:root{--ink:#2c3e4f;--ink-2:#4a5a6c;--ink-3:#7a8695;--ink-4:#a4aebb;--rule:#e2e8ee;--rule-2:#edf1f5;--paper:#f8fbfd;--paper-2:#eef4f8;--mist:#e6eff5;--mist-2:#d5e4ee;--primary:#5a8fb0;--primary-deep:#3d7698;--primary-ink:#2c5a78;--trakkee:#e8943a;--trakkee-deep:#b96d1d;--trakkee-tint:#faeedd;--cedre:#c4a882;--cedre-deep:#8a7553;--cedre-tint:#f2ebdd;--prella:#c4897a;--prella-deep:#8a5a4e;--prella-tint:#f3e3de;--serif:"Fraunces","Times New Roman",serif;--display:"KoHo","Inter",sans-serif;--sans:"DM Sans","Helvetica Neue",Arial,sans-serif;--maxw:1240px;--gutter:clamp(24px,5vw,72px)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--primary)}.eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:10px;transform:translateY(-2px)}.display{font-family:var(--display);font-weight:600;font-size:clamp(44px,6.4vw,88px);line-height:1.05;letter-spacing:-.015em;color:var(--primary-ink);margin:0}.display em{font-style:normal;font-weight:500;color:var(--primary)}.h2{font-family:var(--display);font-weight:600;font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:-.015em;margin:0;color:var(--primary-ink)}.h2 em{font-style:normal;color:var(--primary);font-weight:500}.lead{font-family:var(--sans);font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--ink-2);max-width:44ch;font-weight:400}.nav{position:sticky;top:0;z-index:40;background:rgba(248,251,253,.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}.nav.scrolled{border-color:var(--rule)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:18px var(--gutter);justify-content:space-between;gap:24px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:14px;font-family:var(--display);font-weight:500;font-size:19px;color:var(--primary-ink)}.nav-logo{height:36px;width:auto;display:block;flex:none}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-word .b2{font-family:var(--display);font-weight:400;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:14px;color:var(--ink-2);font-weight:500}.nav-links a:hover{color:var(--primary)}.nav-cta{padding:10px 18px;border-radius:999px;background:#fff;color:var(--primary-ink);border:1px solid var(--rule);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:transform .25s,background .25s,border-color .25s,color .25s;box-shadow:0 2px 8px -3px rgba(15,42,60,.08)}.nav-cta:hover{background:var(--paper-2);border-color:var(--primary);color:var(--primary)}.nav-cta svg{width:12px;height:12px}@media(max-width:760px){.nav-links a:not(.nav-cta){display:none}}.hero{position:relative;padding:clamp(64px,10vh,140px) 0 clamp(120px,18vh,220px);overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,rgba(248,251,253,0) 0,rgba(248,251,253,.5) 40%,rgba(248,251,253,.9) 75%,var(--paper) 100%);pointer-events:none;z-index:3}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.hero-copy,.hero-inner{position:relative;z-index:2}.hero-copy{max-width:min(620px,60%)}.hero .eyebrow{margin-bottom:28px;display:flex;align-items:center;gap:10px}.hero .display{margin-bottom:36px}.hero-lead{font-size:clamp(18px,1.4vw,22px);line-height:1.5;color:var(--ink-2);max-width:56ch;margin:0 0 44px;font-weight:400}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:500;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--primary);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 10px 30px -14px rgba(61,118,152,.5)}.btn-primary:hover{transform:translateY(-1px);background:var(--primary-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{border-color:var(--ink);background:#fff}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translate(3px,-1px)}.hero-meta{margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--rule);padding-top:28px}.meta{display:flex;flex-direction:column;gap:6px}.meta .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.meta .k,.meta .v{font-family:var(--display);font-weight:500}.meta .v{font-size:20px;letter-spacing:-.005em;color:var(--ink)}.meta .v em{font-style:normal;color:var(--primary-deep);font-weight:500}@media(max-width:720px){.hero-meta{grid-template-columns:1fr;gap:16px}}.hero-bg{inset:0;z-index:0;overflow:hidden}.hero-bg,.hero-constellation{position:absolute;pointer-events:none}.hero-constellation{right:-60px;top:50%;transform:translateY(-50%);width:min(640px,52vw);aspect-ratio:1/1;z-index:1;opacity:.35;mix-blend-mode:multiply}.hero-constellation svg{width:100%;height:100%;overflow:visible}.hero-constellation .ring{fill:none;stroke:rgba(46,98,133,.18);stroke-width:1;transform-origin:center;animation:spin 60s linear infinite}.hero-constellation .ring.r2{stroke:rgba(46,98,133,.12);animation-duration:90s;animation-direction:reverse}.hero-constellation .ring.r3{stroke:rgba(58,31,23,.1);animation-duration:120s}.hero-constellation .arc{fill:none;stroke-width:1.5;stroke-dasharray:4 10;animation:dash 14s linear infinite}.hero-constellation .arc.trakkee{stroke:rgba(184,109,29,.55)}.hero-constellation .arc.cedre{stroke:rgba(138,117,83,.45);animation-duration:20s}.hero-constellation .arc.prella{stroke:rgba(138,90,78,.55);animation-duration:28s}@keyframes dash{to{stroke-dashoffset:-140}}@keyframes spin{to{transform:rotate(1turn)}}.hero-constellation .node{transform-box:fill-box;transform-origin:center;animation:nodePulse 3.6s ease-in-out infinite}.hero-constellation .node.n2{animation-delay:-1.2s}.hero-constellation .node.n3{animation-delay:-2.4s}@keyframes nodePulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.hero-constellation .node-ring{fill:none;stroke-width:1.5;opacity:.6;transform-box:fill-box;transform-origin:center;animation:nodeRing 3.6s ease-out infinite}.hero-constellation .node-ring.n2{animation-delay:-1.2s}.hero-constellation .node-ring.n3{animation-delay:-2.4s}@keyframes nodeRing{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}.hero-constellation .floatg{animation:floatg 8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.hero-constellation .floatg.f2{animation-duration:11s;animation-delay:-2s}.hero-constellation .floatg.f3{animation-duration:13s;animation-delay:-4s}@keyframes floatg{0%{transform:translate(-4px,-6px)}to{transform:translate(6px,4px)}}.hero-constellation .core{animation:coreBreath 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes coreBreath{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.06);opacity:1}}@media(max-width:900px){.hero-constellation{opacity:.35;right:-200px;width:600px}.hero-copy{max-width:90%}}.hero-bg .grain{position:absolute;inset:0;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.15 0 0 0 0 0.22 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hero[data-style=aurora] .hero-bg:before{content:"";position:absolute;inset:-10%;background:linear-gradient(100deg,rgba(232,240,247,.95),rgba(232,240,247,.75) 35%,rgba(232,240,247,.25) 62%,rgba(232,240,247,0) 85%),linear-gradient(180deg,rgba(200,215,227,0) 40%,rgba(200,215,227,.5)),url(/assets/hero-water.jpg) 100% /cover no-repeat,linear-gradient(180deg,#e8f0f7,#d8e6f0 55%,#c8d7e3);animation:drift 22s ease-in-out infinite alternate;filter:saturate(105%)}@keyframes drift{0%{transform:translate3d(-1%,-1%,0) scale(1.02)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}.hero[data-style=aurora] .orbit{position:absolute;border-radius:50%;border:1px solid rgba(46,98,133,.08);pointer-events:none}.hero[data-style=aurora] .orbit.o1{width:900px;height:900px;right:-280px;top:-320px}.hero[data-style=aurora] .orbit.o2{width:1280px;height:1280px;right:-420px;top:-520px;border-color:rgba(46,98,133,.05)}.hero[data-style=aurora] .orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:.7}.hero[data-style=aurora] .orb.a{width:420px;height:420px;right:-40px;top:-60px;background:radial-gradient(circle,#9cc3dc 0,rgba(46,98,133,0) 68%)}.hero[data-style=aurora] .orb.b{width:320px;height:320px;left:-40px;bottom:-80px;background:radial-gradient(circle,#e6c9bf 0,rgba(196,137,122,0) 70%)}.section{padding:clamp(80px,14vh,160px) 0;position:relative}.section-head{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:end;margin-bottom:72px}.section-head .lead{margin:0}@media(max-width:820px){.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}}.mission{background:var(--paper);position:relative}.mission:before{content:"";position:absolute;left:0;right:0;top:-80px;height:80px;background:linear-gradient(180deg,rgba(248,251,253,0) 0,var(--paper) 100%);pointer-events:none;z-index:1}.mission-rows{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.mission-row{display:grid;grid-template-columns:140px 1fr 280px;gap:48px;align-items:center;padding:56px 0;border-bottom:1px solid var(--rule);position:relative}.mission-row-num{font-family:var(--display);font-size:72px;font-weight:300;color:var(--primary);line-height:1;letter-spacing:-.02em;opacity:.85}.mission-row-body{display:flex;flex-direction:column;gap:16px;max-width:62ch}.mission-row-body h3{font-family:var(--display);font-weight:600;font-size:clamp(28px,3vw,40px);letter-spacing:-.015em;line-height:1.15;margin:0;color:var(--primary-ink)}.mission-row-body p{font-size:17px;color:var(--ink-2);margin:0;line-height:1.55;max-width:52ch}.mission-row-body .tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-top:8px}.mission-row-body .tag:before{content:"";width:18px;height:1px;background:currentColor}.mission-row-vis{width:220px;height:220px;justify-self:end;display:grid;place-items:center}.mission-row-vis svg{width:100%;height:100%;overflow:visible}@media(max-width:900px){.mission-row{grid-template-columns:80px 1fr;gap:24px;padding:40px 0}.mission-row-num{font-size:48px}.mission-row-vis{display:none}}.mrow-spin{animation:spin 18s linear infinite}.mrow-spin,.mrow-spin-rev{transform-box:fill-box;transform-origin:100px 100px}.mrow-spin-rev{animation:spin 24s linear infinite reverse}.mrow-core{transform-box:fill-box;transform-origin:center;animation:mrow-breath 4.2s ease-in-out infinite}@keyframes mrow-breath{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.18);opacity:1}}.mrow-halo{transform-box:fill-box;transform-origin:center;animation:mrow-halo 3.6s ease-in-out infinite}@keyframes mrow-halo{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.6;transform:scale(1.1)}}.mrow-orbit{animation:spin 6s linear infinite}.mrow-orbit,.mrow-orbit2{transform-box:fill-box;transform-origin:100px 100px}.mrow-orbit2{animation:spin 9s linear infinite reverse}.mrow-draw{stroke-dasharray:320;stroke-dashoffset:320;animation:mrowDraw 4s ease-in-out infinite}@keyframes mrowDraw{0%{stroke-dashoffset:320}40%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-320}}.mrow-area{opacity:0;animation:mrow-area 4s ease-in-out infinite}@keyframes mrow-area{0%,20%{opacity:0}50%,80%{opacity:.15}to{opacity:0}}.mrow-pt{opacity:0;transform-box:fill-box;transform-origin:center;animation:mrow-pt 4s ease-in-out infinite}@keyframes mrow-pt{0%,15%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1)}80%{opacity:1}95%,to{opacity:0}}.mrow-peak-halo{transform-box:fill-box;transform-origin:center;opacity:0;animation:mrow-peak 4s ease-in-out 1.1s infinite}@keyframes mrow-peak{0%{opacity:0;transform:scale(.7)}40%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.mrow-row{stroke-dasharray:120;stroke-dashoffset:120;animation:mrowLine 3.6s ease-in-out infinite}@keyframes mrowLine{0%{stroke-dashoffset:120}40%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}.products{background:linear-gradient(180deg,var(--paper) 0,var(--paper-2) 100%)}.product-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:20px}.card{position:relative;overflow:hidden;border-radius:24px;padding:40px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent;transition:transform .7s cubic-bezier(.28,.11,.32,1),box-shadow .7s cubic-bezier(.28,.11,.32,1)}.card:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px rgba(15,42,60,.25)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-family:var(--display);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.card-badge .pulse{width:6px;height:6px;border-radius:50%;background:currentColor;position:relative}.card-badge.live .pulse{background:#2aa76a}.card-badge.live .pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#2aa76a;opacity:.35;animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.8);opacity:0}}.card-title{font-family:var(--display);font-size:clamp(32px,3.4vw,46px);font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:24px 0 16px}.card-desc{font-size:15.5px;color:var(--ink-2);line-height:1.55;max-width:42ch;margin:0 0 24px}.card-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;font-weight:500;padding:12px 18px;border-radius:999px;background:var(--primary);color:#fff;align-self:flex-start;transition:background .25s,transform .25s}.card-cta:hover{transform:translateY(-1px)}.card-cta .arr{transition:transform .25s}.card-cta:hover .arr{transform:translate(3px,-1px)}.card-prella{grid-column:1/span 1;grid-row:1/span 2;background:linear-gradient(165deg,#f8ebe6,#efd6cc 55%,#e2bdb0);color:var(--ink);min-height:860px;padding:44px 44px 0}.card-prella .card-title{color:#3a1f17}.card-prella .card-desc{color:#5a3a31;max-width:40ch}.card-prella .card-badge{background:#fff;color:#8a3a28}.card-prella .card-cta{background:#3a1f17;color:#f8ebe6}.card-prella .card-cta:hover{background:#5a3a31}.prella-tag{font-family:var(--display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a3a28;font-weight:500}.prella-stage{margin-top:28px;margin-right:-44px;margin-bottom:-1px;position:relative;align-self:stretch;flex-grow:1;display:flex;align-items:flex-end}.prella-stage:before{content:"";position:absolute;left:-10%;right:-10%;top:0;bottom:0;background:radial-gradient(60% 50% at 50% 50%,rgba(196,137,122,.35),transparent 70%);animation:prellaBreath 8s ease-in-out infinite alternate;pointer-events:none;filter:blur(30px)}@keyframes prellaBreath{0%{transform:scale(1) translateY(0);opacity:.6}to{transform:scale(1.1) translateY(-12px);opacity:.9}}.browser{width:112%;margin-left:-6%;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -24px 60px -24px rgba(58,31,23,.4),0 -4px 0 rgba(58,31,23,.08);overflow:hidden;border:1px solid rgba(58,31,23,.1);border-bottom:none}.browser-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#faf5f2;border-bottom:1px solid #f0e4de}.browser-dots{display:flex;gap:6px}.browser-dots span{width:10px;height:10px;border-radius:50%;background:#e5d3cc}.browser-url{flex:1;text-align:center;font-family:var(--sans);font-size:12px;color:#8a5a4e;padding:4px 12px;background:#fff;border-radius:999px;border:1px solid #f0e4de}.browser-body{padding:28px 32px 32px;min-height:280px;background:#fff}.mock-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8a3a28;font-weight:500;margin-bottom:14px}.mock-eyebrow,.mock-h{font-family:var(--display)}.mock-h{font-size:28px;letter-spacing:-.01em;font-weight:600;color:#1a1a1a;line-height:1.15;margin:0 0 14px}.mock-h em{color:#8a3a28;font-style:normal;font-weight:500}.mock-p{font-size:13px;color:#5a4a44;line-height:1.55;margin:0 0 18px;max-width:30ch}.mock-row{display:flex;gap:10px;margin-bottom:22px}.mock-btn{padding:9px 14px;border-radius:999px;font-size:12px;font-family:var(--sans);font-weight:500}.mock-btn.solid{background:#3a1f17;color:#f8ebe6}.mock-btn.outline{background:#fff;color:#3a1f17;border:1px solid #e5d3cc}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-tile{aspect-ratio:1/1;border-radius:8px;background:linear-gradient(135deg,#f5e5df,#e8c9bf);position:relative;overflow:hidden}.mock-tile:nth-child(2){background:linear-gradient(135deg,#faf5f2,#f0dfd8)}.mock-tile:nth-child(3){background:linear-gradient(135deg,#e8c9bf,#c4897a)}.mock-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);animation:shimmer 3.2s ease-in-out infinite;transform:translateX(-100%)}.mock-tile:nth-child(2):after{animation-delay:.4s}.mock-tile:nth-child(3):after{animation-delay:.8s}@keyframes shimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(120%)}}.card-trakkee{grid-column:2;grid-row:1;background:linear-gradient(165deg,#fdf2e2,#f5dcb6 60%,#e8a862);min-height:420px;color:#3d2510;position:relative}.card-trakkee .card-title{color:#3d2510}.card-trakkee .card-desc{color:#5a3a1d}.card-trakkee .card-badge,.card-trakkee .card-cta{background:#3d2510;color:#faeedd}.card-trakkee .card-cta:hover{background:#5a3a1d}.trakkee-rings{right:-120px;top:-120px;width:420px;height:420px;background:radial-gradient(circle at center,transparent 50%,rgba(61,37,16,.05) 51%,rgba(61,37,16,.05) 52%,transparent 53%),radial-gradient(circle at center,transparent 64%,rgba(61,37,16,.06) 65%,rgba(61,37,16,.06) 66%,transparent 67%),radial-gradient(circle at center,transparent 78%,rgba(61,37,16,.07) 79%,rgba(61,37,16,.07) 80%,transparent 81%);pointer-events:none}.trakkee-orb,.trakkee-rings{position:absolute;border-radius:50%}.trakkee-orb{width:14px;height:14px;background:#3d2510;box-shadow:0 0 0 6px rgba(61,37,16,.08);animation:trakkeeFloat 6s ease-in-out infinite alternate;transform-origin:center}.trakkee-orb.o1{right:42px;top:108px}.trakkee-orb.o2{right:168px;top:62px;width:8px;height:8px;background:#b96d1d;animation-duration:8s;animation-delay:-1s}.trakkee-orb.o3{right:92px;top:198px;width:6px;height:6px;background:#e8943a;animation-duration:10s;animation-delay:-2s}@keyframes trakkeeFloat{0%{transform:translate(0)}to{transform:translate(-10px,8px)}}.trakkee-flow{position:absolute;right:40px;top:72px;flex-direction:row;font-family:var(--display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#5a3a1d;font-weight:500;opacity:.9;background:rgba(255,255,255,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:8px 14px;border-radius:999px;border:1px solid rgba(61,37,16,.08);pointer-events:none}.trakkee-flow,.trakkee-flow span{display:flex;gap:8px;align-items:center}.trakkee-flow span+span:before{content:"";width:10px;height:1px;background:currentColor;opacity:.5}.card-cedre{grid-column:2;grid-row:2;background:linear-gradient(165deg,#f5ecdb,#e5d1a8);min-height:420px;position:relative}.card-cedre,.card-cedre .card-title{color:#3a2f1a}.card-cedre .card-desc{color:#5a4a2f}.card-cedre .card-badge{background:#fff;color:#8a7553}.card-cedre .card-cta{background:transparent;color:#3a2f1a;border:1px solid rgba(58,47,26,.25)}.card-cedre .card-cta:hover{background:#3a2f1a;color:#f5ecdb}.cedre-lines{position:absolute;right:0;top:0;bottom:0;width:55%;overflow:hidden;opacity:.9;pointer-events:none}.cedre-lines svg{position:absolute;right:-40px;top:50%;transform:translateY(-50%)}.cedre-lines svg circle[stroke-dasharray],.cedre-lines svg line[stroke-dasharray]{animation:cedreDash 22s linear infinite}@keyframes cedreDash{to{stroke-dashoffset:-200}}@media(max-width:960px){.product-grid{grid-template-columns:1fr;grid-template-rows:auto}.card-cedre,.card-prella,.card-trakkee{grid-column:1;grid-row:auto}.card-prella{min-height:auto}.prella-stage{margin-right:-44px;margin-left:-44px}.browser{width:100%;margin-left:0;border-radius:16px 16px 0 0}}.closing{background:linear-gradient(180deg,#c8d7e3,#a8bdcf 45%,#89a4ba);color:var(--ink);padding:clamp(100px,14vh,160px) 0 clamp(80px,12vh,140px);position:relative;overflow:hidden;margin-top:-1px}.closing:before{inset:0;background:radial-gradient(50% 50% at 88% 10%,rgba(232,148,58,.08),transparent 60%),radial-gradient(45% 45% at 8% 110%,rgba(196,137,122,.06),transparent 60%),radial-gradient(60% 60% at 50% -10%,rgba(90,143,176,.07),transparent 70%)}.closing:after,.closing:before{content:"";position:absolute;pointer-events:none}.closing:after{left:0;right:0;top:0;height:120px;background:linear-gradient(180deg,#c8d7e3,rgba(200,215,227,0));z-index:0}.closing-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end}.closing h2{font-family:var(--display);font-weight:600;font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--primary-ink)}.closing h2 em{color:var(--primary);font-style:normal;font-weight:500}.closing .lead{color:var(--ink-2);max-width:44ch;margin-top:28px}.closing-side{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.closing .btn-primary{background:var(--primary-ink);color:#fbfaf7}.closing .btn-primary:hover{background:var(--primary)}.closing-meta{display:flex;gap:40px;margin-top:12px;font-family:var(--display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:500}@media(max-width:820px){.closing-inner{grid-template-columns:1fr;gap:40px}}.throughline{padding:clamp(100px,16vh,180px) 0 clamp(140px,18vh,200px);background:linear-gradient(180deg,var(--paper-2) 0,#e8ecf1 55%,#c8d7e3 100%);position:relative;overflow:hidden}.throughline:before{content:"";position:absolute;inset:0;background:radial-gradient(45% 60% at 75% 40%,rgba(90,143,176,.08),transparent 70%),radial-gradient(40% 50% at 20% 80%,rgba(196,137,122,.04),transparent 70%);pointer-events:none}.throughline-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.throughline-copy .eyebrow{display:flex;align-items:center;gap:10px}.throughline-copy .h2{margin-bottom:28px}.throughline-copy .lead{margin-bottom:36px}.throughline-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;max-width:48ch}.throughline-points li{display:flex;gap:16px;align-items:flex-start;font-size:15.5px;color:var(--ink-2);line-height:1.55;padding-bottom:18px;border-bottom:1px solid var(--rule-2)}.throughline-points li:last-child{border-bottom:0;padding-bottom:0}.throughline-points strong{color:var(--primary-ink);font-weight:600;font-family:var(--display)}.tp-dot{width:10px;height:10px;border-radius:50%;flex:none;margin-top:6px;box-shadow:0 0 0 3px rgba(0,0,0,.02)}@media(max-width:960px){.throughline-inner{grid-template-columns:1fr;gap:48px}.throughline-vis{max-width:440px;margin:0 auto;justify-self:center}}.tl-ring{animation:spin 90s linear infinite}.tl-ring,.tl-ring-dash{transform-box:fill-box;transform-origin:260px 260px}.tl-ring-dash{animation:spin 120s linear infinite reverse}.tl-ring-rev{animation:spin 60s linear infinite}.tl-orbit,.tl-ring-rev{transform-box:fill-box;transform-origin:260px 260px}.tl-orbit-1{animation:spin 42s linear infinite}.tl-orbit-2{animation:spin 30s linear infinite reverse}.tl-orbit-3{animation:spin 22s linear infinite}.tl-orbit-1 text{animation:spin 42s linear infinite reverse}.tl-orbit-1 text,.tl-orbit-2 text{transform-box:fill-box;transform-origin:center}.tl-orbit-2 text{animation:spin 30s linear infinite}.tl-orbit-3 text{animation:spin 22s linear infinite reverse}.tl-orbit-3 text,.tl-pulse{transform-box:fill-box;transform-origin:center}.tl-pulse{animation:tlPulse 3s ease-out infinite}@keyframes tlPulse{0%{transform:scale(.7);opacity:.7}to{transform:scale(2.2);opacity:0}}.tl-core{transform-box:fill-box;transform-origin:center;animation:tlCoreBreath 6s ease-in-out infinite}@keyframes tlCoreBreath{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.08);opacity:1}}.tl-core-halo{transform-box:fill-box;transform-origin:center;animation:tlHaloBreath 5s ease-in-out infinite}@keyframes tlHaloBreath{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.15);opacity:1}}.tl-particle{transform-box:fill-box;transform-origin:center;animation:tlPart 7s ease-in-out infinite}@keyframes tlPart{0%,to{opacity:.2;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-6px) scale(1.3)}}.tl-link{stroke-dasharray:4 10;animation:tlLink 6s linear infinite}@keyframes tlLink{to{stroke-dashoffset:-140}}.footer{background:linear-gradient(180deg,#89a4ba,#6f8fa8 55%,#5a7e99);color:var(--ink);padding:64px 0 40px;font-size:14px;position:relative;margin-top:-1px}.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:100px;background:linear-gradient(180deg,#89a4ba,rgba(137,164,186,0));pointer-events:none;z-index:0}.footer>*{position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(44,90,120,.12)}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand .brand,.footer-brand p{color:var(--primary-ink)}.footer-brand p{margin:0;max-width:34ch;line-height:1.55}.footer h4{font-family:var(--display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--primary-ink);font-weight:500;margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer ul a{color:var(--ink);font-weight:500;transition:color .15s}.footer ul a:hover{color:var(--primary)}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.footer-logo{width:180px;height:auto;display:block;opacity:.9}@media(max-width:820px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}}.reveal{will-change:opacity,transform}@keyframes revealIn{0%{opacity:0;transform:translate3d(0,36px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes revealInHead{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}@keyframes revealInCard{0%{opacity:0;transform:translate3d(0,48px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes revealInBlur{0%{opacity:0;transform:translate3d(0,36px,0) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.reveal.in{animation:revealIn 1.1s cubic-bezier(.28,.11,.32,1) both}.reveal.reveal-head.in{animation:revealInHead .9s cubic-bezier(.22,.61,.36,1) both}.reveal.reveal-card.in{animation:revealInCard 1.2s cubic-bezier(.28,.11,.32,1) both}.reveal.reveal-blur.in{animation:revealInBlur 1.2s cubic-bezier(.28,.11,.32,1) both}@media(prefers-reduced-motion:reduce){.reveal,.reveal.reveal-blur,.reveal.reveal-card,.reveal.reveal-head{opacity:1;transform:none;filter:none;transition:none;animation:none}.hero-constellation .arc,.hero-constellation .core,.hero-constellation .floatg,.hero-constellation .node,.hero-constellation .node-ring,.hero-constellation .ring,.mock-tile:after,.mrow-area,.mrow-core,.mrow-draw,.mrow-halo,.mrow-orbit,.mrow-orbit2,.mrow-peak-halo,.mrow-pt,.mrow-row,.mrow-spin,.mrow-spin-rev,.prella-stage:before,.tl-core,.tl-core-halo,.tl-link,.tl-orbit,.tl-orbit text,.tl-particle,.tl-pulse,.tl-ring,.tl-ring-dash,.tl-ring-rev,.trakkee-orb{animation:none!important}}.hero-bg .orb,.hero-bg .orbit,.hero-constellation{will-change:transform}