    :root{color-scheme:dark;--bg:#10100f;--panel:#1b1b19;--soft:#252521;--ink:#f3f1e9;--muted:#aaa9a0;--line:#3d3d37;--brand:#013846;--accent:#fd5b00;--accent2:#ffb17d;--max:1280px;font-family:Arial,Helvetica,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--accent);color:#111}
    .wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip{position:absolute;top:-60px;left:16px;background:var(--accent);color:#111;padding:8px 12px;z-index:50}.skip:focus{top:16px}
    header{position:relative;z-index:10;background:var(--ink);color:var(--brand);border-bottom:1px solid #ddd9ce}.nav{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:24px}.brand{display:inline-flex;align-items:center;flex:none;width:170px}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700;letter-spacing:.02em}nav a:not(.nav-cta):hover{color:var(--accent)}.nav-cta{border:1px solid var(--brand);padding:12px 18px;transition:.2s}.nav-cta:hover{background:var(--brand);color:var(--ink)}
    .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 60%,rgba(253,91,0,.055));pointer-events:none}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6%;padding:76px 0 110px}.eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--accent)}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.hero h1{font-size:clamp(72px,8vw,128px);line-height:.9;letter-spacing:-.1em;margin:30px 0 25px;font-weight:900}.hero h1 span{display:inline;color:var(--accent)}.hero-copy{font-size:clamp(19px,2vw,23px);line-height:1.35;max-width:510px;letter-spacing:-.025em;margin:0 0 34px;color:#d5d3ca}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{position:relative;overflow:hidden;border:1px solid var(--accent);background:var(--accent);color:#151310;padding:16px 23px;min-height:56px;display:inline-flex;align-items:center;gap:22px;font-weight:800;font-size:15px;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-3px);background:#ff7956}.btn:focus-visible,.nav a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}.btn.secondary{background:transparent;color:var(--ink);border-color:#77766e}.btn.secondary:hover{background:var(--ink);color:var(--bg)}.btn .arrow{font-size:22px;font-weight:400;line-height:0}.hero-note{margin:28px 0 0;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.14em}
    .visual{position:relative;min-height:500px;display:grid;place-items:center}.orbit{position:absolute;width:510px;height:510px;max-width:110%;border:1px solid #47433e;border-radius:50%;transform:rotate(-20deg)}.orbit:before,.orbit:after{content:"";position:absolute;inset:38px;border:1px dashed #34312d;border-radius:50%}.orbit:after{inset:94px;border-style:solid}.visual-label{position:absolute;top:15px;right:2%;color:var(--muted);font-size:12px;letter-spacing:.17em;text-transform:uppercase}.app-window{width:min(100%,460px);position:relative;z-index:2;background:#eeeeea;color:var(--brand);border:1px solid #fff;box-shadow:22px 26px 0 rgba(253,91,0,.88),0 35px 95px #000a;transform:rotate(-4deg);animation:float 6s ease-in-out infinite}.window-top{height:45px;border-bottom:1px solid #c4c4be;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:12px;font-weight:900;letter-spacing:.06em}.dots{display:flex;gap:5px}.dots i{width:7px;height:7px;border-radius:50%;background:#272722}.window-body{padding:28px}.app-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#66665f}.window-body h2{font-size:38px;line-height:1;letter-spacing:-.07em;margin:12px 0 26px}.app-row{display:flex;align-items:center;gap:13px;border-top:1px solid #c9c9c2;padding:14px 0;font-size:14px;font-weight:700}.app-row:last-child{border-bottom:1px solid #c9c9c2}.app-number{color:#88887f;font-size:11px}.app-bar{margin-left:auto;width:80px;height:7px;background:#d4d4ce}.app-bar i{display:block;background:var(--accent);height:100%}.app-foot{display:flex;justify-content:space-between;align-items:end;padding-top:27px}.app-foot strong{font-size:48px;letter-spacing:-.08em;line-height:1}.app-foot span{font-size:11px;text-align:right;max-width:85px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.sticker{position:absolute;z-index:3;bottom:18px;left:0;background:#23231f;color:var(--ink);border:1px solid #6a675d;padding:12px 16px;transform:rotate(7deg);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
    .ticker{background:var(--accent);color:#1c1511;overflow:hidden;border-bottom:1px solid var(--accent)}.ticker-track{display:flex;gap:48px;white-space:nowrap;width:max-content;padding:13px 0;font-weight:900;font-size:14px;letter-spacing:.16em;animation:marquee 28s linear infinite}.ticker b{font-size:18px}
    section{scroll-margin-top:30px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:44px}.section-kicker{color:var(--accent);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.section-head h2,.contact h2{font-size:clamp(44px,6vw,82px);letter-spacing:-.075em;line-height:.94;margin:15px 0 0}.section-head p{color:var(--muted);max-width:360px;margin:0;font-size:17px}.section-pad{padding:110px 0}
    .principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{padding:32px 28px 40px;border-right:1px solid var(--line)}.principle:first-child{padding-left:0}.principle:last-child{border-right:0}.principle span{font-size:13px;color:var(--accent);font-weight:800}.principle h3{font-size:32px;letter-spacing:-.06em;margin:46px 0 12px}.principle p{color:var(--muted);margin:0;max-width:300px}
    .projects{background:#102b32}.project-stage{border:1px solid #44443e;display:grid;grid-template-columns:1fr 1fr;min-height:360px}.project-art{position:relative;overflow:hidden;background:repeating-linear-gradient(-45deg,#262621 0,#262621 1px,#1f1f1b 1px,#1f1f1b 21px);display:grid;place-items:center}.project-art strong{font-size:clamp(80px,11vw,160px);letter-spacing:-.13em;color:#35352e;line-height:1}.project-info{padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.project-info .label{color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:800}.project-info h3{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.07em;margin:28px 0 15px}.project-info p{color:var(--muted);font-size:17px;max-width:410px;margin:0}.coming{border:1px solid #77766e;padding:12px 16px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#c6c4ba}.project-small{font-size:13px;color:var(--muted);margin:17px 0 0}
    #project-list{display:grid;gap:24px}.pulsetrace-art{background:radial-gradient(circle at 50% 43%,#23627b 0,#102d3c 42%,#081b27 100%);display:flex;flex-direction:column;justify-content:center;gap:8px}.pulsetrace-art:before,.pulsetrace-art:after{content:"";position:absolute;inset:12%;border:1px solid #77b9e345;border-radius:50%}.pulsetrace-art:after{inset:23%;border-color:#77b9e32b}.pulsetrace-art .pulse-mark{position:relative;z-index:1;color:#74bbff;font-size:120px;line-height:.7}.pulsetrace-art strong{position:relative;z-index:1;color:#f3f8fa;font-size:clamp(38px,5vw,68px);letter-spacing:-.07em}.pulsetrace-art small{position:relative;z-index:1;color:#b8d7e3;font-size:11px;font-weight:800;letter-spacing:.18em}.project-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.project-actions .coming{min-height:56px;display:inline-flex;align-items:center}
    .showcase{border-top:1px solid var(--line)}.showcase-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.showcase p{color:var(--muted);font-size:18px;max-width:400px}.video-frame{aspect-ratio:16/9;background:#24241f;border:1px solid #47473f;position:relative;display:grid;place-items:center;overflow:hidden}.video-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#ffffff15 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#ffffff15 50%,transparent 50.2%);background-size:55px 55px}.video-glyph{position:relative;font-weight:900;font-size:clamp(34px,6vw,70px);letter-spacing:-.08em;color:#68675d}.video-badge{position:absolute;left:22px;bottom:18px;background:var(--bg);border:1px solid #54544b;padding:9px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.video-frame.has-video video{display:block}.video-frame.has-video .video-glyph,.video-frame.has-video .video-badge{display:none}
    .about{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.about-copy{font-size:clamp(23px,2.7vw,34px);line-height:1.25;letter-spacing:-.04em;margin:0}.about-copy em{font-style:normal;color:var(--accent)}.about-meta{color:var(--muted);font-size:15px;margin-top:22px}
    .contact{background:var(--accent);color:#1d1713;padding:100px 0}.contact .section-kicker{color:#533323}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%}.contact h2{font-size:clamp(50px,7vw,100px)}.contact p{max-width:370px;font-size:18px;line-height:1.4}.contact form{background:var(--brand);color:var(--ink);padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:18px;box-shadow:16px 16px 0 #b84900}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.field input,.field textarea{width:100%;border:1px solid #636159;background:#0b4553;color:var(--ink);border-radius:0;padding:13px 14px;min-height:48px}.field textarea{resize:vertical;min-height:130px}.form-note{grid-column:1/-1;color:#b9b7ad;font-size:13px;margin:0}.form-status{grid-column:1/-1;min-height:1.3em;margin:0;font-size:14px}.contact .btn{justify-content:space-between;grid-column:1/-1}
    footer{padding:30px 0;color:var(--muted);font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:var(--accent)}.burst{position:fixed;pointer-events:none;z-index:99;width:5px;height:5px;background:var(--accent);border-radius:50%;animation:burst .65s ease-out forwards}
    @keyframes float{50%{transform:translateY(-13px) rotate(-3deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes burst{to{transform:translate(var(--x),var(--y)) scale(0);opacity:0}}
    @media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding:70px 0 95px;gap:55px}.hero h1{font-size:clamp(68px,10vw,110px)}.visual{min-height:450px}.app-window{width:min(80%,460px)}.contact-grid,.showcase-grid,.about-grid{gap:45px}.section-pad{padding:80px 0}}
    @media(max-width:680px){.wrap{width:min(calc(100% - 36px),var(--max))}.nav{min-height:72px}.brand{width:145px}nav{gap:15px}nav a:not(.nav-cta){display:none}.nav-cta{padding:9px 12px}.hero-grid{padding:62px 0 80px}.hero h1{font-size:clamp(54px,15vw,82px)}.hero-copy{font-size:18px}.visual{min-height:330px}.orbit{width:340px;height:340px}.app-window{width:78%;min-width:260px;box-shadow:13px 16px 0 rgba(253,91,0,.88),0 22px 60px #0009}.window-body{padding:18px}.window-body h2{font-size:30px}.app-foot strong{font-size:38px}.sticker{left:0;bottom:2px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}.section-pad{padding:70px 0}.principles{grid-template-columns:1fr}.principle,.principle:first-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:0}.principle h3{margin:15px 0 8px}.project-stage,.showcase-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.project-art{min-height:240px}.project-info{padding:28px;min-height:310px}.contact{padding:75px 0}.contact form{grid-template-columns:1fr;padding:23px;box-shadow:9px 9px 0 #b84900}.field{grid-column:1/-1}.footer-row{flex-direction:column}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-window,.ticker-track,.burst{animation:none!important}.btn{transition:none}}

    .legal{max-width:780px}.legal h1{font-size:clamp(44px,6vw,80px);line-height:.95;letter-spacing:-.075em;margin:15px 0 40px}.legal h2{font-size:22px;letter-spacing:-.02em;margin:44px 0 10px}.legal p,.legal li{color:var(--muted);font-size:17px}.legal ul{padding-left:20px}.legal address{font-style:normal;color:var(--ink);font-size:19px;line-height:1.5}.legal a{color:var(--accent2);text-decoration:underline;text-underline-offset:3px}.legal a:hover{color:var(--accent)}
    .form-note a{text-decoration:underline;text-underline-offset:3px}
    .field-error{color:#ffb17d;font-size:13px}.field-error:empty{display:none}.field [aria-invalid="true"]{border-color:#ffb17d}.video-transcript{margin-top:24px;max-width:400px;color:var(--muted)}.video-transcript summary{cursor:pointer;color:var(--ink);font-weight:700}.video-transcript ol{padding-left:20px;font-size:15px}.video-transcript li{margin:6px 0}.showcase .video-transcript p{font-size:15px}
