:root{--bg:#0d0d0f;--bg-2:#131316;--surface:#18181c;--line:#f2f0ec1f;--text:#f2f0ec;--muted:#a6a39d;--accent:#ff6a13;--accent-2:#ff8a3d;--pad:22px;--max:1180px;--head:72px;--ease:cubic-bezier(.22,.61,.36,1);--f-head:"Sora",system-ui,sans-serif;--f-body:"DM Sans",system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--head);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--f-head);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;line-height:1.1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--max) + var(--pad)*2);padding-inline:var(--pad);margin-inline:auto}.skip{background:var(--accent);color:#111;z-index:100;border-radius:6px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}@media (width>=768px){:root{--pad:32px}}@media (width>=1100px){:root{--pad:40px}}.js .reveal{opacity:0;transition:opacity .6s var(--ease) var(--d,0s),transform .6s var(--ease) var(--d,0s);transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}*{transition-duration:.01ms!important;animation:none!important}}.btn{min-height:48px;font:600 .95rem var(--f-body);cursor:pointer;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.btn--primary{background:var(--accent);color:#120a04}.btn--primary:hover{background:var(--accent-2);transform:translateY(-2px)}.btn--ghost{border-color:var(--line);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-2)}.btn--lg{min-height:56px;padding:0 30px;font-size:1rem}.eyebrow{font:600 .78rem var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);margin-bottom:18px}.lead{color:var(--muted);max-width:52ch;font-size:1.0625rem}.header{z-index:50;transition:background-color .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.is-solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--line);background:#0d0d0feb}.header__bar{height:var(--head);justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{font:700 1.2rem var(--f-head);letter-spacing:-.02em;align-items:center;gap:10px;display:inline-flex}.logo b{color:var(--accent);margin-left:3px;font-weight:700}.burger{width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;display:grid}.nav{top:var(--head);background:var(--bg);border-bottom:1px solid var(--line);padding:12px var(--pad) 28px;visibility:hidden;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease),visibility 0s .4s;flex-direction:column;gap:20px;display:flex;position:fixed;left:0;right:0;transform:translateY(-8px)}.nav.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:none}.nav ul{flex-direction:column;display:flex}.nav li a{border-bottom:1px solid var(--line);font:500 1.1rem var(--f-head);padding:14px 0;display:block}@media (width>=900px){.burger{display:none}.nav{visibility:visible;opacity:1;background:0 0;border:0;flex-direction:row;align-items:center;gap:36px;padding:0;position:static;transform:none}.nav ul{flex-direction:row;gap:32px}.nav li a{font:500 .95rem var(--f-body);color:var(--muted);transition:color .4s var(--ease);border:0;padding:6px 0;position:relative}.nav li a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav li a:hover{color:var(--text)}.nav li a:hover:after{transform:scaleX(1)}.nav__cta{min-height:42px;padding:0 20px;font-size:.88rem}}.hero{padding:calc(var(--head) + 40px) 0 0;background:radial-gradient(60% 50% at 85% 25%,#ff6a1324,transparent 70%),var(--bg);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#f2f0ec0b 0 1px,#0000 1px 9px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero__grid{align-items:center;gap:40px;display:grid;position:relative}.hero h1{margin-bottom:22px;font-size:clamp(2.1rem,8.2vw,4.1rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__actions .btn{flex:200px}.hero__visual{justify-self:center;width:min(78%,340px)}.frame{border:1px solid var(--line);background:var(--bg-2);border-radius:6px;padding:10px;position:relative}.frame:before,.frame:after{content:"";border:2px solid var(--accent);width:26px;height:26px;position:absolute}.frame:before{border-bottom:0;border-right:0;top:-6px;left:-6px}.frame:after{border-top:0;border-left:0;bottom:-6px;right:-6px}.frame img{aspect-ratio:9/16;object-fit:cover;border-radius:3px;width:100%}.hero__strip{border-top:1px solid var(--line);gap:0;margin-top:56px;display:grid;position:relative}.hero__strip li{border-bottom:1px solid var(--line);font:500 1rem var(--f-head);align-items:baseline;gap:16px;padding:18px 0;display:flex}.hero__strip span{font:600 .8rem var(--f-body);color:var(--accent-2);letter-spacing:.1em}@media (width>=900px){.hero{padding-top:calc(var(--head) + 56px);min-height:min(100svh,900px)}.hero__grid{grid-template-columns:1.15fr .85fr;gap:64px}.hero__visual{justify-self:end;width:min(100%,380px)}.hero__actions .btn{flex:none}.hero__strip{grid-template-columns:repeat(3,1fr);margin-top:72px}.hero__strip li{border-bottom:0;border-right:1px solid var(--line);padding:26px 24px}.hero__strip li:first-child{padding-left:0}.hero__strip li:last-child{border-right:0}}.section{padding:84px 0}.section--alt{background:var(--bg-2);border-block:1px solid var(--line)}.section__head{margin-bottom:44px}.section__head h2,.about h2,.contact h2{font-size:clamp(1.8rem,6vw,2.9rem)}@media (width>=900px){.section{padding:120px 0}.section__head{margin-bottom:64px}}.services{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line);transition:transform .5s var(--ease);grid-template-columns:auto 1fr;gap:8px 16px;padding:26px 0;display:grid;position:relative}.service:before{content:"";background:var(--accent);width:2px;transition:transform .5s var(--ease);position:absolute;top:22%;bottom:22%;left:-14px;transform:scaleY(0)}.service__num{font:600 .8rem var(--f-body);color:var(--muted);letter-spacing:.1em;grid-column:1;padding-top:4px}.service__icon{color:var(--accent-2);display:none}.service h3{grid-column:2;font-size:1.3rem}.service p{color:var(--muted);grid-column:2;max-width:56ch}.service__link{min-height:44px;color:var(--accent-2);grid-column:2;align-items:center;gap:8px;margin-top:8px;font-size:.92rem;font-weight:600;display:inline-flex}.service__link svg{transition:transform .5s var(--ease)}@media (width>=900px){.service{grid-template-columns:56px 56px 1.1fr 1.5fr auto;align-items:center;column-gap:24px;padding:34px 0}.service__num,.service__icon,.service h3,.service p,.service__link{grid-column:auto}.service__icon{display:block}.service h3{font-size:1.45rem}.service__link{margin:0}.service__link span{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translate(-8px)}}@media (hover:hover) and (width>=900px){.service:hover{transform:translate(14px)}.service:hover:before{transform:scaleY(1)}.service:hover .service__link span{opacity:1;transform:none}.service:hover .service__link svg{transform:translate(4px)}}.service__link:focus-visible span{opacity:1;transform:none}@media (hover:none){.service__link span{opacity:1!important;transform:none!important}}.gallery{gap:16px;display:grid}.gallery__item{border:1px solid var(--line);background:var(--surface);cursor:zoom-in;color:inherit;border-radius:6px;padding:0;display:block;position:relative;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.gallery__item--tall{aspect-ratio:4/5}.gallery__item--wide{aspect-ratio:1}.gallery__cap{font:600 .92rem var(--f-head);text-align:left;background:linear-gradient(#0000,#0d0d0fe0);padding:44px 18px 16px;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.gallery__item:hover img{transform:scale(1.04)}}@media (width>=768px) and (width<=899px){.gallery{grid-template-columns:1fr 1fr}.gallery__item--tall{aspect-ratio:16/10;grid-column:1/-1}.gallery__item--tall img{object-position:50% 30%}}@media (width>=900px){.gallery{grid-template-rows:repeat(2,minmax(0,360px));grid-template-columns:repeat(12,1fr);gap:20px}.gallery__item--tall{aspect-ratio:auto;grid-area:1/1/3/5}.gallery__item--wide{aspect-ratio:auto;grid-column:5/13}.gallery__item--wide img{object-position:50% 58%}}.lightbox{max-width:min(94vw,1000px);max-height:92vh;color:var(--text);background:0 0;border:0;padding:0;overflow:visible}.lightbox::backdrop{background:#050506e0}.lightbox img{border-radius:6px;width:auto;max-width:100%;max-height:80vh;margin:0 auto}.lightbox figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:.95rem}.lightbox__close{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color .4s var(--ease);border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:-48px;right:0}.lightbox__close:hover{border-color:var(--accent)}.steps{border-top:1px solid var(--line);counter-reset:s;gap:0;display:grid}.step{border-bottom:1px solid var(--line);padding:26px 0}.step__n{border:1px solid var(--accent);width:40px;height:40px;color:var(--accent-2);font:600 .95rem var(--f-head);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.step h3{margin-bottom:8px;font-size:1.2rem}.step p{color:var(--muted)}@media (width>=900px){.steps{border-top:0;grid-template-columns:repeat(4,1fr);gap:32px}.step{border:0;border-top:1px solid var(--line);padding-top:30px}}.about{align-items:center;gap:40px;display:grid}.about__img img{border:1px solid var(--line);aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.about__copy .lead{margin-top:20px}@media (width>=900px){.about{grid-template-columns:.9fr 1.1fr;gap:80px}.about__img{max-width:520px}}.contact{background:radial-gradient(70% 90% at 50% 100%,#ff6a1329,transparent 70%),var(--bg)}.contact__box{text-align:center;flex-direction:column;align-items:center;display:flex}.contact__box .lead{margin:20px auto 0}.contact__actions{flex-direction:column;align-items:center;gap:20px;width:100%;margin-top:36px;display:flex}.contact__actions .btn{width:100%;max-width:340px}.contact__phone{min-height:44px;color:var(--muted);transition:color .4s var(--ease);align-items:center;gap:10px;font-weight:500;display:inline-flex}.contact__phone:hover{color:var(--accent-2)}@media (width>=768px){.contact__actions{flex-direction:row;justify-content:center;gap:32px}.contact__actions .btn{width:auto}}.footer{border-top:1px solid var(--line);padding:32px 0 calc(96px + env(safe-area-inset-bottom,0px))}.footer__bar{color:var(--muted);flex-direction:column;gap:14px;font-size:.88rem;display:flex}@media (width>=768px){.footer{padding-bottom:36px}.footer__bar{flex-direction:row;justify-content:space-between;align-items:center}}.wa-float{right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:40;background:var(--accent);color:#120a04;width:56px;height:56px;transition:transform .4s var(--ease),background-color .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 8px 24px #00000073}.wa-float:hover{background:var(--accent-2);transform:translateY(-3px)}.js .service.reveal.is-visible{transition:opacity .6s var(--ease),transform .5s var(--ease)}@media (hover:hover) and (width>=900px){.js .service.reveal.is-visible:hover{transform:translate(14px)}}
