*{box-sizing:border-box}:root{--bg:#fbfbfb;--text:#090909;--muted:#666;--card:#fff;--line:#ddd;--soft:#f3f3f3;--red:red;--red-dark:#cf0000;--shadow:0 18px 45px #0000001f;--radius:18px}body.dark{--bg:#070707;--text:#f7f7f7;--muted:#c4c4c4;--card:#111;--line:#333;--soft:#1b1b1b;--shadow:0 18px 45px #ff000024}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.container{width:min(1120px,100% - 32px);margin:0 auto}.section{padding:82px 0}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfbfbeb;position:sticky;top:0}body.dark .site-header{background:#070707eb}.header-inner,.footer-inner,.section-title-row,.gallery-controls,.button-row{align-items:center;gap:16px;display:flex}.header-inner,.footer-inner,.section-title-row,.gallery-controls{justify-content:space-between}.header-inner{min-height:76px}.logo-button{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.logo-mark{color:#111;letter-spacing:-6px;background:#fff;border:2px solid #111;justify-content:center;align-items:center;width:58px;height:46px;padding-right:6px;font-size:28px;font-weight:900;display:flex;position:relative}.logo-mark:before{content:"";border:2px solid #111;position:absolute;inset:5px}.logo-mark span:first-child,.tiny-logo:first-letter{color:var(--red)}.logo-text strong{text-transform:uppercase;font-size:22px;line-height:1;display:block}.logo-text small{color:var(--red);text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700}.desktop-nav{gap:8px;display:flex}.desktop-nav button,.site-footer button,.mobile-nav button,.theme-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px}.desktop-nav button:hover,.site-footer button:hover,.mobile-nav button:hover,.theme-button:hover{background:var(--soft);color:var(--red)}.header-actions{align-items:center;gap:10px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:13px 22px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{background:var(--red);color:#fff;box-shadow:0 12px 25px #ff00003d}.primary-button:hover{background:var(--red-dark);transform:translateY(-2px)}.secondary-button{background:var(--soft);color:var(--text);border:1px solid var(--line)}.secondary-button:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.small-button{padding:11px 16px}.full-button{width:100%}.hero{background:radial-gradient(circle at top left, #ff000024, transparent 34%), linear-gradient(135deg, var(--bg), var(--soft));position:relative;overflow:hidden}.hero-grid,.two-column,.contact-grid{grid-template-columns:1fr .92fr;align-items:center;gap:48px;display:grid}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:2px;margin:0 0 12px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-3px;margin-bottom:22px;font-size:clamp(42px,7vw,76px);line-height:.94}h2{letter-spacing:-1.5px;margin-bottom:16px;font-size:clamp(30px,4vw,44px);line-height:1.05}h3{margin-bottom:10px}.hero-text,.muted{color:var(--muted);line-height:1.7}.hero-text{max-width:630px;font-size:18px}.stats-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;padding:18px;display:grid}.stats-card strong{font-size:28px;display:block}.stats-card span{color:var(--muted);font-size:13px}.hero-card{position:relative}.image-frame{box-shadow:var(--shadow);background:#050505;border-radius:26px;padding:18px}.frame-top{color:#fff;align-items:center;gap:12px;margin-bottom:14px;display:flex}.frame-top p{color:#bbb;margin:2px 0 0}.tiny-logo{color:#111;letter-spacing:-4px;background:#fff;border:2px solid #111;place-items:center;width:58px;height:42px;font-weight:900;display:grid}.image-frame img,.contact-photo{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%}.note-card,.contact-card,.form-card,.feature-card,.service-card,.gallery-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.note-card{background:#ffffffe6;max-width:280px;padding:18px;position:absolute;bottom:22px;left:22px}body.dark .note-card{background:#111111e6}.note-card p{color:var(--muted);margin:8px 0 0;font-size:14px}.floating-circle{filter:blur(6px);background:#ff00002e;border-radius:999px;animation:7s ease-in-out infinite floatMove;position:absolute}.circle-one{width:120px;height:120px;top:13%;right:6%}.circle-two{width:70px;height:70px;animation-delay:1.5s;bottom:11%;left:7%}.ribbon-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);padding:34px 0}.moving-ribbon{color:#fff;background:#050505;border-radius:18px;overflow:hidden}.ribbon-track{text-transform:uppercase;letter-spacing:2px;gap:34px;width:max-content;padding:15px 18px;font-size:13px;font-weight:800;animation:22s linear infinite marquee;display:flex}.ribbon-track span:before{content:"•";color:var(--red);margin-right:18px}.feature-grid,.service-grid,.gallery-grid{gap:22px;display:grid}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card,.service-card,.gallery-card,.contact-card,.form-card{padding:24px}.feature-card,.service-card,.gallery-card{transition:transform .25s,border-color .25s}.feature-card:hover,.service-card:hover,.gallery-card:hover{border-color:var(--red);transform:translateY(-6px)}.feature-card span,.service-card span{color:var(--red);font-size:28px;font-weight:900}.steps-list{color:var(--muted);padding-left:24px;line-height:1.8}.gallery-section{background:var(--bg)}.gallery-controls{align-items:flex-end;margin:30px 0 24px}.filter-buttons{flex-wrap:wrap;gap:10px;display:flex}.filter{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 16px}.filter.active,.filter:hover{background:var(--red);color:#fff;border-color:var(--red)}.search-box span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.search-box input,form input,form textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:14px;outline:none;padding:13px 14px}.search-box input:focus,form input:focus,form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #ff000021}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-card{padding:0;overflow:hidden}.gallery-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-body{padding:22px}.gallery-top{justify-content:space-between;gap:12px;display:flex}.gallery-top small{color:var(--red);font-weight:800}.price{white-space:nowrap;font-weight:800}.status-box{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:var(--card);padding:18px}.status-box.hidden{display:none}.services-section{background:var(--soft)}.service-grid{grid-template-columns:repeat(4,1fr);margin-top:28px}.contact-grid{align-items:start}.contact-card{margin-bottom:20px}.contact-list{color:var(--muted);margin:22px 0;padding:0;line-height:1.8;list-style:none}.contact-list strong{color:var(--text)}.contact-photo{aspect-ratio:16/10;border:1px solid var(--line);box-shadow:var(--shadow)}form{gap:16px;margin-top:22px;display:grid}form label{gap:8px;font-weight:700;display:grid}textarea{resize:vertical}.form-message{border-radius:14px;padding:12px 14px;line-height:1.4;display:none}.form-message.success{color:#008c41;background:#008c411f;border:1px solid #008c4140;display:block}.form-message.error{color:var(--red);background:#ff00001a;border:1px solid #ff000040;display:block}button:disabled,input:disabled,textarea:disabled{opacity:.62;cursor:not-allowed}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 90px}.mobile-nav{display:none}.modal{z-index:30;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal-backdrop{background:#0000008f;position:absolute;inset:0}.modal-box{background:var(--card);width:min(480px,100%);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:28px;animation:.25s ease-out both popIn;position:relative}.close-button{border:1px solid var(--line);background:var(--soft);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:999px;font-size:24px;position:absolute;top:14px;right:18px}.toast-area{z-index:40;gap:10px;display:grid;position:fixed;bottom:86px;right:18px}.toast{background:var(--card);border:1px solid var(--line);width:min(340px,100vw - 36px);box-shadow:var(--shadow);border-radius:16px;padding:14px 16px;animation:.25s ease-out both slideUp}.toast.success{border-color:#008c4166}.toast.error{border-color:#ff000073}.reveal{animation:.7s ease-out both revealUp}.delay-1{animation-delay:.12s}@keyframes revealUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes floatMove{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(22px)scale(1.08)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.desktop-nav,.header-actions .primary-button{display:none}.hero-grid,.two-column,.contact-grid{grid-template-columns:1fr}.feature-grid,.gallery-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.gallery-controls,.section-title-row{flex-direction:column;align-items:stretch}.mobile-nav{z-index:20;background:var(--card);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}}@media (width<=620px){.section{padding:58px 0}.logo-text{display:none}.button-row,.footer-inner{flex-direction:column;align-items:stretch}.stats-card,.feature-grid,.gallery-grid,.service-grid{grid-template-columns:1fr}.note-card{max-width:none;margin-top:14px;position:static}.image-frame{border-radius:20px}h1{letter-spacing:-2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
