:root{--periwinkle: #7B7AB8;--periwinkle-soft: #9D9CD0;--periwinkle-deep: #4F4E8E;--sky: #A8DAEA;--teal: #1E6FB8;--ink: #0A0A14;--ink-2: #0F0F1C;--ink-3: #181828;--navy-deep: #060611;--cream: #F4EFE6;--cream-soft: #EFE8DB;--paper: #F8F8FB;--line-dark: rgba(255,255,255,.08);--line-light: rgba(10,10,20,.1);--on-dark: #ECECF3;--on-dark-2: #A8A8BC;--on-dark-3: #6A6A82;--on-light: #0A0A14;--on-light-2: #4A4A5C;--on-light-3: #8A8A9B;--display: "Instrument Serif", "Newsreader", Georgia, serif;--body: "Geist", "Söhne", "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-mech: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--ink);color:var(--on-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";line-height:1.5;overflow-x:hidden}::selection{background:var(--periwinkle);color:var(--ink)}.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px}.display{font-family:var(--display);font-weight:400;letter-spacing:-.012em;line-height:.95;text-wrap:balance}.display em,.display i{font-style:italic}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-3)}.light .eyebrow{color:var(--on-light-3)}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.lede{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35;color:var(--on-dark-2);text-wrap:pretty;max-width:56ch}.light .lede{color:var(--on-light-2)}p{text-wrap:pretty}.wrap{width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}section{position:relative;padding:clamp(96px,14vh,180px) 0}.section-meta{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:28px;margin-bottom:56px;border-bottom:1px solid var(--line-dark);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3)}.light .section-meta{border-color:var(--line-light);color:var(--on-light-3)}.section-meta .index{color:var(--periwinkle-soft)}.light .section-meta .index{color:var(--periwinkle-deep)}.light{background:var(--paper);color:var(--on-light)}.cream{background:var(--cream);color:var(--on-light)}.ink-floor{background:var(--ink)}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;font-family:var(--body);font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .4s var(--ease-soft);white-space:nowrap}.btn .arrow{font-family:var(--display);font-style:italic;font-size:18px;line-height:1;transition:transform .4s var(--ease-soft)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--on-dark);color:var(--ink)}.btn-primary:hover{background:var(--periwinkle-soft);color:var(--ink)}.btn-ghost{border-color:var(--line-dark);color:var(--on-dark);background:transparent}.btn-ghost:hover{border-color:var(--on-dark-2)}.light .btn-ghost{border-color:var(--line-light);color:var(--on-light)}.light .btn-ghost:hover{border-color:var(--on-light)}.light .btn-primary{background:var(--ink);color:var(--on-dark)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px clamp(20px,4vw,56px);display:flex;justify-content:space-between;align-items:center;font-size:13px;pointer-events:none}.nav>*{pointer-events:auto}.nav .brand{display:flex;align-items:center;gap:10px}.nav .brand-mark{width:22px;height:22px}.nav .brand-name{font-family:var(--display);font-size:22px;letter-spacing:-.01em;color:var(--on-dark)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:var(--on-dark-2);text-decoration:none;font-size:13px;letter-spacing:.02em;transition:color .3s}.nav-links a:hover{color:var(--on-dark)}.nav-lang{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--on-dark-3)}.nav-lang .active{color:var(--on-dark)}.hero{position:relative;height:320vh;background:var(--navy-deep);padding:0;overflow:visible}.hero-stage{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;background:radial-gradient(ellipse 50% 38% at 55% 52%,rgba(123,122,184,.42),rgba(123,122,184,.12) 40%,transparent 70%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(20,20,40,.9),transparent 60%),radial-gradient(ellipse 80% 60% at 0% 0%,rgba(20,20,40,.9),transparent 60%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(30,111,184,.1),transparent 60%),linear-gradient(180deg,#050510,#07071a,#08081e)}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:block;pointer-events:none;filter:blur(var(--hero-blur, 0px));transition:filter .04s linear;will-change:filter}.hero-particles{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-particles span{position:absolute;width:2px;height:2px;border-radius:50%;background:#d0dcffd9;box-shadow:0 0 4px #a8daea99}.hero-text{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:1fr auto auto;gap:32px;pointer-events:none;padding:110px clamp(20px,4vw,56px) 80px}.hero-text-front{position:absolute;inset:0;z-index:4;display:grid;grid-template-rows:1fr auto auto;gap:32px;pointer-events:none;padding:110px clamp(20px,4vw,56px) 80px}.hero-headline{grid-row:2;align-self:end;font-family:var(--display);font-size:clamp(2.6rem,8.2vw,9.5rem);max-width:14ch;line-height:1.08;letter-spacing:-.018em;color:var(--on-dark);text-wrap:balance;max-width:18ch;font-weight:400;will-change:transform,opacity}.hero-headline em{font-style:italic;color:#c7b7da}.hero-headline .ghost{color:transparent}.hero-sub{align-self:end;display:flex;justify-content:space-between;align-items:end;gap:56px;flex-wrap:wrap;pointer-events:auto;will-change:opacity,transform}.hero-sub .lede{max-width:36ch}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-side{position:absolute;right:clamp(20px,4vw,56px);top:50%;transform:translateY(-50%);z-index:5;text-align:right;font-family:var(--display);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.6rem);color:var(--on-dark-2);max-width:22ch;opacity:0;will-change:opacity,transform}.hero-whisper{position:absolute;left:50%;bottom:16%;transform:translate(-50%);z-index:5;font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,2.6vw,2.4rem);color:#a8daead9;text-shadow:0 0 40px rgba(168,218,234,.4);letter-spacing:-.005em;opacity:0;will-change:opacity,transform;pointer-events:none}.hero-progress{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);align-items:center}.hero-progress .dot{width:18px;height:1px;background:var(--on-dark-3);transition:background .4s,width .4s}.hero-progress .dot.active{background:var(--periwinkle-soft);width:32px}.scroll-hint{position:absolute;bottom:28px;right:clamp(20px,4vw,56px);z-index:5;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-3);display:flex;align-items:center;gap:10px}.scroll-hint:before{content:"";display:block;width:36px;height:1px;background:var(--on-dark-3);animation:scrollLine 2.4s var(--ease-mech) infinite}@keyframes scrollLine{0%,to{transform:scaleX(.4);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}.cost{background:var(--paper);color:var(--on-light);padding:clamp(120px,16vh,200px) 0}.cost-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);margin-bottom:clamp(64px,9vh,120px);align-items:end}.cost-head h2{font-family:var(--display);font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.018em;font-weight:400}.cost-head h2 em{font-style:italic;color:var(--periwinkle-deep)}.cost-head p{font-size:17px;line-height:1.55;color:var(--on-light-2);max-width:44ch;align-self:end}.figures{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-light)}.figure{padding:48px 28px 36px;border-right:1px solid var(--line-light);position:relative}.figure:last-child{border-right:none}.figure .num{font-family:var(--mono);font-size:clamp(2.4rem,4.6vw,4.4rem);font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--ink);font-feature-settings:"tnum" 1}.figure .num .unit{font-size:.45em;color:var(--on-light-3);margin-left:6px}.figure .lbl{margin-top:28px;font-size:14px;line-height:1.45;color:var(--on-light-2);max-width:22ch}.figure .tag{position:absolute;top:20px;right:24px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--on-light-3)}.figures-label{padding:22px 0 18px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-light-3);border-top:1px solid var(--line-light);margin-top:0}.figures.figures-secondary{border-top:none}.letter{background:var(--cream);color:var(--on-light);padding:clamp(120px,18vh,220px) 0}.letter-grid{display:block}.letter-body{font-family:var(--display);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.4;font-weight:400;color:var(--on-light);max-width:48ch;margin:0 auto}.letter-body p{margin-bottom:1.2em}.letter-body em{font-style:italic;color:var(--periwinkle-deep)}.letter-sig{margin-top:64px;display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-3)}.letter-sig .name{font-family:var(--display);font-style:italic;font-size:22px;letter-spacing:-.01em;text-transform:none;color:var(--on-light)}.dimensions{background:var(--ink);padding:clamp(120px,16vh,200px) 0}.dim-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);margin-bottom:clamp(72px,10vh,140px);align-items:end}.dim-head h2{font-family:var(--display);font-size:clamp(2.4rem,5.6vw,6rem);line-height:.98;letter-spacing:-.018em;font-weight:400;color:var(--on-dark)}.dim-head h2 em{font-style:italic;color:var(--periwinkle-soft)}.dim-head p{color:var(--on-dark-2);font-size:17px;line-height:1.55;max-width:42ch;align-self:end}.dim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.dim{position:relative;background:var(--ink-2);border:1px solid var(--line-dark);padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;min-height:460px;overflow:hidden}.dim-tag{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:32px}.dim-tag .num{color:var(--periwinkle-soft)}.dim h3{font-family:var(--display);font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1;letter-spacing:-.012em;font-weight:400;color:var(--on-dark);margin-bottom:24px}.dim h3 em{font-style:italic;color:var(--periwinkle-soft)}.dim p{color:var(--on-dark-2);font-size:15px;line-height:1.55;max-width:38ch}.dim-quote{font-family:var(--display);font-style:italic;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.35;color:var(--sky);text-wrap:pretty;border-top:1px solid var(--line-dark);padding-top:32px;margin-top:32px}.dim-quote:before{content:"Mémoris souffle";display:block;font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:14px}.dim-canvas{position:absolute;inset:0;z-index:0;opacity:.85;pointer-events:none}.dim>*{position:relative;z-index:1}.how{background:var(--ink);padding:clamp(120px,16vh,200px) 0;border-top:1px solid var(--line-dark)}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:stretch}.how-stage{position:relative;height:100%;min-height:460px;background:linear-gradient(180deg,#0c0c1a,#06060f);border:1px solid var(--line-dark);overflow:hidden}.how-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.how-info h2{font-family:var(--display);font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.018em;font-weight:400;color:var(--on-dark);margin-bottom:48px}.how-info h2 em{font-style:italic;color:var(--periwinkle-soft)}.how-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-dark)}.how-step{display:grid;grid-template-columns:60px 1fr auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--line-dark);align-items:baseline}.how-step .n{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--on-dark-3)}.how-step .label{font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:400;color:var(--on-dark);letter-spacing:-.012em}.how-step .label em{font-style:italic;color:var(--periwinkle-soft)}.how-step .meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3)}.how-step .desc{grid-column:2 / 4;margin-top:10px;color:var(--on-dark-2);font-size:14px;line-height:1.55;max-width:48ch}.how-specs{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-spec{border:1px solid var(--line-dark);padding:18px 20px}.how-spec .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3)}.how-spec .v{margin-top:10px;font-family:var(--display);font-size:1.6rem;letter-spacing:-.012em;color:var(--on-dark)}.why{background:var(--navy-deep);padding:clamp(120px,16vh,200px) 0;border-top:1px solid var(--line-dark)}.why-head{margin-bottom:clamp(64px,9vh,120px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end}.why-head p{font-size:17px;line-height:1.55;color:var(--on-dark-2);max-width:44ch}.why-head h2{font-family:var(--display);font-size:clamp(2.4rem,5.6vw,6rem);line-height:.96;letter-spacing:-.02em;font-weight:400;color:var(--on-dark)}.why-head h2 em{font-style:italic;color:var(--periwinkle-soft)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.why-cell{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:36px 28px 32px;min-height:280px;display:flex;flex-direction:column;position:relative}.why-cell .idx{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--on-dark-3)}.why-cell h3{margin-top:16px;font-family:var(--display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;letter-spacing:-.012em;color:var(--on-dark);line-height:1.05}.why-cell .meta{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--periwinkle-soft);font-feature-settings:"tnum" 1}.why-cell p{margin-top:14px;color:var(--on-dark-2);font-size:13px;line-height:1.55}.paths{background:var(--ink);padding:clamp(120px,16vh,200px) 0;border-top:1px solid var(--line-dark)}.paths-head{margin-bottom:clamp(64px,8vh,96px)}.paths-head .eyebrow{margin-bottom:18px}.paths-head h2{font-family:var(--display);font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:1;letter-spacing:-.018em;font-weight:400;color:var(--on-dark);max-width:22ch}.paths-head h2 em{font-style:italic;color:var(--periwinkle-soft)}.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px)}.path{position:relative;min-height:520px;border:1px solid var(--line-dark);padding:40px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0e0e1c,#07070f);overflow:hidden;text-decoration:none;color:var(--on-dark);transition:all .5s var(--ease-soft)}.path:hover{border-color:var(--periwinkle);transform:translateY(-4px)}.path .placeholder{position:absolute;inset:0;z-index:0;opacity:.55}.path>*{position:relative;z-index:1}.path .tag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-3)}.path h3{margin-top:auto;font-family:var(--display);font-size:clamp(2.6rem,4.6vw,4.6rem);letter-spacing:-.018em;font-weight:400;line-height:.95;color:var(--on-dark)}.path h3 em{font-style:italic;color:var(--periwinkle-soft)}.path .desc{margin-top:20px;color:var(--on-dark-2);font-size:15px;line-height:1.55;max-width:36ch}.path .more{margin-top:32px;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--on-dark);border-bottom:1px solid var(--periwinkle-soft);padding-bottom:4px;align-self:flex-start}.path .more .arrow{font-family:var(--display);font-style:italic;font-size:18px;transition:transform .4s var(--ease-soft)}.path:hover .more .arrow{transform:translate(6px)}.roadmap{background:var(--paper);color:var(--on-light);padding:clamp(120px,16vh,200px) 0}.roadmap-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(64px,9vh,120px)}.roadmap-head h2{font-family:var(--display);font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.018em;font-weight:400}.roadmap-head h2 em{font-style:italic;color:var(--periwinkle-deep)}.roadmap-head p{font-size:17px;line-height:1.55;color:var(--on-light-2);max-width:44ch}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-light)}.tl-step{position:relative;padding:40px 24px 28px;border-right:1px solid var(--line-light);display:flex;flex-direction:column;gap:18px}.tl-step:last-child{border-right:none}.tl-step:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--periwinkle-deep);border-radius:50%}.tl-step.now:before{background:var(--teal);box-shadow:0 0 0 6px #1e6fb829}.tl-step.done:before{background:var(--ink)}.tl-step .when{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-light-3)}.tl-step.now .when{color:var(--teal)}.tl-step .ttl{font-family:var(--display);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.012em}.tl-step .ttl em{font-style:italic;color:var(--periwinkle-deep)}.tl-step .desc{color:var(--on-light-2);font-size:13px;line-height:1.55;max-width:30ch}.newsletter{background:var(--ink);padding:clamp(140px,20vh,240px) 0;border-top:1px solid var(--line-dark);position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(123,122,184,.1),transparent 60%);pointer-events:none}.newsletter .wrap{position:relative}.newsletter h2{font-family:var(--display);font-size:clamp(2.6rem,6.4vw,7rem);line-height:.96;letter-spacing:-.02em;font-weight:400;color:var(--on-dark);text-align:center;max-width:18ch;margin:0 auto 56px}.newsletter h2 em{font-style:italic;color:var(--periwinkle-soft)}.newsletter form{max-width:560px;margin:0 auto;display:flex;border-bottom:1px solid var(--periwinkle-soft);padding-bottom:18px;align-items:baseline;gap:16px}.newsletter input{flex:1;background:transparent;border:none;outline:none;font-family:var(--body);font-size:17px;color:var(--on-dark);padding:8px 0}.newsletter input::placeholder{color:var(--on-dark-3)}.newsletter button{background:transparent;border:none;color:var(--on-dark);font-family:var(--body);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;padding:0}.newsletter button .arrow{font-family:var(--display);font-style:italic;font-size:18px}.newsletter .fine{margin-top:28px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3)}.footer{background:var(--ink);color:var(--on-dark-2);padding:56px 0 32px;border-top:1px solid var(--line-dark);font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:64px}.footer-brand .brand-name{font-family:var(--display);font-size:26px;color:var(--on-dark);letter-spacing:-.01em}.footer-brand p{margin-top:18px;color:var(--on-dark-3);font-size:13px;max-width:28ch;line-height:1.55}.footer-col h4{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{color:var(--on-dark-2);text-decoration:none;font-size:13px;transition:color .3s}.footer-col a:hover{color:var(--on-dark)}.footer-base{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-dark);padding-top:28px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3);flex-wrap:wrap;gap:16px}.placeholder{position:relative;background:repeating-linear-gradient(135deg,rgba(123,122,184,.07) 0,rgba(123,122,184,.07) 1px,transparent 1px,transparent 14px),linear-gradient(180deg,#7b7ab80d,#7b7ab805);border:1px solid rgba(123,122,184,.18)}.placeholder.dark{background:repeating-linear-gradient(135deg,rgba(168,218,234,.05) 0,rgba(168,218,234,.05) 1px,transparent 1px,transparent 14px),linear-gradient(180deg,#7b7ab80a,#0a0a1400);border-color:#a8daea1f}.placeholder .ph-cap{position:absolute;top:18px;left:18px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--periwinkle-deep);background:#f4efe6b3;padding:6px 10px;backdrop-filter:blur(4px)}.placeholder.dark .ph-cap{color:var(--sky);background:#0a0a1480}.placeholder .ph-cap .arrow{opacity:.5;margin-right:8px}.cookies{position:fixed;bottom:24px;left:24px;right:auto;z-index:200;max-width:340px;background:var(--ink-3);border:1px solid var(--line-dark);padding:20px 24px;font-size:13px;color:var(--on-dark-2);display:flex;flex-direction:column;gap:14px;transform:translateY(0);transition:transform .5s var(--ease-soft)}.cookies.hidden{transform:translateY(calc(100% + 32px))}.cookies p{line-height:1.5}.cookies-actions{display:flex;gap:8px}.cookies-actions button{padding:8px 14px;border-radius:999px;border:1px solid var(--line-dark);background:transparent;color:var(--on-dark);font-family:var(--body);font-size:12px;cursor:pointer;transition:all .3s}.cookies-actions .accept{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark)}.cookies-actions button:hover{border-color:var(--periwinkle-soft)}@media(max-width:1024px){.cost-head,.dim-head,.roadmap-head,.how-grid,.why-head{grid-template-columns:1fr}.figures,.why-grid,.timeline{grid-template-columns:repeat(2,1fr)}.timeline .tl-step:nth-child(2){border-right:none}.dim-grid{grid-template-columns:repeat(2,1fr)}.paths-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.nav-links{display:none}.figure:nth-child(2n){border-right:none}.figures .figure:nth-child(-n+2){border-bottom:1px solid var(--line-light)}.why-cell:nth-child(2n){border-right:none}.hero-side{display:none}}@media(max-width:640px){section{padding:clamp(72px,11vh,120px) 0}.cost,.letter,.dimensions,.how,.why,.paths,.roadmap{padding:clamp(80px,12vh,130px) 0}.newsletter{padding:clamp(100px,16vh,170px) 0}.section-meta{flex-wrap:wrap;gap:6px;margin-bottom:40px}.figures,.why-grid,.timeline,.dim-grid,.footer-grid,.how-specs{grid-template-columns:1fr}.footer-brand{grid-column:auto}.figure{border-right:none;border-bottom:1px solid var(--line-light);padding:34px 0 30px}.figure .tag{top:6px;right:0}.figures .figure:last-child{border-bottom:none}.why-cell{border-right:none;min-height:200px;padding:30px 22px 28px}.tl-step{border-right:none;border-bottom:1px solid var(--line-light);padding:30px 0 26px}.tl-step:last-child{border-bottom:none}.dim{min-height:auto}.hero-text,.hero-text-front{padding:92px 20px 64px;gap:20px}.hero-sub{flex-direction:column;align-items:flex-start;gap:22px}.hero-sub .lede{max-width:none}.hero-cta{flex-direction:column;width:100%;gap:12px}.hero-cta .btn{width:100%;justify-content:center}.scroll-hint{display:none}.hero-whisper{bottom:14%;width:88%;text-align:center}.hero-progress{bottom:20px}.how-stage{min-height:340px}.how-info h2{margin-bottom:32px}.how-step{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 0}.how-step .desc{margin-top:8px;max-width:none}.how-specs{margin-top:40px}.path{padding:30px 24px;min-height:400px}.newsletter h2{margin-bottom:40px}.newsletter form{gap:10px}.newsletter input{font-size:15px}.footer{padding:48px 0 28px}.footer-grid{gap:32px;margin-bottom:48px}.footer-base{gap:10px}.cookies{left:16px;right:16px;max-width:none;bottom:16px}.nav{padding:16px 20px}.nav .brand-name{font-size:20px}}@media(prefers-reduced-motion:reduce){.hero{height:100vh}.hero-stage{position:relative}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
