@keyframes theme-toggle-spin{0%{transform:rotate(-90deg) scale(.5)}to{transform:rotate(0) scale(1)}}.theme-toggle{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--white);cursor:pointer;transition:border-color .2s,color .2s}.theme-toggle:hover{border-color:var(--copper);color:var(--copper)}.theme-toggle svg{width:20px;height:20px;grid-area:1 / 1}.theme-toggle__sun{display:block;animation:theme-toggle-spin .5s ease}.theme-toggle__moon{display:none}:root[data-theme=light] .theme-toggle__sun{display:none}:root[data-theme=light] .theme-toggle__moon{display:block;animation:theme-toggle-spin .5s ease}@media(prefers-reduced-motion:reduce){.theme-toggle__sun,.theme-toggle__moon{animation:none}}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav__brand{display:flex;align-items:center;gap:10px}.nav__name{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.nav__links{display:flex;gap:28px}.nav__links a{font-family:var(--font-display);text-transform:uppercase;font-size:.9rem;letter-spacing:.08em;color:var(--white);transition:color .15s ease}.nav__links a:hover{color:var(--red)}.nav__toggle{display:none;background:none;border:none;color:var(--white);font-size:1.6rem;cursor:pointer}@media(max-width:720px){.nav__toggle{display:block}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg-deep);border-bottom:1px solid var(--line)}.nav__links--open{display:flex}.nav__links a{padding:14px 24px;border-top:1px solid var(--line)}}.nav__tools{display:flex;align-items:center;gap:10px;margin-left:24px}@media(min-width:721px){.nav__links{margin-left:auto}}.hero{position:relative;min-height:min(88svh,780px);display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:110px 24px 90px}.hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover;background:var(--bg-deep);animation:hero-zoom 14s ease-out both}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,var(--overlay) 0%,var(--overlay) 42%,transparent 88%),linear-gradient(0deg,var(--bg) 0%,transparent 35%)}.hero__traces{z-index:-1;opacity:.6}.hero__content{position:relative;width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--overlay)}.hero__live{width:8px;height:8px;border-radius:50%;background:#3ecf8e;animation:hero-blink 1.6s ease-in-out infinite}.hero__title{font-size:clamp(2.6rem,6.5vw,5.2rem);line-height:1.02;max-width:13ch;color:var(--white)}.hero__title em{font-style:normal;color:var(--red)}.hero__line{display:block;animation:hero-rise .8s cubic-bezier(.2,.7,.2,1) both}.hero__line+.hero__line{animation-delay:.15s}.hero__lead{max-width:52ch;font-size:clamp(1rem,1.6vw,1.12rem);color:var(--white);opacity:.9}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.hero__cta{position:relative;overflow:hidden}.hero__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);animation:hero-sheen 3.4s 1.2s ease-in-out infinite}.hero__trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-family:var(--font-mono);font-size:.8rem;color:var(--muted);padding:0}.hero__trust b{color:var(--white);font-weight:500}@keyframes hero-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes hero-rise{0%{transform:translateY(.45em);opacity:.15}to{transform:translateY(0);opacity:1}}@keyframes hero-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes hero-sheen{0%{transform:translate(-120%)}40%,to{transform:translate(120%)}}@media(max-width:760px){.hero{padding:96px 20px 64px}.hero__veil{background:linear-gradient(0deg,var(--bg) 0%,var(--overlay) 55%,var(--overlay) 100%)}}@media(prefers-reduced-motion:reduce){.hero__photo,.hero__line,.hero__live,.hero__cta:after{animation:none}}.services{overflow-x:clip}.svc-list{display:flex;flex-direction:column;gap:90px}.svc{--k: clamp(0, calc(var(--p, 1) * 2.4), 1);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;transform:translate(calc((1 - var(--k)) * var(--dir) * 90px))}.svc--flip .svc__media{order:2}.svc__media{--r: clamp(0, calc((var(--p, 1) - .05) * 2.6), 1);position:relative;aspect-ratio:5 / 4;max-width:100%;border-radius:14px;overflow:hidden;background:var(--bg-deep);border:1px solid var(--line);clip-path:inset(0 0 calc((1 - var(--r)) * 100%) 0 round 14px);box-shadow:0 30px 60px #00000059}.svc__asset{position:absolute;top:-6%;right:0;bottom:-6%;left:0;width:100%;height:112%;object-fit:cover;transform:translateY(calc((var(--p, .5) - .5) * -40px)) scale(calc(1.12 - var(--r) * .08))}.svc__corner{position:absolute;width:26px;height:26px;border:2px solid var(--copper);z-index:1;transition:transform .3s ease}.svc__corner--tl{top:14px;left:14px;border-right:0;border-bottom:0}.svc__corner--br{bottom:14px;right:14px;border-left:0;border-top:0}.svc:hover .svc__corner--tl{transform:translate(-4px,-4px)}.svc:hover .svc__corner--br{transform:translate(4px,4px)}.svc__body{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.svc__kicker{display:flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--copper)}.svc__code{font-weight:500;padding:2px 8px;border:1px solid var(--copper);border-radius:4px}.svc__title{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1}.svc__desc{color:var(--white);opacity:.85;max-width:48ch}.svc__items{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.svc__items li{--c: clamp(0, calc(var(--p, 1) * 3 - .35 - var(--i) * .12), 1);font-size:.85rem;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-alt);opacity:calc(.3 + var(--c) * .7);transform:translateY(calc((1 - var(--c)) * 12px))}.svc__specs{display:flex;flex-wrap:wrap;margin:4px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.svc__specs div{padding:10px 18px}.svc__specs div+div{border-left:1px solid var(--line)}.svc__specs dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.svc__specs dd{margin:2px 0 0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.03em;color:var(--copper)}.svc__cta{margin-top:4px}@media(max-width:820px){.svc-list{gap:64px}.svc{grid-template-columns:minmax(0,1fr);gap:24px}.svc--flip .svc__media{order:0}.svc__media{aspect-ratio:4 / 3}}.gallery__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.gallery__item{border-radius:12px;overflow:hidden;background:var(--bg-alt);border:1px solid var(--line)}.gallery__item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.gallery__caption{padding:10px 14px;font-size:.9rem;color:var(--muted)}.prices__intro{color:var(--muted);max-width:640px;margin-bottom:28px}.prices__list{list-style:none;border-top:1px solid var(--line)}.prices__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,1fr) auto auto;grid-template-areas:"service leader amount ask" "note note . .";padding:16px 12px;gap:4px 16px;border-bottom:1px solid var(--line);transition:background .2s}.prices__row:hover{background:var(--bg-alt)}.prices__service{grid-area:service;font-weight:500}.prices__note{grid-area:note;font-size:.82rem;color:var(--muted)}.prices__leader{grid-area:leader;border-bottom:2px dotted var(--line);align-self:center}.prices__amount{grid-area:amount;color:var(--copper);font-size:1.05rem;white-space:nowrap}.prices__ask{grid-area:ask;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;padding:6px 12px;border:1px solid var(--red);border-radius:4px}.prices__ask:hover{background:var(--red);color:var(--on-accent)}@media(max-width:600px){.prices__row{grid-template-columns:1fr auto;grid-template-areas:"service service" "note note" "amount ask"}.prices__leader{display:none}}.statement{max-width:1100px;margin:0 auto;padding:120px 24px}.statement__text{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,4.6vw,3.4rem);line-height:1.12;max-width:22ch}.statement__text span{color:var(--line);transition:color .25s ease}.statement__text span.is-lit{color:var(--white)}.statement__text span.is-lit.is-key{color:var(--red)}@media(max-width:600px){.statement{padding:80px 20px}}.contact__intro{max-width:640px;opacity:.9;margin-bottom:32px}.contact__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:720px}.contact__card{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,transform .15s ease}.contact__card:hover{border-color:var(--red);transform:translateY(-3px)}.contact__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--red)}.contact__value{font-size:1rem}.contact__card--info:hover{border-color:var(--line);transform:none}.contact__hint{font-size:.85rem;color:var(--muted)}
