:root{--ink:#061f25;--deep:#062c30;--panel:#123d48;--mint:#2ed1be;--text:#eefcf9;--muted:#a9c7cd;--sun:#ffbf25;--pink:#ff6886;--line:#285963;--cream:#f4f4eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#66dfd1 1px,transparent 1px);background-size:91px 91px;mask-image:linear-gradient(90deg,transparent,#000,transparent);z-index:0}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--sun);outline-offset:4px}img{max-width:100%;height:auto}main,footer,header{position:relative;z-index:1}.rail{position:fixed;left:0;top:0;bottom:0;width:88px;border-right:1px solid #ffffff17;background:#071d23e8;backdrop-filter:blur(12px);display:flex;align-items:center;flex-direction:column;padding:24px 12px;z-index:20}.mark{height:52px;width:52px;border:1px solid var(--mint);border-radius:15px;text-decoration:none;color:var(--mint);display:grid;place-items:center;font-size:22px;font-weight:900;letter-spacing:-3px}.railnav{display:flex;gap:27px;flex-direction:column;margin:auto 0}.railnav a{writing-mode:vertical-rl;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--muted);font-weight:bold}.railnav a:hover,.railnav a:focus-visible{color:var(--mint)}.railbottom{font:11px monospace;color:var(--muted)}.menu{display:none}.page{margin-left:88px}.section{padding:clamp(68px,8vw,130px) clamp(28px,7vw,120px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font:700 12px/1.6 monospace;color:var(--mint)}.eyebrow:before{content:"";width:9px;height:9px;background:var(--mint);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(70px,11vw,172px);font-weight:800;margin:30px 0}h2{font-size:clamp(45px,6vw,93px);margin:18px 0 30px}h3{font-size:clamp(22px,2.5vw,34px)}.muted{color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;border-radius:6px;background:var(--mint);color:#05282c;text-decoration:none;font-weight:800;border:1px solid var(--mint);transition:transform .2s,background .2s}.button:hover{transform:translateY(-4px);background:#8df0dc}.button.outline{background:transparent;color:var(--text);border-color:#57958f}.hero{min-height:95vh;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 75% 55%,#0c4b4c 0%,transparent 44%),linear-gradient(130deg,#08242b,#061c21 70%);overflow:hidden}.hero-meta,.footer-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.hero-center{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:4vw;padding-top:4vw;padding-bottom:3vw}.hero h1 span{display:block;color:var(--mint)}.hero h1{font-size:clamp(65px,9vw,145px);margin:20px 0 30px}.hero-copy{max-width:530px;font-size:clamp(18px,1.7vw,24px);color:var(--muted)}.record{background:#153b46;border:1px solid #3b7c82;border-radius:18px;box-shadow:24px 28px 0 #082f35,0 20px 65px #0006;transform:rotate(5deg);padding:clamp(22px,3vw,46px);animation:float 7s ease-in-out infinite}.record-top{display:flex;justify-content:space-between;border-bottom:1px solid #4f8386;padding-bottom:22px;gap:10px}.record-code{color:var(--mint);font:700 12px monospace;letter-spacing:.1em}.record h3{font-size:clamp(30px,3.6vw,58px);margin:27px 0}.tag{display:inline-block;border-radius:100px;padding:6px 13px;background:#574a2d;color:var(--sun);font-size:12px;font-weight:800;letter-spacing:.05em}.tag.returned{background:#244c65;color:#8bc9ff}.tag.active{background:#145a5b;color:#57e7d7}.record dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.record dt{color:var(--muted);font-size:12px}.record dd{margin:0;font-size:16px;font-weight:700}.hero-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff22;padding-top:20px;color:var(--muted);font-size:13px}.hero-footer a{text-decoration:none;color:var(--mint)}@keyframes float{50%{transform:translateY(-13px) rotate(3deg)}}.marquee{background:var(--mint);color:#003c3a;padding:15px 0;overflow:hidden;font-weight:900;letter-spacing:.2em;white-space:nowrap}.marquee span{display:inline-block;animation:slide 26s linear infinite}@keyframes slide{to{transform:translateX(-50%)}}.story{background:var(--cream);color:#102c2d}.story .eyebrow{color:#167d75}.story .eyebrow:before{background:#167d75}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.story p{font-size:clamp(18px,2vw,27px);line-height:1.55;color:#58716f}.steps{border-top:2px solid #b3c4c1}.step{display:flex;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #cad5d0}.step b{font:700 13px monospace;color:#168b80}.step strong{font-size:clamp(20px,2.5vw,33px)}.step span{margin-left:auto;font-size:24px}.gallery{background:#0a2830}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.gallery-head h2{max-width:800px}.gallery-stage{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;background:radial-gradient(circle at 72% 35%,#164a51,transparent 50%);border-top:1px solid var(--line);padding-top:36px}.gallery-copy{max-width:440px}.gallery-num{font:700 clamp(70px,13vw,170px)/1 monospace;color:#23616a}.gallery-copy p{font-size:19px;color:var(--muted)}.gallery-screen{height:min(66vh,680px);display:grid;place-items:center;position:relative}.gallery-screen img{max-height:100%;width:auto;border-radius:22px;box-shadow:0 30px 70px #0008;border:6px solid #183842;transition:opacity .2s,transform .3s}.gallery-screen img.switching{opacity:0;transform:translateY(12px)}.gallery-controls{display:flex;align-items:center;gap:12px;margin-top:25px}.circle-btn{background:transparent;border:1px solid #447b80;color:var(--text);border-radius:50%;width:52px;height:52px;font-size:24px}.circle-btn:hover{background:#21535c}.gallery-count{font:13px monospace;color:var(--muted);margin-left:10px}.demo{background:#0b3135}.demo-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.demo-note{max-width:420px;color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0}.filter{border:1px solid #367b7b;color:var(--muted);padding:10px 19px;background:#173e46;border-radius:50px;font-size:14px}.filter.active,.filter:hover{background:var(--mint);color:#032c30}.ledger{border-top:1px solid #397577}.ledger-row{border-bottom:1px solid #397577}.ledger-trigger{display:grid;grid-template-columns:60px 1.3fr .8fr .8fr auto;align-items:center;gap:18px;width:100%;padding:24px 8px;background:transparent;border:0;color:var(--text);text-align:left}.ledger-trigger strong{font-size:clamp(18px,2vw,27px)}.ledger-trigger small{display:block;color:var(--muted)}.ledger-trigger .num{font:13px monospace;color:var(--mint)}.ledger-details{display:none;padding:5px 0 25px 78px;color:var(--muted)}.ledger-row.open .ledger-details{display:block}.ledger-row[hidden]{display:none}.capabilities{background:#e6e9de;color:#17312c}.capabilities .eyebrow{color:#167f70}.capabilities .eyebrow:before{background:#167f70}.capability{border-top:1px solid #adbdb1}.capability:last-child{border-bottom:1px solid #adbdb1}.capability summary{display:grid;grid-template-columns:55px 1fr 35px;gap:20px;padding:21px 0;align-items:center;cursor:pointer;list-style:none;font-weight:800;font-size:clamp(22px,3vw,38px)}.capability summary::-webkit-details-marker{display:none}.capability summary span{font:13px monospace;color:#168b80}.capability p{margin:0 55px 24px 75px;color:#516963;max-width:650px;font-size:18px}.release{background:var(--ink);padding-bottom:110px}.release-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}.release-icon{width:100px;border-radius:25px;box-shadow:0 12px 35px #0008}.release h2{margin-top:24px}.release p{max-width:580px;font-size:20px;color:var(--muted)}.release-visual{position:relative}.release-visual img{display:block;width:100%;border-radius:20px;box-shadow:0 22px 45px #0006}.studio{background:#f0eee5;color:#152c2c}.studio blockquote{font-size:clamp(32px,5vw,77px);letter-spacing:-.05em;line-height:1.2;max-width:1050px;margin:25px 0 36px}.studio blockquote em{color:#168e80;font-style:normal}.studio p{max-width:700px;font-size:21px;color:#526765}.contact{background:var(--mint);color:#062a2c}.contact .eyebrow{color:#07534a}.contact .eyebrow:before{background:#07534a}.contact h2{font-size:clamp(65px,10vw,145px)}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #115e5c;padding-top:28px}.contact-info a{text-decoration:none;border-bottom:1px solid currentColor}.footer{background:#031a1d;color:#a4c3c3;padding:24px clamp(28px,7vw,120px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.footer a{color:#d6eeee}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.policy{background:radial-gradient(circle at 86% 8%,#144e50,transparent 32%),var(--ink);min-height:100vh}.policy .policy-inner{max-width:960px;margin:auto;padding:90px 35px}.policy h1{font-size:clamp(52px,8vw,90px);margin:30px 0 18px}.policy-intro{font-size:21px;color:var(--muted);max-width:760px}.policy-section{padding:27px 0;border-top:1px solid #33666b}.policy-section h2{font-size:clamp(23px,3vw,34px);letter-spacing:-.03em;margin-bottom:12px}.policy-section p{color:var(--muted);font-size:17px;margin:0}.policy-footer{margin-top:34px}.privacy-return{display:inline-block;text-decoration:none;color:var(--mint);font-weight:800}@media(max-width:1000px){.rail{width:70px}.page{margin-left:70px}.section{padding-left:6vw;padding-right:6vw}.hero-center{grid-template-columns:1fr 1fr}.ledger-trigger{grid-template-columns:34px 1.4fr .9fr auto}.ledger-trigger .borrower{display:none}}@media(max-width:720px){.rail{width:100%;height:66px;bottom:auto;flex-direction:row;justify-content:space-between;padding:8px 20px}.mark{width:42px;height:42px;font-size:17px;border-radius:11px}.menu{display:block;background:transparent;color:var(--text);border:1px solid #437376;padding:8px 13px;border-radius:6px}.railnav{display:none;position:absolute;top:66px;left:0;right:0;background:#0b2c31;padding:22px;gap:15px;border-bottom:1px solid var(--line)}.railnav.shown{display:flex}.railnav a{writing-mode:initial;font-size:13px}.railbottom{display:none}.page{margin-left:0;padding-top:66px}.section{padding:70px 24px}.hero{min-height:auto}.hero-meta{font-size:10px}.hero-center,.story-layout,.gallery-stage,.release-grid,.contact-info{grid-template-columns:1fr}.hero-center{padding-top:55px;gap:65px}.hero h1{font-size:clamp(58px,14vw,94px)}.record{max-width:480px;transform:rotate(2deg);margin-bottom:45px;animation:none}.hero-footer{font-size:11px}.gallery-screen{height:550px}.gallery-stage{gap:20px}.gallery-num{font-size:70px}.demo-head{display:block}.ledger-trigger{grid-template-columns:25px 1fr auto;gap:9px}.ledger-trigger .date{display:none}.ledger-details{padding-left:35px}.release-visual{order:-1}.capability summary{grid-template-columns:34px 1fr 20px;gap:8px}.capability p{margin-left:42px}.footer{padding:26px 24px}.policy .policy-inner{padding:65px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.record,.marquee span{animation:none}*{transition-duration:.01ms!important}}
