:root{--color-bg: #0f0d14;--color-surface: #1c1815;--color-surface-hover: #26211c;--color-text: #f5f3f0;--color-text-muted: #a09ba8;--color-text-subtle: #71717a;--color-border: #2a2530;--color-border-strong: #3a3340;--color-accent: #ff9204;--color-accent-hover: #ffab40;--color-on-accent: #160f05;--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", "SF Mono", ui-monospace, monospace;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--max-width: 1200px;--radius: 8px}*,*:before,*:after{box-sizing:border-box}*{margin:0}img,picture,video{display:block;max-width:100%}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(2.75rem,8vw,5.5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:1.25rem}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-3)}.kicker{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.kicker:before{content:"";display:block;height:2px;width:0;background:var(--color-accent);transition:width .7s cubic-bezier(.16,1,.3,1) .05s}.reveal.is-visible .kicker:before,.stagger.is-visible .kicker:before{width:48px}.reveal{opacity:0;transform:translateY(50px) scale(.97);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.stagger>*{opacity:0;transform:translateY(60px) scale(.97);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.stagger.is-visible>*{opacity:1;transform:translateY(0) scale(1)}.stagger.is-visible>*:nth-child(1){transition-delay:.06s}.stagger.is-visible>*:nth-child(2){transition-delay:.15s}.stagger.is-visible>*:nth-child(3){transition-delay:.24s}.stagger.is-visible>*:nth-child(4){transition-delay:.33s}.stagger.is-visible>*:nth-child(5){transition-delay:.42s}.stagger.is-visible>*:nth-child(6){transition-delay:.51s}.stagger.is-visible>*:nth-child(7){transition-delay:.6s}.site-header{position:sticky;top:0;z-index:50;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);background:#0f0d14b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.header-logo img{height:40px;width:auto}.nav{display:flex;align-items:center;gap:var(--space-3)}.nav a.nav-link{color:var(--color-text-muted);font-size:.95rem;transition:color .15s}.nav a.nav-link:hover{color:var(--color-text)}.lang-toggle{border:1px solid var(--color-border-strong);border-radius:4px;padding:.15rem .5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;color:var(--color-text-subtle)!important;transition:border-color .15s,color .15s}.lang-toggle:hover{border-color:var(--color-text-muted);color:var(--color-text-muted)!important}.header-cta{font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:6px;background:var(--color-accent);color:var(--color-on-accent);transition:background .15s,transform .15s}.header-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}@media(max-width:640px){.nav a.nav-link{display:none}.nav{gap:var(--space-2)}.header-logo img{height:34px}}.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;padding:.95rem 1.6rem;border-radius:var(--radius);font-weight:600;font-size:1rem;transition:all .15s;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border-strong);font-weight:500}.btn-ghost:hover{background:var(--color-surface);border-color:var(--color-text-muted)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:var(--space-12)}.hero-bg{position:absolute;inset:-10% 0;z-index:0;will-change:transform}.hero-bg img,.hero-bg video{width:100%;height:120%;object-fit:cover;opacity:.55}.hero-bg .kenburns{animation:kenburns 20s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12)}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0d1480,#0f0d1466 40%,#0f0d14f5)}.hero-inner{position:relative;z-index:1;width:100%}.hero h1{max-width:14ch;margin-bottom:var(--space-3)}.hero h1 .accent{color:var(--color-accent)}.hero-sub{max-width:48ch;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:1.5}.hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.scroll-cue{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-subtle);display:inline-flex;gap:.6rem;align-items:center}.scroll-cue .dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.capability{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border)}.capability-claim{max-width:22ch;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin-bottom:var(--space-8)}.capability-claim em{color:var(--color-accent);font-style:normal}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-6)}.stat-num{font-family:var(--font-mono);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1}.stat-label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);margin-top:var(--space-1)}@media(max-width:640px){.stats{grid-template-columns:1fr;gap:0}.stat{display:flex;align-items:baseline;gap:var(--space-2);justify-content:space-between;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.stat-label{margin-top:0}}.chapter{position:relative;min-height:96vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--color-border)}.chapter-bg{position:absolute;inset:-8% 0;z-index:0;will-change:transform}.chapter-bg img{width:100%;height:116%;object-fit:cover;opacity:.38}.chapter-bg:after{content:"";position:absolute;inset:0}.chapter.align-left .chapter-bg:after{background:linear-gradient(90deg,#0f0d14f7,#0f0d14d1 48%,#0f0d1459),linear-gradient(0deg,#0f0d1499,#0f0d1433)}.chapter.align-right{justify-content:flex-end}.chapter.align-right .chapter-bg:after{background:linear-gradient(270deg,#0f0d14f7,#0f0d14d1 48%,#0f0d1459),linear-gradient(0deg,#0f0d1499,#0f0d1433)}.chapter-content{position:relative;z-index:1;width:100%}.chapter-text,.chapter-cta{max-width:36rem}.chapter.align-right .chapter-text,.chapter.align-right .chapter-cta{margin-left:auto}.chapter-cta{margin-top:var(--space-2)}.chapter-index{font-family:var(--font-mono);font-size:clamp(3rem,10vw,6.5rem);font-weight:700;color:var(--color-border-strong);line-height:.85;letter-spacing:-.04em;display:block;margin-bottom:var(--space-1)}.chapter h2{margin-bottom:var(--space-3)}.chapter-body{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-4)}@media(max-width:640px){.chapter.align-right,.chapter.align-right .chapter-content{text-align:left}.chapter.align-right{justify-content:flex-start}.chapter.align-right .chapter-bg:after{background:linear-gradient(90deg,#0f0d14f7,#0f0d14d1 48%,#0f0d1466),linear-gradient(0deg,#0f0d14b3,#0f0d1433)}}.proof-row{display:grid;width:min(60rem,92vw);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin:var(--space-3) auto var(--space-4)}.proof-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;aspect-ratio:4/3;transition:transform .25s ease,border-color .25s ease}.proof-card:hover{transform:translateY(-3px);border-color:var(--color-accent)}.proof-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.proof-card:hover img{transform:scale(1.07)}.proof-cap{position:absolute;left:0;right:0;bottom:0;padding:1rem 1rem .85rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(0deg,#000000d9,#0000)}.proof-zoom{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#0f0d14b3;border:1px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-text);opacity:0;transition:opacity .2s}.proof-card:hover .proof-zoom{opacity:1}@media(max-width:720px){.proof-row{width:100%;grid-template-columns:1fr}}.process{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.section-head{max-width:40rem;margin-bottom:var(--space-8)}.section-head h2{margin-bottom:var(--space-2)}.section-head p{color:var(--color-text-muted);font-size:1.1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.step{border-top:2px solid var(--color-border);padding-top:var(--space-3);transition:border-color .6s ease}.step.is-visible{border-top-color:var(--color-accent)}.step-num{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--color-accent);letter-spacing:.1em;margin-bottom:var(--space-2);display:block}.step h3{margin-bottom:var(--space-1);font-size:1.2rem}.step p{color:var(--color-text-muted);font-size:.97rem;line-height:1.5}@media(max-width:760px){.steps{grid-template-columns:1fr;gap:var(--space-3)}}.testimonials{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.quote{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.quote-mark{font-family:var(--font-mono);color:var(--color-accent);font-size:1.4rem;line-height:1;margin-bottom:var(--space-2)}.quote p{font-size:1.02rem;line-height:1.5;margin-bottom:var(--space-3)}.quote-author{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;color:var(--color-text-subtle);text-transform:uppercase}.placeholder{outline:1px dashed var(--color-border-strong);outline-offset:-1px}.placeholder .quote-author{color:var(--color-accent)}@media(max-width:760px){.quote-grid{grid-template-columns:1fr}}.commission{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.commission-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.commission-info h2{margin-bottom:var(--space-3)}.commission-lede{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:var(--space-4)}.reassure{font-family:var(--font-mono);font-size:.82rem;color:var(--color-text-subtle);letter-spacing:.04em;line-height:1.9;list-style:none;padding:0}.reassure li:before{content:"→ ";color:var(--color-accent)}.commission-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-size:.9rem;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:.8rem .95rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:.95rem;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-subtle)}.field select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23a09ba8' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.btn-block{width:100%;padding:1rem}.form-note{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-subtle);text-align:center;margin:0}@media(max-width:860px){.commission-grid{grid-template-columns:1fr;gap:var(--space-6)}}.about{padding:var(--space-16) 0}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-8);align-items:center}.about-portrait{aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.about-portrait img{width:100%;height:100%;object-fit:cover}.about h2{margin-bottom:var(--space-3)}.about-lede{font-size:1.15rem;line-height:1.6;margin-bottom:var(--space-3)}.about-secondary{color:var(--color-text-muted);margin-bottom:var(--space-4)}@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:var(--space-4)}.about-portrait{max-height:420px}}.site-footer{padding:var(--space-12) 0 var(--space-4);border-top:1px solid var(--color-border)}.footer-logo-wrap{text-align:center;margin-bottom:var(--space-6)}.footer-logo-wrap img{height:96px;width:auto;margin:0 auto;opacity:.95}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.footer-tag{color:var(--color-text-muted);font-size:.9rem;margin:0}.footer-links{display:flex;gap:var(--space-3)}.footer-links a{color:var(--color-text-muted);font-size:.9rem;transition:color .15s}.footer-links a:hover{color:var(--color-text)}.footer-copy{font-family:var(--font-mono);width:100%;text-align:center;color:var(--color-text-subtle);font-size:.8rem;padding-top:var(--space-4);margin-top:var(--space-3);margin-bottom:0;border-top:1px solid var(--color-border)}@media(max-width:640px){.footer-inner{flex-direction:column;align-items:center;text-align:center}.footer-logo-wrap img{height:72px}}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-3)}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:#000000e6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox-panel{position:relative;z-index:1;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:calc(var(--radius) * 1.5);overflow:hidden;width:min(94vw,860px);max-height:92vh;display:flex;flex-direction:column}.lightbox-image-wrap{background:var(--color-bg);display:flex;align-items:center;justify-content:center;max-height:64vh}.lightbox-image-wrap img{width:100%;height:auto;object-fit:contain;max-height:64vh}.lightbox-info{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.lightbox-info .lb-tag{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:var(--space-1)}.lightbox-info h3{font-size:1.4rem;margin-bottom:.35rem}.lightbox-info .lb-meta{font-family:var(--font-mono);font-size:.82rem;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.lightbox-info .lb-desc{color:var(--color-text-muted);font-size:1rem;line-height:1.55}.lightbox-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;width:38px;height:38px;border-radius:50%;background:#0009;border:1px solid var(--color-border-strong);color:var(--color-text);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}.lightbox-close:hover{background:var(--color-surface-hover)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.stagger>*{opacity:1;transform:none}.kicker:before{width:48px}}
