:root{--ink:#111217;--muted:#747883;--hair:rgba(17,18,23,.08);--ice:#dce9f5;--lav:#e8def3;--mint:#dcecdf;--cream:#f4ead5;--blue:#7690da;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 30px 100px rgba(63,74,112,.11);--font:"Arial Nova","Helvetica Neue",Arial,Helvetica,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:#fff}
body{min-width:320px;background:#fff;color:var(--ink);font-family:var(--font);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:inherit}
.noise{position:fixed;inset:0;z-index:500;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.orb{display:block;border-radius:50%;background:radial-gradient(circle at 30% 22%,#fff 0 10%,#edf2ff 25%,#b8c6ef 57%,#7c92dc 100%);box-shadow:inset 8px 10px 22px rgba(255,255,255,.85),inset -13px -17px 30px rgba(65,86,169,.22),0 0 55px rgba(132,156,225,.46)}
.route-logo{position:fixed;left:50%;top:16px;z-index:180;transform:translateX(-50%);display:flex;align-items:center;gap:10px;height:43px;padding:0 16px 0 10px;border:1px solid rgba(17,18,23,.045);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 12px 42px rgba(66,77,114,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-decoration:none;font-size:13px;font-weight:650}
.route-logo .orb{width:25px;height:25px}
.route-nav{position:fixed;right:24px;top:17px;z-index:175;display:flex;gap:4px;padding:4px;border:1px solid rgba(17,18,23,.05);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 10px 34px rgba(66,77,114,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.route-nav a{padding:10px 13px;border-radius:999px;color:#7e828c;font-size:10px;font-weight:650;text-decoration:none;transition:.25s ease}
.route-nav a:hover,.route-nav a[aria-current="page"]{background:#111217;color:#fff}
.route-hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:125px 24px 90px;overflow:hidden;text-align:center;background:radial-gradient(circle at 14% 74%,var(--route-a),transparent 36%),radial-gradient(circle at 86% 18%,var(--route-b),transparent 34%),#fff}
.route-hero::after{content:"";position:absolute;left:50%;bottom:0;width:min(780px,76vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(118,144,218,.18),transparent)}
.hero-copy{position:relative;z-index:3;width:min(1180px,100%)}
.eyebrow{display:block;margin-bottom:30px;color:#8e929c;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.route-hero h1{font-size:clamp(66px,9.2vw,150px);line-height:.86;letter-spacing:-.072em;font-weight:620;text-wrap:balance}
.route-hero p{max-width:670px;margin:34px auto 0;color:#666b76;font-size:clamp(16px,1.45vw,21px);line-height:1.55;letter-spacing:-.025em}
.hero-actions,.final-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:34px}
.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 25px;border-radius:999px;font-size:12px;font-weight:650;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s ease}
.primary-btn{background:#111217;color:#fff;box-shadow:0 15px 34px rgba(17,18,23,.16)}
.secondary-btn{border:1px solid rgba(17,18,23,.085);background:rgba(255,255,255,.76);color:#343740}
.primary-btn:hover,.secondary-btn:hover{transform:translateY(-3px)}
.hero-orbit{position:relative;width:220px;height:135px;margin:0 auto 42px}
.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(111,128,194,.2);border-radius:50%;transform:translate(-50%,-50%)}
.hero-orbit::before{width:180px;height:88px}.hero-orbit::after{width:112px;height:112px;border-style:dashed}
.hero-orbit .orb{position:absolute;left:50%;top:50%;width:78px;height:78px;transform:translate(-50%,-50%);animation:orbBreath 4.8s ease-in-out infinite}
.hero-orbit span:not(.orb){position:absolute;color:#8f99c0;font-size:8px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.hero-orbit .n{left:50%;top:0;transform:translateX(-50%)}.hero-orbit .e{right:0;top:50%}.hero-orbit .s{left:50%;bottom:0;transform:translateX(-50%)}.hero-orbit .w{left:0;top:50%}
.route-manifesto{min-height:105svh;display:grid;place-items:center;padding:150px 24px;text-align:center}
.route-manifesto h2{max-width:1200px;font-size:clamp(58px,8.2vw,126px);line-height:.9;letter-spacing:-.068em;font-weight:600;text-wrap:balance}
.route-manifesto p{max-width:590px;margin:40px auto 0;color:var(--muted);font-size:15px;line-height:1.65}
.inline-orb{display:inline-flex;width:clamp(100px,12vw,180px);height:clamp(58px,7vw,102px);margin:0 .06em;border-radius:18px;vertical-align:.04em;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--route-a),var(--route-b));box-shadow:var(--shadow)}
.inline-orb .orb{width:46%;aspect-ratio:1}
.route-chapter{position:relative;min-height:100svh;display:grid;align-items:center;padding:130px max(24px,8vw);overflow:hidden}
.route-chapter::before{content:"";position:absolute;width:520px;height:520px;left:15%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--route-a),transparent 68%);filter:blur(75px);opacity:.38}
.route-chapter.alt::before{left:auto;right:-13%;background:radial-gradient(circle,var(--route-b),transparent 68%)}
.chapter-grid{position:relative;z-index:2;width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);align-items:center;gap:clamp(55px,8vw,120px)}
.route-chapter.alt .chapter-grid{grid-template-columns:minmax(340px,.86fr) minmax(0,1fr)}
.route-chapter.alt .chapter-copy{order:2}.route-chapter.alt .chapter-art{order:1}
.chapter-copy h2{font-size:clamp(54px,6.4vw,102px);line-height:.9;letter-spacing:-.065em;font-weight:610;text-wrap:balance}
.chapter-copy p{max-width:570px;margin-top:28px;color:var(--muted);font-size:15px;line-height:1.67}
.chapter-copy .text-link{display:inline-flex;margin-top:28px;padding-bottom:5px;border-bottom:1px solid rgba(17,18,23,.22);font-size:12px;font-weight:650;text-decoration:none}
.chapter-art{position:relative;min-height:500px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:38px;overflow:hidden;background:linear-gradient(145deg,var(--route-a),#f8f9fc 52%,var(--route-b));box-shadow:var(--shadow)}
.chapter-art::before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.9),transparent 25%),radial-gradient(circle at 75% 72%,rgba(128,151,219,.22),transparent 34%);filter:blur(28px)}
.mini-window{position:relative;z-index:2;width:min(380px,80%);padding:24px;border:1px solid rgba(17,18,23,.07);border-radius:25px;background:rgba(255,255,255,.83);box-shadow:0 25px 70px rgba(63,74,112,.12)}
.mini-bar{display:flex;justify-content:space-between;margin-bottom:30px;color:#999da8;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.mini-window strong{display:block;font-size:clamp(28px,3vw,44px);line-height:.96;letter-spacing:-.055em;font-weight:600}
.mini-window p{margin-top:24px;color:#626772;font-size:13px;line-height:1.58}
.app-rail{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(450px,85%)}
.app-rail span,.command-list span{padding:9px 12px;border:1px solid rgba(17,18,23,.065);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(63,74,112,.055);color:#707681;font-size:9px;font-weight:650;letter-spacing:.06em}
.command-list{position:relative;z-index:2;display:grid;gap:10px;width:min(390px,80%)}
.command-list span{display:flex;justify-content:space-between;padding:14px 16px;border-radius:17px;font-size:11px}.command-list em{color:#9ca0aa;font-size:9px;font-style:normal;text-transform:uppercase}
.privacy-section{padding:170px max(24px,8vw);text-align:center;background:#fff}
.privacy-section h2,.proof-section h2,.route-faq h2{font-size:clamp(54px,7.2vw,108px);line-height:.91;letter-spacing:-.066em;font-weight:610;text-wrap:balance}
.privacy-section>p,.proof-section>p{max-width:610px;margin:28px auto 70px;color:var(--muted);font-size:15px;line-height:1.65}
.privacy-map{width:min(900px,100%);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.privacy-node{min-height:205px;padding:30px;display:grid;align-content:center;border:1px solid var(--hair);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:0 22px 70px rgba(63,74,112,.07);text-align:left}
.privacy-node.featured{background:linear-gradient(145deg,var(--route-a),#fff 56%,var(--route-b))}
.privacy-node small{color:#9498a2;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.privacy-node strong{margin-top:13px;font-size:26px;letter-spacing:-.045em}.privacy-node p{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.6}
.privacy-arrow{color:#95a0c8;font-size:28px}
.proof-section{padding:170px max(24px,8vw);background:#fff;text-align:center}
.proof-grid{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.proof-card{min-height:330px;padding:30px;border:1px solid var(--hair);border-radius:30px;background:#fff;box-shadow:0 22px 70px rgba(63,74,112,.07)}
.proof-card:nth-child(2){background:linear-gradient(145deg,var(--route-a),#fff 70%)}
.proof-card small{color:#979ba5;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.proof-card h3{margin-top:60px;font-size:34px;line-height:1;letter-spacing:-.05em}.proof-card p{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.65}
.route-faq{padding:170px max(24px,8vw) 210px;background:#fff}
.faq-list{width:min(780px,100%);margin:80px auto 0}.faq-item{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--hair)}.faq-item>span{padding-top:5px;color:#a0a3ab;font-size:9px}.faq-item h3{font-size:18px;letter-spacing:-.025em}.faq-item p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.68}
.route-final{position:relative;min-height:108svh;display:grid;place-items:center;padding:130px 24px 190px;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 100%,var(--route-a),transparent 46%),#fff}
.route-final::after{content:"";position:absolute;left:50%;bottom:-27vw;width:78vw;max-width:1100px;aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 34% 26%,#fff,var(--route-b) 28%,var(--route-a) 62%,#7b91d9 100%);box-shadow:0 0 100px rgba(118,144,218,.22)}
.final-copy{position:relative;z-index:2}.route-final h2{font-size:clamp(64px,9vw,142px);line-height:.86;letter-spacing:-.073em;font-weight:610;text-wrap:balance}.route-final p{margin-top:26px;color:var(--muted);font-size:15px}
.route-dock{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:190;transform:translateX(-50%);display:flex;align-items:center;gap:7px;filter:drop-shadow(0 15px 28px rgba(43,49,71,.14));transition:opacity .3s ease,transform .3s ease}
.route-dock.scrolling{opacity:.88;transform:translate(-50%,3px)}
.route-dock a{height:48px;display:grid;place-items:center;border-radius:999px;background:#101115;color:#fff;text-decoration:none;font-size:11px;font-weight:650}.route-dock .round{width:48px}.route-dock .main{min-width:200px;padding:0 24px}.route-dock svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.personal{--route-a:#dce9f5;--route-b:#e8def3}body.campus{--route-a:#dcecdf;--route-b:#e7e1f4}body.business{--route-a:#dbe7f4;--route-b:#f2e6d2}
body.reveal-ready .reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease)}body.reveal-ready .reveal.in{opacity:1;transform:none;filter:none}
@keyframes orbBreath{50%{transform:translate(-50%,-54%) scale(1.06)}}
@media(max-width:900px){.route-nav{display:none}.chapter-grid,.route-chapter.alt .chapter-grid{grid-template-columns:1fr;gap:46px}.route-chapter.alt .chapter-copy,.route-chapter.alt .chapter-art{order:initial}.chapter-copy{text-align:center}.chapter-copy p{margin-left:auto;margin-right:auto}.chapter-art{min-height:430px}.proof-grid{grid-template-columns:1fr;max-width:560px}.proof-card{min-height:0}.privacy-map{grid-template-columns:1fr;max-width:560px}.privacy-arrow{transform:rotate(90deg)}}
@media(max-width:680px){.route-logo{top:12px}.route-hero{padding:100px 18px 80px}.route-hero h1{font-size:clamp(57px,17vw,82px)}.route-hero p{font-size:15px}.hero-actions,.final-actions{flex-direction:column}.primary-btn,.secondary-btn{width:min(280px,100%)}.route-manifesto{min-height:auto;padding:120px 18px}.route-manifesto h2{font-size:clamp(48px,14vw,68px)}.route-chapter{min-height:auto;padding:105px 20px}.chapter-copy h2{font-size:clamp(48px,14vw,68px)}.chapter-art{min-height:360px;border-radius:28px}.mini-window{width:86%;padding:20px}.privacy-section,.proof-section,.route-faq{padding:110px 20px}.privacy-section h2,.proof-section h2,.route-faq h2{font-size:clamp(48px,14vw,68px)}.route-final{min-height:95svh;padding:110px 18px 170px}.route-final h2{font-size:clamp(58px,17vw,82px)}.route-final::after{width:145vw;bottom:-68vw}.route-dock .main{min-width:172px;padding:0 18px}.route-dock .round{width:44px}.route-dock a{height:44px}.route-dock .round:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orbit .orb{animation:none}body.reveal-ready .reveal{opacity:1;transform:none;filter:none;transition:none}}
