@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#131413;--fg:#f6f6f0;--accent:#f1ff52;--muted:#b5b6ad;--line:#383a32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(1240px,90%);margin:auto}.skip{position:absolute;left:20px;top:-100px;padding:16px;background:var(--accent);color:var(--bg);z-index:20}.skip:focus{top:12px}header{display:flex;align-items:center;justify-content:space-between;min-height:106px;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:3rem;font-weight:800;letter-spacing:-.08em;line-height:1}.wordmark span{font-size:.8rem;vertical-align:top;display:inline-block;letter-spacing:0;margin:6px 0 0 7px}nav{display:flex;gap:32px;font-size:.875rem}nav a:hover,.download:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;padding:64px 0 74px}.eyebrow,.number{font-size:.875rem;letter-spacing:.1em;font-weight:600;line-height:1.6}.eyebrow{margin:0 0 30px}.hero h1{font-size:clamp(3.2rem,6.8vw,6rem);line-height:1.04;letter-spacing:-.06em;font-weight:650;margin:0}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:1.125rem;line-height:1.75;max-width:430px;color:var(--muted);margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 24px;background:var(--accent);color:var(--bg);font-size:.9375rem;font-weight:650;border-radius:3px;line-height:1.5;transition:background .2s}.button:hover{background:#f8ffab}.button span{font-size:1.5rem}.note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:16px 0 0}.hero-art{margin:0;position:relative;min-width:0}.hero-art img{display:block;width:100%;height:540px;object-fit:cover;object-position:50% 42%;border-radius:180px 180px 12px 12px}.hero-art figcaption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;padding:12px 18px;background:var(--bg);color:var(--accent);font-size:.75rem;letter-spacing:.06em;line-height:1.5;text-align:center;border:1px solid var(--line)}.strip{background:var(--accent);color:var(--bg);padding:25px 0;font-size:clamp(.875rem,2.2vw,1.65rem);font-weight:650}.strip .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.strip span{opacity:.4}.system{padding:96px 0 80px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 64px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(2.25rem,4.5vw,3.6rem);line-height:1.12;letter-spacing:-.05em;font-weight:550;margin:0}h2 span{color:var(--muted)}.section-heading>p:last-child,.about p,.contact p{font-size:1rem;line-height:1.85;color:var(--muted)}.section-heading>p:last-child{margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services article{padding:32px 28px 30px 0;min-width:0}.services article+article{border-left:1px solid var(--line);padding-left:28px}.number{color:var(--accent);font-size:.8125rem}.services h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.04em;font-weight:550;margin:38px 0 18px}.services p{color:var(--muted);font-size:1rem;line-height:1.8}.services>article>p{min-height:116px}details{border-top:1px solid var(--line);padding-top:20px}summary{font-size:.875rem;line-height:1.7;cursor:pointer;display:flex;justify-content:space-between;gap:16px;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--accent)}details[open] summary span{transform:rotate(45deg)}.about{padding:12px 0 96px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.about p:first-child{margin-top:0;color:var(--fg);font-size:1.125rem}.about .eyebrow{font-size:.875rem;color:var(--fg)}.about .process{color:var(--accent);font-weight:600;margin:24px 0}.video-details video{display:block;margin-top:20px;width:100%;max-height:400px;background:#000}.contact{background:var(--accent);color:var(--bg);padding:70px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.contact p{color:#343826}.contact .eyebrow{font-size:.875rem}.dark{background:var(--bg);color:var(--accent)}.dark:hover{background:#34382b}.download{display:block;font-size:.875rem;margin-top:22px;width:fit-content}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 0}footer p,footer small{color:var(--muted);font-size:.875rem;line-height:1.7}footer .wordmark{font-size:2.4rem}
@media(max-width:850px){.hero{gap:20px}.hero h1{font-size:clamp(2.8rem,7vw,4rem)}.hero-art img{height:470px}.services{grid-template-columns:1fr}.services article,.services article+article{padding:30px 0;border-left:0}.services article+article{border-top:1px solid var(--line)}.services h3{margin-top:20px}.services>article>p{min-height:0}.section-heading,.about-grid,.contact-grid{gap:28px}.hero .eyebrow{font-size:.75rem}}
@media(max-width:600px){header{min-height:88px}.wordmark{font-size:2.5rem}nav{gap:16px;font-size:.875rem}.hero{grid-template-columns:1fr;padding:42px 0}.hero h1{font-size:clamp(2.6rem,10.8vw,4rem)}.hero-art{margin-top:14px}.hero-art img{height:430px;object-fit:cover;object-position:50% 42%;border-radius:140px 140px 8px 8px}.hero .eyebrow{font-size:.875rem}.strip .wrap{justify-content:center;gap:10px}.system{padding:60px 0}.section-heading,.about-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.section-heading .eyebrow{margin-bottom:0}.services{margin-top:32px}.about{padding:0 0 60px}.contact{padding:50px 0}.contact .eyebrow{font-size:.8125rem}footer{flex-wrap:wrap}footer p{max-width:190px}footer small{width:100%}.button{padding:18px 20px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
