:root:root{--warm:var(--accent);--muted:#6b7a8d}:root{--bg:#0a0c10;--bg-raised:#12151c;--border:#252a36;--border-hover:#333a4a;--text:#e8ecf2;--text-secondary:#9aa8b8;--muted:#6b7a8d;--accent:#5ba4d9;--accent-light:#6cb8e8;--accent-dark:#2d6a96;--accent-glow:#7ac4f0;--green:#4eca6a;--amber:#e5a820}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}body{background:var(--bg);color:var(--text);font-family:DM Sans,-apple-system,sans-serif;font-weight:400;font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.mono{font-family:DM Mono,monospace;font-weight:400}.atmo{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.atmo:before{content:"";position:absolute;top:0;right:-10%;width:55%;height:100%;background:linear-gradient(215deg,rgba(91,164,217,.03) 0%,transparent 60%);transform:skew(-8deg)}.grid-bg{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:80px 80px;opacity:.06}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.facet-shell{max-width:1000px;margin:0 auto;padding:0 40px;position:relative;z-index:1}section{padding:100px 0}.section-label{font-family:DM Mono,monospace;font-weight:500;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:40px}.hero{height:min(92svh,820px);min-height:600px;display:flex;align-items:stretch;position:relative;overflow:hidden;background:#03070c}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03070ce0,#03070c94 35%,#03070c1a 68%,#03070c59),linear-gradient(180deg,rgba(3,7,12,.32) 0%,transparent 42%,rgba(3,7,12,.76) 100%);pointer-events:none;z-index:1}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none;z-index:2}.hero-art{position:absolute;inset:0;z-index:0}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.hero .facet-shell{display:flex;align-items:center;width:100%;padding-top:92px;padding-bottom:42px;pointer-events:none;z-index:3}.hero-content{width:min(540px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:26px;pointer-events:auto}.hero-kicker{font-family:DM Mono,monospace;font-weight:500;font-size:11px;letter-spacing:2.7px;text-transform:uppercase;color:var(--accent-light)}.hero-title{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(76px,12vw,156px);line-height:.82;color:var(--text);text-shadow:0 18px 55px rgba(0,0,0,.52)}.hero-copy{max-width:430px;color:var(--text-secondary);font-size:18px;line-height:1.6;text-shadow:0 12px 34px rgba(0,0,0,.55)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero .hero-actions{position:relative;z-index:2;justify-content:flex-start;pointer-events:auto}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:4px;font-family:DM Mono,monospace;font-weight:500;font-size:13px;text-decoration:none;transition:all .3s;border:1px solid transparent}.btn-p{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-p:hover{background:var(--accent-light);border-color:var(--accent-light)}.btn-s{background:var(--bg-raised);color:var(--text);border-color:var(--border)}.btn-s:hover{border-color:var(--border-hover);background:#181c26}.btn .ar{opacity:.5;transition:opacity .3s,transform .3s}.btn:hover .ar{opacity:1;transform:translate(2px)}.loop-section{border-top:1px solid var(--border)}.loop-track{display:flex;gap:0;align-items:stretch}.loop-step{flex:1;padding:28px 20px;background:var(--bg-raised);position:relative;text-align:center}.loop-step:first-child{border-radius:8px 0 0 8px}.loop-step:last-child{border-radius:0 8px 8px 0}.loop-step+.loop-step{border-left:1px solid var(--border)}.loop-step+.loop-step:before{content:"→";position:absolute;left:-7px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--accent);opacity:.35;background:var(--bg-raised);padding:2px 0;z-index:2}.loop-num{font-family:DM Mono,monospace;font-weight:500;font-size:22px;color:var(--accent);opacity:.25;margin-bottom:8px}.loop-step h3{font-family:DM Sans,sans-serif;font-weight:500;font-size:14px;color:var(--text);margin-bottom:4px}.loop-step p{font-size:11px;color:var(--muted);line-height:1.5}.loop-fb{text-align:center;margin-top:16px;font-family:DM Mono,monospace;font-weight:500;font-size:11px;color:var(--accent);opacity:.4}.ws-section{border-top:1px solid var(--border)}.ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ws-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:24px;transition:border-color .3s}.ws-card:hover{border-color:var(--border-hover)}.badge{display:inline-block;font-family:DM Mono,monospace;font-weight:500;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:10px}.b-core{color:var(--accent);background:#5ba4d91a}.b-ai{color:var(--amber);background:#e5a8201a}.ws-card h3{font-family:DM Sans,sans-serif;font-weight:500;font-size:15px;color:var(--text);margin-bottom:6px}.ws-card p{font-size:12.5px;color:var(--muted);line-height:1.6}.terminal{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-top:48px}.t-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}.dot{width:8px;height:8px;border-radius:50%}.t-title{font-family:DM Mono,monospace;font-weight:500;font-size:11px;color:var(--muted);margin-left:8px}.t-body{padding:20px 22px;font-family:DM Mono,monospace;font-weight:400;font-size:12px;line-height:2}.pricing-section{border-top:1px solid var(--border)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.pricing-card{background:var(--bg-raised);padding:32px 28px}.pricing-card:nth-child(1){border-radius:8px 0 0}.pricing-card:nth-child(2){border-radius:0 8px 0 0}.pricing-card-wide{grid-column:1/-1;border-radius:0 0 8px 8px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.pricing-card-wide h3,.pricing-card-wide .pricing-price{margin-bottom:0}.pricing-card-wide ul{display:flex;gap:8px 24px;flex-wrap:wrap}.pricing-refund{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-family:DM Mono,monospace;font-weight:500;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.pricing-card h3{font-family:DM Sans,sans-serif;font-weight:300;font-size:20px;color:var(--text);margin-bottom:4px}.pricing-price{font-family:DM Mono,monospace;font-weight:500;font-size:13px;margin-bottom:16px}.pricing-card ul{list-style:none;padding:0}.pricing-card li{font-size:13px;color:var(--muted);padding:4px 0;display:flex;align-items:baseline;gap:8px}.pricing-card li:before{content:"✓";color:var(--accent);font-size:12px;flex-shrink:0}.pricing-card li.lead{font-size:14px;font-weight:500;color:var(--text);padding-bottom:8px}.tech-section{border-top:1px solid var(--border)}.tech-tags{display:flex;gap:10px;flex-wrap:wrap}.tech-tag{font-family:DM Mono,monospace;font-weight:500;font-size:11px;color:var(--muted);background:var(--bg-raised);border:1px solid var(--border);padding:6px 14px;border-radius:3px}.cta-section{border-top:1px solid var(--border);text-align:center}.cta-section h2{font-family:DM Sans,sans-serif;font-weight:300;font-size:32px;letter-spacing:-.5px;margin-bottom:12px}.cta-section p{color:var(--text-secondary);max-width:440px;margin:0 auto 32px}footer{padding:40px 0;border-top:1px solid var(--border)}.f-inner{display:flex;justify-content:space-between;align-items:center}.f-text{font-family:DM Mono,monospace;font-weight:500;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.f-links{display:flex;gap:20px}.f-links a{font-family:DM Mono,monospace;font-weight:500;font-size:11px;color:var(--muted);text-decoration:none;transition:color .3s}.f-links a:hover{color:var(--text)}.bracket{position:fixed;pointer-events:none;z-index:0}.bracket svg{stroke:var(--accent);opacity:.08}.bracket-tl{top:24px;left:24px}.bracket-br{bottom:24px;right:24px}.gallery-section{border-top:1px solid var(--border)}.gallery-intro{color:var(--text-secondary);margin-bottom:28px;font-size:14px;max-width:560px}.gallery-group{margin-bottom:24px}.gallery-group:last-child{margin-bottom:0}.gallery-group-label{font-family:DM Mono,monospace;font-weight:500;font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.gallery-thumbs-hero{grid-template-columns:1fr}.gallery-thumb{aspect-ratio:16/10;border-radius:4px;overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:border-color .2s,transform .2s;position:relative;background:var(--bg-raised)}.gallery-thumb:hover{border-color:var(--border-hover);transform:translateY(-1px)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .2s}.gallery-thumb:hover img{opacity:1}.gallery-thumb-hero{aspect-ratio:16/9}.gallery-thumb-label{position:absolute;bottom:0;left:0;right:0;padding:16px 6px 5px;background:linear-gradient(transparent,#0a0c10d9);font-family:DM Mono,monospace;font-weight:500;font-size:9px;color:var(--muted);letter-spacing:.3px;pointer-events:none}.lightbox{display:none;position:fixed;inset:0;z-index:1000;background:#0a0c10eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:100%;border-radius:6px;border:1px solid var(--border);box-shadow:0 24px 80px #00000080;cursor:default}.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:var(--muted);font-size:28px;cursor:pointer;line-height:1;padding:4px 8px;transition:color .2s}.lightbox-close:hover{color:var(--text)}@media(max-width:768px){.facet-shell{padding:0 24px}section{padding:64px 0}.hero{height:78svh;min-height:520px;max-height:640px}.hero:before{background:linear-gradient(180deg,#03070c8a,#03070c66 34%,#03070cd6),linear-gradient(90deg,#03070cb8,#03070c38)}.hero-art img{object-position:center top}.hero .facet-shell{align-items:flex-end;padding:76px 24px 34px}.hero-content{gap:18px}.hero-title{font-size:clamp(68px,24vw,106px)}.hero-copy{font-size:15.5px;max-width:340px}.hero .hero-actions{justify-content:flex-start}.ws-grid{grid-template-columns:1fr}.loop-track{flex-direction:column}.loop-step{border-radius:0!important}.loop-step:first-child{border-radius:8px 8px 0 0!important}.loop-step:last-child{border-radius:0 0 8px 8px!important}.loop-step+.loop-step{border-left:none;border-top:1px solid var(--border)}.loop-step+.loop-step:before{display:none}.pricing-grid{grid-template-columns:1fr}.pricing-card{border-radius:0!important}.pricing-card:first-child{border-radius:8px 8px 0 0!important}.pricing-card:last-child{border-radius:0 0 8px 8px!important}.gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.f-inner{flex-direction:column;gap:12px;text-align:center}}.loop-derived{font-family:DM Mono,monospace;font-weight:400;font-size:10px;color:var(--muted);letter-spacing:.5px}.why-section{border-top:1px solid var(--border)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;max-width:900px}.why-item h3{font-family:DM Sans,sans-serif;font-weight:500;font-size:15px;color:var(--text);margin-bottom:8px;letter-spacing:-.1px}.why-item p{font-size:13.5px;color:var(--text-secondary);line-height:1.7}.why-item em{color:var(--muted);font-style:italic}.why-h{font-family:DM Sans,sans-serif;font-weight:300;font-size:28px;letter-spacing:-.3px;margin-bottom:32px}.trust-section{border-top:1px solid var(--border)}.trust-h{font-family:DM Sans,sans-serif;font-weight:300;font-size:28px;letter-spacing:-.3px;margin-bottom:24px}.trust-section p{color:var(--text-secondary);line-height:1.75;font-size:14.5px;margin-bottom:14px;max-width:720px}.loop-derived-label{text-align:center;font-family:DM Mono,monospace;font-weight:500;font-size:10px;letter-spacing:2.5px;color:var(--muted);margin-top:32px;margin-bottom:10px;opacity:.7}.loop-secondary{display:flex;gap:12px;justify-content:center;max-width:640px;margin:0 auto}.loop-sub-step{flex:1;padding:16px 18px;background:transparent;border:1px dashed var(--border);border-radius:6px;text-align:center;opacity:.75;transition:opacity .3s}.loop-sub-step:hover{opacity:1}.loop-sub-step h3{font-family:DM Sans,sans-serif;font-weight:500;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.loop-sub-step p{font-size:11px;color:var(--muted);line-height:1.5}.ws-grid-primary{grid-template-columns:1fr 1fr 1fr}.ws-grid-derived{grid-template-columns:1fr 1fr;max-width:640px;margin-left:auto;margin-right:auto}.ws-grid-derived .ws-card{background:transparent;border:1px dashed var(--border);opacity:.75;transition:opacity .3s,border-color .3s}.ws-grid-derived .ws-card:hover{opacity:1}.ws-derived-label{text-align:center;font-family:DM Mono,monospace;font-weight:500;font-size:10px;letter-spacing:2.5px;color:var(--muted);margin-top:36px;margin-bottom:10px;opacity:.7}.ws-foundation-label{text-align:center;font-family:DM Mono,monospace;font-weight:500;font-size:10px;letter-spacing:2.5px;color:var(--accent);margin-bottom:10px;opacity:.85}.ws-foundation{margin-bottom:28px}.ws-foundation .ws-card{border-left:2px solid var(--accent);padding:28px 32px}.ws-foundation .ws-card h3{font-size:17px;margin-bottom:8px}.ws-foundation .ws-card p{font-size:13.5px;line-height:1.7;color:var(--text-secondary)}@media(max-width:768px){.why-grid{grid-template-columns:1fr}.why-h,.trust-h{font-size:24px}.loop-secondary{flex-direction:column;max-width:none}.ws-grid-primary,.ws-grid-derived{grid-template-columns:1fr;max-width:none}}.concept-section{border-top:1px solid var(--border)}.concept-intro{color:var(--text-secondary);font-size:15px;line-height:1.7;max-width:640px;margin-bottom:32px}.concept-intro strong{color:var(--text);font-weight:500}.concept-figure{margin:0 auto;max-width:1000px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-raised)}.concept-figure img{display:block;width:100%;height:auto}.identity-foundation{margin-bottom:36px}.identity-foundation .concept-figure{max-width:760px}.identity-foundation .concept-intro{margin-bottom:20px}@media(max-width:768px){.concept-figure{border-radius:6px}}
