:root{--ink:#0E0C0A;--ink2:#050505;--panel:#111110;--line:rgba(255,255,255,.09);--bone:#F2EDE6;--text:#A09488;--muted:#857D72;--accent:#5BA4DC;--serif:"Syne",sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>")}button{font:inherit;cursor:pointer}:root{--spring:cubic-bezier(.34,1.56,.64,1);--sh-deep:0 1px 1px rgba(0,0,0,.25),0 6px 14px -4px rgba(0,0,0,.35),0 28px 60px -18px rgba(0,0,0,.65),0 70px 120px -40px rgba(0,0,0,.7);--pillar-seam:linear-gradient(90deg,transparent,#E07840 12%,#C9A832 28%,#5A9460 44%,#C46882 58%,#5BA4DC 74%,#8A70C0 88%,transparent)}.js [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s var(--ease),transform .65s var(--ease);transition-delay:calc(var(--d,0s) + var(--late,0s))}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=scale]{transform:translate3d(0,28px,0) scale(.96)}.js [data-reveal=card]{opacity:0;transform:perspective(var(--pp,1000px)) translate3d(0,44px,0) rotateX(var(--rx,20deg)) scale(.96);transform-origin:50% 0;transition:opacity .7s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--d,0s) + var(--late,0s))}.js [data-reveal=card].is-in{opacity:1;transform:none}.js [data-reveal=card].is-done{transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease),background .4s;transition-delay:0s}.js [data-reveal=row]{opacity:0;transform:perspective(700px) translate3d(0,30%,0) rotateX(58deg);transform-origin:50% 100%;transition:opacity .55s ease,transform 1s cubic-bezier(.2,.85,.25,1);transition-delay:calc(var(--d,0s) + var(--late,0s))}.js [data-reveal=row].is-in{opacity:1;transform:none}.js [data-reveal=band]{opacity:0;transform:translate3d(0,30px,0) scale(.985);transition:opacity .8s var(--ease),transform 1.1s var(--ease)}.js [data-reveal=band].is-in{opacity:1;transform:none}.js :is([data-reveal=card],[data-reveal=band]):not(.no-sweep):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(105deg,transparent 32%,rgba(var(--c-rgb,196,184,168),.2) 46%,rgba(255,255,255,.09) 50%,transparent 64%) no-repeat;background-size:260% 100%;background-position:135% 0}.js :is([data-reveal=card],[data-reveal=band]).is-in:not(.no-sweep):after{animation:sweep 1.4s cubic-bezier(.45,0,.2,1) calc(var(--d,0s) + var(--late,0s) + .3s) both}@keyframes sweep{0%{background-position:135% 0}to{background-position:-35% 0}}.js [data-reveal] .pop{transition:transform .8s var(--spring),opacity .4s ease;transition-delay:calc(var(--d,0s) + var(--late,0s) + var(--pd,.24s))}.js [data-reveal]:not(.is-in) .pop{opacity:0;transform:scale(.3) rotate(-20deg)}.js [data-reveal] .draw-x{transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--d,0s) + var(--late,0s) + var(--xd,.2s))}.js [data-reveal] .draw-x.from-mid{transform-origin:50% 50%}.js [data-reveal]:not(.is-in) .draw-x{transform:scaleX(0)}.js [data-reveal] .rise{transition:opacity .6s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--d,0s) + var(--late,0s) + var(--rd,.25s))}.js [data-reveal]:not(.is-in) .rise{opacity:0;transform:translate3d(0,14px,0)}.flip{perspective:700px}.flip .w{display:inline-block;transform-origin:50% 100%}.js [data-reveal]:not(.is-in) .w{opacity:0}.js [data-reveal].is-in .w{animation:wordIn 1.05s cubic-bezier(.2,.85,.25,1) calc(var(--d,0s) + var(--late,0s) + var(--wd,.1s)) both}@keyframes wordIn{0%{opacity:0;transform:translate3d(0,92%,0) rotateX(-82deg)}45%{opacity:1}to{opacity:1;transform:none}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.sheen{color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg,transparent 0 42%,rgba(255,255,255,.95) 50%,transparent 58% 100%),linear-gradient(var(--sheen-base,#F2EDE6),var(--sheen-base,#F2EDE6));background-size:320% 100%,100% 100%;background-repeat:no-repeat;background-position:100% 0,0 0}.js [data-reveal].is-in .sheen,.js .sheen[data-reveal].is-in{animation:sheen 1.2s cubic-bezier(.4,0,.2,1) calc(var(--d,0s) + var(--late,0s) + var(--sd,1s)) both}.js [data-reveal].is-in .w.sheen{animation:wordIn 1.05s cubic-bezier(.2,.85,.25,1) calc(var(--d,0s) + var(--late,0s) + var(--wd,.1s)) both,sheen 1.2s cubic-bezier(.4,0,.2,1) calc(var(--d,0s) + var(--late,0s) + var(--sd,1.1s)) both}}@keyframes sheen{0%{background-position:100% 0,0 0}to{background-position:0% 0,0 0}}.js [data-reveal].is-in .ignite{animation:ignite 1.5s cubic-bezier(.2,.8,.2,1) calc(var(--d,0s) + var(--late,0s) + var(--gd,.4s)) both}.js [data-reveal]:not(.is-in) .ignite{opacity:0}@keyframes ignite{0%{opacity:0;transform:scale(.25)}40%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:none}}.primary.glint{overflow:hidden;isolation:isolate}.primary.glint:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%) no-repeat;background-size:250% 100%;background-position:160% 0}.js [data-reveal].is-in .primary.glint:after{animation:sweep 1.1s cubic-bezier(.45,0,.2,1) calc(var(--d,0s) + var(--late,0s) + var(--bd,1s)) both}.drift-a{animation:drift1 24s ease-in-out infinite alternate}.drift-b{animation:drift2 28s ease-in-out infinite alternate}@keyframes bob{0%{translate:0 -6px}to{translate:0 6px}}.spot{isolation:isolate}.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),rgba(var(--c-rgb,255,255,255),.13),transparent 60%);opacity:0;transition:opacity .4s}.spot:hover:before{opacity:1}@media (hover:none){@supports (animation-timeline:view()){.spot:before{background:radial-gradient(130% 90% at 12% 0%,rgba(var(--c-rgb,196,184,168),.17),transparent 62%);animation:focusGlow linear both;animation-timeline:view();animation-range:cover 12% cover 88%}@keyframes focusGlow{0%,to{opacity:0}38%,62%{opacity:1}}}}.js [data-reveal][data-tilt].is-done,[data-tilt]:not([data-reveal]){transform:perspective(900px) rotateX(var(--tly,0deg)) rotateY(var(--tlx,0deg)) translateY(var(--lift,0px))}@media (hover:hover) and (pointer:fine){[data-tilt]:hover{--lift:-4px}}.rd-hero{--t0:0s}.rd-hero.play{--t0:.8s}.rd-shutter{display:none}@media (prefers-reduced-motion:no-preference){.rd-hero.play .rd-shutter{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;animation:shutterDone 0s linear 1.9s forwards}}@keyframes shutterDone{to{visibility:hidden}}.rd-sh-top,.rd-sh-bot{position:absolute;left:0;right:0;height:50.5%;background:#0a0c0f}.rd-sh-top{top:0;animation:shutUp .95s cubic-bezier(.76,0,.24,1) .78s forwards}.rd-sh-bot{bottom:0;animation:shutDown .95s cubic-bezier(.76,0,.24,1) .78s forwards}.rd-sh-top:after,.rd-sh-bot:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--pillar-seam);box-shadow:0 0 18px #5ba4dc8c;transform:scaleX(0);animation:seamDraw .62s cubic-bezier(.65,0,.35,1) .15s forwards,seamFade .6s ease 1.05s forwards}.rd-sh-top:after{bottom:0}.rd-sh-bot:before{top:0}.rd-sh-label{position:absolute;left:0;right:0;top:calc(50% - 30px);text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#5ba4dc;animation:fadeIn .4s ease .1s both,fadeOut .25s ease .7s forwards}@keyframes seamDraw{to{transform:scaleX(1)}}@keyframes seamFade{to{opacity:0}}@keyframes shutUp{to{transform:translate3d(0,-101%,0)}}@keyframes shutDown{to{transform:translate3d(0,101%,0)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}.rd-hero .rd-eyebrow{animation:fadeUp .7s var(--ease) calc(var(--t0) + .05s) both}.rd-hero .flip .w{animation:wordIn 1.05s cubic-bezier(.2,.85,.25,1) calc(var(--t0) + var(--wd,.1s)) both}@supports ((-webkit-background-clip:text) or (background-clip:text)){.rd-hero .flip .w.sheen{animation:wordIn 1.05s cubic-bezier(.2,.85,.25,1) calc(var(--t0) + var(--wd,.1s)) both,sheen 1.2s cubic-bezier(.4,0,.2,1) calc(var(--t0) + 1.05s + var(--wd,.1s)) both}}.rd-oneliner{position:relative;padding-left:17px}.rd-oneliner:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:linear-gradient(180deg,#74b5e6,#5ba4dc 60%,#5ba4dc59);box-shadow:0 0 12px #5ba4dc73;transform-origin:50% 0;animation:barDraw .9s cubic-bezier(.65,0,.35,1) calc(var(--t0) + .5s) both}@keyframes barDraw{0%{transform:scaleY(0)}}.rd-hero .rd-oneliner{animation:fadeUp .8s var(--ease) calc(var(--t0) + .45s) both}.rd-hero .rd-act{animation:fadeUp .8s var(--ease) calc(var(--t0) + .62s) both}.rd-vp-stage{position:relative;flex-shrink:0;margin:0 auto;perspective:1000px;perspective-origin:50% 30%}.rd-vp-halo{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;z-index:0;pointer-events:none;animation:ignite 1.5s cubic-bezier(.2,.8,.2,1) calc(var(--t0) + .55s) both}.rd-vp-halo i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:block;background:conic-gradient(from 200deg,#e07840,#c9a832,#5a9460,#5ba4dc,#c46882,#8a70c0,#e07840);opacity:.34;filter:blur(38px);animation:spinSlow 24s linear infinite}.rd-vp-float{position:relative;z-index:1;animation:bob 7s ease-in-out calc(var(--t0) + 1.6s) infinite alternate}.rd-vp{position:relative;border-radius:14px;overflow:hidden;background:#07080b;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1a,0 40px 80px -30px #0a1e32e6,0 18px 40px -20px #000c;transform:rotateY(calc(-9deg + var(--tx,0deg))) rotateX(calc(5deg + var(--ty,0deg)));transition:transform .6s var(--ease);animation:vpIn 1.5s var(--ease) calc(var(--t0) + .2s) backwards}.rd-vp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.02) 28%,transparent 44%)}@keyframes vpIn{0%{opacity:0;transform:translate3d(0,70px,-220px) rotateX(42deg) rotateY(-22deg) scale(.8)}30%{opacity:1}}.rd-seam{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--pillar-seam);opacity:.55;transform-origin:50% 50%;animation:seamIn 1.2s cubic-bezier(.65,0,.35,1) calc(var(--t0) + .7s) both}@keyframes seamIn{0%{transform:scaleX(0);opacity:0}}@supports (animation-timeline:view()){.rd-par{animation:parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes parallax{0%{translate:0 calc(var(--par,40px) * -1)}to{translate:0 var(--par,40px)}}}.ch{position:relative;scroll-margin-top:58px}.ch-mark{--ch-rgb:91,164,220;display:flex;align-items:center;gap:12px;margin:0 0 22px;min-width:0}.ch-no{display:inline-flex;align-items:baseline;gap:3px;flex-shrink:0;padding:5px 10px 5px 11px;border-radius:999px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:rgb(var(--ch-rgb));background:rgba(var(--ch-rgb),.1);border:1px solid rgba(var(--ch-rgb),.34);box-shadow:inset 0 1px #ffffff14,0 6px 18px -8px rgba(var(--ch-rgb),.7);transition:color .5s,border-color .5s,background-color .5s}.ch-no b{font-weight:800}.ch-no i{font-style:normal;font-size:9.5px;opacity:.5}.ch-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#b9aea2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ch-rule{flex:1;min-width:20px;height:1px;background:linear-gradient(90deg,rgba(var(--ch-rgb),.6),rgba(255,255,255,.06) 70%,transparent)}.ch-mark--center{justify-content:center}.ch-mark--center .ch-label{flex-shrink:0}.ch-mark--center .ch-rule{flex:0 1 80px;min-width:10px;background:linear-gradient(90deg,rgba(var(--ch-rgb),.6),transparent)}.ch-mark--center .ch-rule--l{background:linear-gradient(90deg,transparent,rgba(var(--ch-rgb),.6))}.js [data-reveal] .ch-rule--l{transform-origin:100% 50%}.ch-rail{position:fixed;right:5px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}.ch-rail.is-on{opacity:1;pointer-events:auto}.ch-rail button{--ch-rgb:91,164,220;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:9px;background:none;border:0;padding:4px;color:var(--muted)}.ch-rail button i{display:block;width:5px;height:5px;border-radius:3px;background:#ffffff3d;transition:height .45s var(--ease),background-color .45s,box-shadow .45s}.ch-rail button.on i{height:18px;background:rgb(var(--ch-rgb));box-shadow:0 0 10px rgba(var(--ch-rgb),.7)}.ch-rail-l,.ch-rail-n{display:none}@media (min-width:1100px){.ch-rail{right:20px}.ch-rail button{padding:5px 2px}.ch-rail-n{display:inline;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:#ffffff47;transition:color .4s}.ch-rail button.on .ch-rail-n{color:rgb(var(--ch-rgb))}.ch-rail-l{display:inline;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#b9aea2;opacity:0;transform:translate(6px);transition:opacity .35s,transform .45s var(--ease);white-space:nowrap}.ch-rail button.on .ch-rail-l,.ch-rail button:hover .ch-rail-l{opacity:1;transform:none}}.ph{--pw:240px;--ph-rgb:91,164,220;position:relative;width:var(--pw);aspect-ratio:9/19.4;flex-shrink:0;border-radius:calc(var(--pw) * .15);padding:calc(var(--pw) * .03);background:linear-gradient(150deg,#4a433a,#25211c 38%,#181512 70%,#3b352d);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1.5px #ffffff38,inset 0 -1px #0009,0 0 0 1px rgba(var(--ph-rgb),.2),0 30px 80px -34px rgba(var(--ph-rgb),.6),var(--sh-deep)}.ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 26%,transparent 42%)}.ph-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--pw) * .122);background:radial-gradient(120% 70% at 50% 0%,rgba(var(--ph-rgb),.32),transparent 62%),linear-gradient(180deg,#1d2127,#131519)}.ph-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.ph-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;color:rgba(var(--ph-rgb),.95)}.rd{width:100%;background:var(--ink)}.rd-col{position:relative;max-width:680px;margin:0 auto;padding:0 22px}.rd-center{text-align:center}.rd-h-xl{font-family:var(--serif);font-weight:800;font-size:clamp(30px,7.6vw,50px);line-height:1;letter-spacing:-.035em;color:var(--bone);margin:0 0 28px;max-width:580px}.rd-h-lg{font-family:var(--serif);font-weight:800;font-size:clamp(24px,5.6vw,34px);line-height:1.05;letter-spacing:-.03em;color:var(--bone);margin:0 0 8px;max-width:540px}.rd-h-md{font-family:var(--serif);font-weight:800;font-size:clamp(20px,4.4vw,26px);line-height:1.1;letter-spacing:-.02em;color:var(--bone);margin:0 0 22px}.rd-sub{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0 0 26px}.rd-plain{font-size:15px;line-height:1.7;color:#b9aea2;margin:0}.rd-hero{background:linear-gradient(180deg,#080a0d,#0c0e11);padding:30px 0 36px;overflow:hidden;isolation:isolate}.rd-hero-in{z-index:1}.rd-hero-grid{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rd-hero .ch-mark{margin-bottom:16px}.rd-arch{font-family:var(--serif);font-weight:800;font-size:clamp(34px,8.4vw,54px);line-height:.92;letter-spacing:-.035em;color:var(--bone);margin:0 0 16px}.rd-oneliner{font-style:italic;font-size:clamp(13.5px,2.2vw,15.5px);line-height:1.65;color:#d9d3c7;margin:0 0 16px;max-width:400px}.rd-code{padding:64px 0 60px}.rd-ledger{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.07)}.rd-ledger li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 10px;align-items:start;padding:20px 0}.rd-ledger-rule{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#5ba4dc99,#ffffff12 40%)}.rd-ledger-n{font-family:var(--serif);font-weight:800;font-size:28px;line-height:1;padding-top:2px;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(91,164,220,.6)}.rd-ledger-body{display:flex;flex-direction:column;gap:6px;min-width:0}.rd-ledger-v{font-family:var(--serif);font-weight:800;font-size:clamp(22px,5.4vw,30px);line-height:1.02;letter-spacing:-.025em;color:var(--bone);overflow-wrap:break-word}.rd-ledger-l{font-size:14px;line-height:1.55;color:#b9aea2;max-width:460px}@media (min-width:720px){.rd-ledger li{grid-template-columns:96px minmax(0,1fr) minmax(0,1.15fr);gap:0 22px;align-items:baseline;padding:24px 0}.rd-ledger-body{display:contents}.rd-ledger-n{font-size:40px}}.rd-grain{padding:60px 0 64px;background:linear-gradient(180deg,var(--ink) 0%,#0b0d10 50%,var(--ink) 100%)}.rd-instrument{position:relative;overflow:hidden;border-radius:20px;padding:26px 22px 22px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(180deg,#5ba4dc12,#0a0c0f99);border:1px solid rgba(91,164,220,.22);box-shadow:inset 0 1px #ffffff0f,0 30px 70px -40px #5ba4dc73,0 20px 40px -24px #000000b3}.rd-dial{margin-bottom:28px}.rd-dial-ends{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.rd-dial-ends span{font-family:var(--serif);font-weight:700;font-size:clamp(15px,3.8vw,19px);letter-spacing:-.01em;color:var(--muted)}.rd-dial-ends span.on{color:var(--bone)}.rd-dial-track{position:relative;height:8px;border-radius:8px;background:#ffffff0f;box-shadow:inset 0 1px 2px #00000080}.rd-dial-mid{position:absolute;left:50%;top:-5px;bottom:-5px;width:1px;background:#fff3}.rd-dial-fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:linear-gradient(90deg,#5ba4dc24,#5ba4dc)}.rd-dial-puck{position:absolute;top:50%;display:block;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cde6f8,#5ba4dc 62%);box-shadow:0 0 0 4px #5ba4dc2e,0 0 18px #5ba4dc}.rd-dial-read{margin-top:12px;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.rd-dial-read b{color:#5ba4dc;font-weight:700}.rd-instrument-cap{margin:0;padding-top:16px;border-top:1px dashed rgba(255,255,255,.1);font-size:14px;line-height:1.65;font-style:italic;color:#b9aea2;text-align:center}.rd-horizon{padding:80px 0 0;overflow:hidden;isolation:isolate;text-align:center;background:linear-gradient(180deg,var(--ink) 0%,#0e1120 50%,#171a33 82%,#0f0f1a 100%)}.rd-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 30% at 22% 18%,rgba(91,164,220,.09),transparent 70%),radial-gradient(35% 25% at 82% 30%,rgba(138,112,192,.1),transparent 70%)}.rd-horizon-in{z-index:1}.rd-quote{position:relative;max-width:600px;margin:0 auto}.rd-quote-mark{display:block;height:40px;font-family:var(--serif);font-weight:800;font-size:96px;line-height:.72;color:#8a70c080}.rd-quote p{margin:0;font-family:var(--serif);font-weight:700;font-style:italic;font-size:clamp(21px,5.2vw,32px);line-height:1.34;letter-spacing:-.015em;color:#e8e1d6;text-wrap:balance}.rd-horizon-line{position:relative;height:120px;margin-top:44px}.rd-horizon-line:before{content:"";position:absolute;left:50%;bottom:0;width:min(620px,130vw);height:120px;transform:translate(-50%);background:radial-gradient(50% 100% at 50% 100%,rgba(242,190,140,.3),rgba(224,120,64,.09) 55%,transparent 78%);pointer-events:none}.rd-horizon-line i{position:absolute;left:0;right:0;bottom:0;height:2px;display:block;background:var(--pillar-seam);box-shadow:0 0 22px #f2be8c66}.rd-gap{padding:64px 0 60px}.rd-gauges{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;perspective:1200px}@media (min-width:600px){.rd-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-gauge{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 16px;align-items:center;padding:16px 18px 16px 16px;border-radius:18px;background:linear-gradient(160deg,rgba(var(--c-rgb),.08),#ffffff04 60%);border:1px solid rgba(var(--c-rgb),.16);box-shadow:inset 0 1px #ffffff0a,0 10px 30px -16px #0000008c}.rd-gauge.is-low{border-color:rgba(var(--c-rgb),.48);box-shadow:inset 0 1px #ffffff0f,0 24px 50px -26px rgba(var(--c-rgb),.65)}.rd-ring{grid-row:1;grid-column:1;width:64px;height:64px;transform:rotate(-90deg);overflow:visible}.rd-ring-bg{fill:none;stroke:#ffffff12;stroke-width:5}.rd-ring-arc{fill:none;stroke:var(--pc);stroke-width:5;stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--off);filter:drop-shadow(0 0 4px var(--pc));transition:stroke-dashoffset 1.4s cubic-bezier(.65,0,.35,1) calc(var(--d,0s) + var(--late,0s) + .35s)}.js [data-reveal]:not(.is-in) .rd-ring-arc{stroke-dashoffset:var(--c)}.rd-ring-pct{grid-row:1;grid-column:1;justify-self:center;font-family:var(--serif);font-weight:800;font-size:14px;letter-spacing:-.02em;color:var(--bone)}.rd-ring-pct small{font-size:8.5px;color:var(--muted);margin-left:1px}.rd-gauge-text{grid-row:1;grid-column:2;min-width:0}.rd-gauge-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:5px}.rd-gauge-p{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pc)}.rd-gauge-tag{display:inline-block;padding:3px 8px;border-radius:999px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0e0c0a;background:var(--pc)}.rd-gauge-text p{margin:0;font-size:13.5px;line-height:1.5;color:#b9aea2}.rd-edge{padding:68px 0 72px;overflow:hidden;isolation:isolate;background:radial-gradient(90% 70% at 15% 0%,rgba(224,120,64,.16),transparent 60%),radial-gradient(70% 60% at 100% 100%,rgba(138,112,192,.12),transparent 65%),#110d0b;border-top:1px solid rgba(224,120,64,.2);border-bottom:1px solid rgba(224,120,64,.12)}.rd-edge-light{position:absolute;left:-12%;top:-45%;width:75%;height:130%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(242,170,110,.15),transparent)}.rd-edge-num{position:absolute;right:-12px;bottom:-44px;z-index:-1;pointer-events:none;font-family:var(--serif);font-weight:800;font-size:clamp(170px,42vw,300px);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(224,120,64,.18)}.rd-edge-in{z-index:2}.rd-edge-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:14px}.rd-edge-q{font-family:var(--serif);font-weight:800;font-size:15.5px;letter-spacing:-.01em;color:#f2b48a}.rd-edge-note{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rd-edge-text{margin:0;max-width:620px;font-family:var(--serif);font-weight:700;font-size:clamp(22px,5.4vw,34px);line-height:1.24;letter-spacing:-.02em;color:var(--bone);text-wrap:pretty}.rd-moves{padding:64px 0}.rd-thread{position:relative;list-style:none;margin:24px 0 0;padding:0 0 0 36px;display:flex;flex-direction:column;gap:18px;perspective:1200px}.rd-thread:before{content:"";position:absolute;left:11px;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,#5ba4dc8c,#ffffff0f)}.rd-move{position:relative;border-radius:16px}.rd-move-node{position:absolute;left:-36px;top:12px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:800;font-size:12px;color:#0e0c0a;background:var(--pc);box-shadow:0 0 0 4px var(--ink),0 0 14px rgba(var(--c-rgb),.7)}.rd-ticket{position:relative;overflow:hidden;border-radius:16px;background:#131518;border:1px solid rgba(var(--c-rgb),.22);box-shadow:inset 0 1px #ffffff0d,0 24px 50px -30px rgba(var(--c-rgb),.45),0 10px 30px -16px #0009}.rd-ticket-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px dashed rgba(255,255,255,.1);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.rd-ticket-p{display:inline-flex;align-items:center;gap:7px;color:var(--pc)}.rd-ticket-p i{width:6px;height:6px;border-radius:50%;background:var(--pc);box-shadow:0 0 6px var(--pc)}.rd-ticket-part{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 18px}.rd-ticket-part+.rd-ticket-part{padding-top:0}.rd-ticket-k{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rd-ticket-part.is-then .rd-ticket-k{color:var(--pc)}.rd-ticket-part p{margin:0;font-size:14.5px;line-height:1.55;color:#d9d3c7}.rd-ticket-part.is-then p{color:var(--bone);font-weight:500}.rd-ticket-plain{margin:0;padding:16px 18px;font-size:14.5px;line-height:1.6;color:#d9d3c7}@media (min-width:760px){.rd-thread{flex-direction:row;padding:44px 0 0;gap:18px}.rd-thread:before{left:12px;right:12px;top:11px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,#5ba4dc8c,#ffffff0f)}.rd-move{flex:1 1 0;min-width:0}.rd-move-node{left:0;top:-44px}}.rd-next{padding:72px 0 84px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--ink) 0%,#0a0e15 45%,var(--ink) 100%)}.rd-next .aurora{opacity:.75}.rd-next-seam{position:absolute;left:8%;right:8%;top:0;height:1px;background:var(--pillar-seam);opacity:.75}.rd-next-in{z-index:2}.rd-next-card{display:flex;flex-direction:column;align-items:center;text-align:center}.rd-next-h{font-family:var(--serif);font-weight:800;font-size:clamp(28px,6.8vw,46px);line-height:1.02;letter-spacing:-.035em;color:var(--bone);margin:0 0 14px}.rd-next-p{font-size:15px;line-height:1.7;color:#b9aea2;margin:0 0 24px;max-width:470px}.rd-next-list{list-style:none;width:100%;max-width:540px;margin:0 0 26px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;text-align:left}@media (min-width:560px){.rd-next-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-next-list li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.45;color:#d9d3c7;background:#ffffff08;border:1px solid rgba(91,164,220,.15);box-shadow:inset 0 1px #ffffff0a}.rd-next-list li>span{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;color:#5ba4dc;background:#5ba4dc1f;border:1px solid rgba(91,164,220,.3)}.rd-next-btn{width:100%;max-width:380px;font-size:15px;padding:15px 28px}.rd-next-fine{margin:10px 0 0;font-size:11.5px;color:var(--muted)}.result.gf-tab{padding:0;max-width:none;width:100%}.gf{width:100%;background:var(--ink)}.gf-wrap{position:relative;max-width:1080px;margin:0 auto;padding:0 22px}.gf-h1{font-family:var(--serif);font-weight:800;font-size:clamp(34px,8.6vw,56px);line-height:.98;letter-spacing:-.035em;color:var(--bone);margin:0;text-wrap:balance}.gf-blue{color:#5ba4dc;--sheen-base:#5BA4DC}.gf-h2{font-family:var(--serif);font-weight:800;font-size:clamp(26px,6.2vw,44px);line-height:1.02;letter-spacing:-.032em;color:var(--bone);margin:0 0 12px}.gf-lede{margin:0;max-width:480px;font-size:clamp(15px,1.6vw,17px);line-height:1.7;color:#b9aea2}.gf-sub{margin:0;max-width:500px;font-size:14.5px;line-height:1.65;color:#b9aea2}.gf-fine{font-size:11.5px;color:var(--muted);margin:0}.gf-head{margin-bottom:28px}.gf-hero{padding:30px 0 40px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#080A0D 0%,#0c0e11 70%,var(--ink) 100%)}.gf-hero-grid{z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center}.gf-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.gf-hero-copy .ch-mark{width:100%;margin:0}.gf-live{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#182a20;border:1px solid #2F6B47;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7fe0a3}.gf-live-dot{position:relative;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;flex-shrink:0}.gf-live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid #4ADE80;animation:ping 2.4s var(--ease) infinite}@keyframes ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}.gf-cta-row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px}.gf-cta-row .primary{font-size:15px;font-weight:800;padding:15px 30px}.gf-cta-row .gf-fine{text-align:center}@media (min-width:600px){.gf-cta-row{align-items:flex-start}.gf-cta-row .gf-fine{text-align:left}}.gf-hero-stage{position:relative;display:flex;flex-direction:column;align-items:center;perspective:1200px;perspective-origin:50% 30%;padding-top:6px}.gf-halo{position:absolute;left:50%;top:40%;width:min(420px,96vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.gf-halo i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:50%;background:conic-gradient(from 200deg,#e07840,#c9a832,#5a9460,#5ba4dc,#c46882,#8a70c0,#e07840);opacity:.32;filter:blur(48px);animation:spinSlow 26s linear infinite}.gf-hero-float{position:relative;animation:bob 7s ease-in-out infinite alternate}.gf-hero-tilt{transform:rotateY(calc(-8deg + var(--tx,0deg))) rotateX(calc(4deg + var(--ty,0deg)));transition:transform .6s var(--ease)}.gf-hero-stage .ph{--pw:min(236px,62vw)}.gf-notif{position:relative;z-index:2;width:min(320px,94%);margin-top:-132px;padding:14px 16px;border-radius:18px;text-align:left;background:#26231ff0;border:1px solid #3F3931;box-shadow:inset 0 1px #ffffff12,0 28px 50px -18px #000000e6}.js [data-reveal] .gf-notif{transition:opacity .5s ease,transform .9s var(--spring);transition-delay:calc(var(--late,0s) + 1s)}.js [data-reveal]:not(.is-in) .gf-notif{opacity:0;transform:perspective(900px) translate3d(0,-30px,0) rotateX(-28deg) scale(.95)}.gf-notif-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted)}.gf-notif-icon{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;background:#5ba4dc;font-family:Inter,sans-serif;font-size:10px;font-weight:800;color:#0e0c0a}.gf-notif-title{margin-bottom:4px;font-size:15px;font-weight:800;line-height:1.25;color:var(--bone)}.gf-notif-body{font-size:13px;line-height:1.5;color:#b9aea2}.gf-notif-acts{display:flex;gap:18px;margin-top:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--muted)}.gf-notif-acts span:first-child{color:#5ba4dc}.gf-stage-cap{margin:16px 0 0;max-width:320px;font-size:12.5px;line-height:1.5;text-align:center;color:var(--muted)}.gf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.gf-fact{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 6px 16px;text-align:center;min-width:0}.gf-fact+.gf-fact{border-left:1px solid rgba(255,255,255,.08)}.gf-fact b{font-family:var(--serif);font-weight:800;font-size:clamp(34px,8vw,54px);line-height:1;color:var(--bone);text-shadow:0 0 30px rgba(242,237,230,.25)}.gf-fact:nth-child(1) b{color:#5ba4dc;text-shadow:0 0 30px rgba(91,164,220,.45)}.gf-fact:nth-child(3) b{color:#ff7a45;text-shadow:0 0 30px rgba(255,122,69,.4)}.gf-fact-l{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d9d3c7}.gf-fact-s{font-size:11.5px;line-height:1.35;color:var(--muted)}@media (min-width:900px){.gf-hero{padding:54px 0 56px}.gf-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px}.gf-hero-stage .ph{--pw:282px}.gf-notif{position:absolute;left:-2%;bottom:26%;margin:0;width:300px}.gf-stage-cap{margin-top:22px}}.gf-inside{--tour-rgb:91,164,220;padding:72px 0 64px;background:linear-gradient(180deg,var(--ink) 0%,#0c0d10 25%,#0c0d10 75%,var(--ink) 100%)}.gf-tour{display:none}.gf-tour-stage{position:relative}.gf-tour-sticky{position:sticky;top:calc(50vh - 280px);height:600px;display:grid;place-items:center;perspective:1400px}.gf-tour-glow{position:absolute;left:50%;top:50%;width:540px;height:540px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(var(--tour-rgb),.34),rgba(var(--tour-rgb),.08) 58%,transparent)}.gf-tour-ring{position:absolute;left:50%;top:50%;width:450px;height:450px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(var(--tour-rgb),.26);transition:border-color .6s}.gf-tour-ring:after{content:"";position:absolute;top:-56px;right:-56px;bottom:-56px;left:-56px;border-radius:50%;border:1px solid rgba(255,255,255,.04)}.gf-tour-phone{position:relative;width:262px;aspect-ratio:9/19.4;transform:rotateY(-10deg) rotateX(4deg);transform-style:preserve-3d}.gf-tour-phone .ph{--pw:262px;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translate3d(0,26px,-70px) scale(.95);transition:opacity .55s var(--ease),transform .75s var(--ease)}.gf-tour-phone .ph.on{opacity:1;transform:none}.gf-tour-dots{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.gf-tour-dots i{display:block;width:6px;height:6px;border-radius:3px;background:#ffffff29;transition:height .5s var(--ease),background-color .5s}.gf-tour-dots i.on{height:22px;background:rgb(var(--tour-rgb))}.gf-steps{list-style:none;margin:0;padding:0}.gf-step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:24px 0}.gf-step-card{position:relative;padding:32px 32px 30px;border-radius:22px;background:#161412c7;border:1px solid rgba(var(--c-rgb),.16);box-shadow:inset 0 1px #ffffff0d,0 30px 60px -36px #000c}.js .gf-step:not(.is-active) .gf-step-card.is-in{opacity:.4}.js .gf-step-card.is-done{transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease)}.gf-step.is-active .gf-step-card{border-color:rgba(var(--c-rgb),.42);box-shadow:inset 0 1px #ffffff0f,0 30px 60px -30px rgba(var(--c-rgb),.55)}.gf-kicker{display:inline-flex;align-items:center;gap:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--c-rgb))}.gf-kicker-n{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-family:var(--serif);font-size:12px;font-weight:800;letter-spacing:0;color:#0e0c0a;background:rgb(var(--c-rgb));box-shadow:inset 0 1px #ffffff59,0 10px 22px -10px rgba(var(--c-rgb),.9)}.gf-step-card h3,.gf-slide h3{margin:16px 0 10px;font-family:var(--serif);font-weight:800;font-size:clamp(22px,2.6vw,30px);line-height:1.08;letter-spacing:-.03em;color:var(--bone)}.gf-step-card p,.gf-slide p{margin:0;font-size:15px;line-height:1.7;color:#b9aea2}.gf-step-card .gf-step-fine,.gf-slide .gf-step-fine{margin-top:12px;font-size:12px;line-height:1.5;color:var(--muted)}.gf-deck{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 18px;padding:6px 18px 8px;scrollbar-width:none}.gf-deck::-webkit-scrollbar{display:none}.js .gf-deck[data-reveal]{opacity:1;transform:none}.gf-slide{flex:0 0 min(82%,320px);scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:radial-gradient(120% 55% at 50% 0%,rgba(var(--c-rgb),.24),transparent 72%),#141210;border:1px solid rgba(var(--c-rgb),.22);box-shadow:inset 0 1px #ffffff0f,0 24px 50px -30px rgba(var(--c-rgb),.5)}.gf-slide:last-child{scroll-snap-align:end}.js .gf-deck[data-reveal] .gf-slide{transition:opacity .6s var(--ease),transform .9s var(--ease);transition-delay:var(--sd,0s)}.js .gf-deck[data-reveal]:not(.is-in) .gf-slide{opacity:0;transform:translate3d(70px,0,0)}.gf-slide-phone{position:relative;display:flex;justify-content:center;height:318px;padding-top:22px;overflow:hidden}.gf-slide-phone:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(180deg,#14121000,#141210);pointer-events:none}.gf-slide-phone .ph{--pw:200px;transition:transform .6s var(--ease),filter .6s}.gf-slide:not(.is-active) .gf-slide-phone .ph{transform:scale(.94) translateY(8px);filter:brightness(.8)}.gf-slide-copy{padding:16px 20px 22px;border-top:1px solid rgba(255,255,255,.06)}.gf-slide h3{margin:14px 0 8px;font-size:20px}.gf-slide p{font-size:14.5px;line-height:1.6}.gf-pager{display:flex;justify-content:center;gap:8px;margin-top:18px}.gf-pager button{position:relative;width:7px;height:7px;padding:0;border:0;border-radius:4px;background:#fff3;transition:width .3s var(--ease),background-color .3s}.gf-pager button:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.gf-pager button.on{width:24px;background:rgb(var(--c-rgb))}@media (min-width:900px){.gf-tour{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.gf-deck,.gf-pager{display:none}}.gf-pillars{padding:72px 0 64px}.gf-pillars-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.gf-spec{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.07);perspective:700px}.gf-spec li{position:relative;display:flex;align-items:baseline;gap:14px;padding:8px 0 10px;border-bottom:1px solid rgba(255,255,255,.07)}.gf-spec li:after{content:"";position:absolute;left:0;bottom:-1px;width:42%;height:1px;background:linear-gradient(90deg,var(--p),transparent)}.gf-spec-n{width:22px;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.14em;color:var(--muted)}.gf-spec-w{display:inline-block;transform-origin:50% 100%;font-family:var(--serif);font-weight:800;font-size:clamp(27px,7.8vw,50px);line-height:1.02;letter-spacing:-.035em;color:var(--p);text-shadow:0 0 40px rgba(var(--p-rgb),.35)}.js [data-reveal]:not(.is-in) .gf-spec-w{opacity:0}.js [data-reveal].is-in .gf-spec-w{animation:wordIn .9s cubic-bezier(.2,.85,.25,1) calc(var(--wd,0s) + .1s) both}@media (min-width:900px){.gf-pillars-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}}.gf-coach{padding:64px 0 68px;background:linear-gradient(180deg,var(--ink) 0%,#0e0c13 50%,var(--ink) 100%)}.gf-coach-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.gf-coach-mark{font-family:var(--serif);font-weight:800;font-size:clamp(68px,17vw,132px);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px rgba(138,112,192,.7)}.gf-coach-kicker{margin:0 0 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#a48fd6}a.gf-coach-link{display:inline-block;margin-top:20px;text-decoration:none;font-size:13.5px}@media (min-width:760px){.gf-coach-grid{grid-template-columns:auto minmax(0,1fr);gap:44px;align-items:center}}.gf-begin{padding:78px 0 88px;overflow:hidden;isolation:isolate;text-align:center;background:linear-gradient(180deg,var(--ink) 0%,#0a0e15 45%,var(--ink) 100%)}.gf-begin .aurora{opacity:.8}.gf-begin-seam{position:absolute;left:6%;right:6%;top:0;height:1px;background:var(--pillar-seam)}.gf-begin-in{z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px}.gf-begin .ch-mark{width:100%;margin:0 0 4px}.gf-begin .gf-lede{max-width:520px}.gf-path{list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.gf-path li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;font-size:13px;color:#d9d3c7;background:#ffffff09;border:1px solid rgba(255,255,255,.09)}.gf-path-n{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:11px;font-weight:800;color:#5ba4dc;background:#5ba4dc24;border:1px solid rgba(91,164,220,.35)}.gf-begin-btn{font-size:16px;font-weight:800;padding:16px 38px}.gf-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.gf-mode-q{font-size:12.5px;color:var(--muted)}.gf-mode-opts{display:inline-flex;padding:3px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0a}.gf-mode-opts button{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;transition:background-color .25s,color .25s,box-shadow .25s}.gf-mode-opts button:hover{color:var(--bone)}.gf-mode-opts button.on{color:#0b0a09;background:linear-gradient(180deg,#74b5e6,#5ba4dc);box-shadow:inset 0 1px #fff6,0 4px 14px -6px #5ba4dccc}.gf-mode-opts button:focus-visible{outline:2px solid #5BA4DC;outline-offset:2px}.gf-coach--featured{padding:72px 0 76px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--ink) 0%,#110e1a 50%,var(--ink) 100%)}.gf-coach-glow{position:absolute;left:50%;top:50%;width:760px;height:560px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(138,112,192,.2),rgba(138,112,192,.05) 60%,transparent)}.gf-coach--featured .gf-coach-grid{position:relative;padding:30px 24px;border-radius:24px;background:linear-gradient(145deg,#8a70c021,#141218d9 55%);border:1px solid rgba(138,112,192,.32);box-shadow:inset 0 1px #ffffff12,0 40px 90px -40px #8a70c08c,0 30px 60px -30px #000c}.gf-coach--featured .gf-coach-mark{-webkit-text-stroke-color:rgba(164,143,214,.9);text-shadow:0 0 40px rgba(138,112,192,.35)}.gf-coach--featured .gf-h2{font-size:clamp(28px,6.6vw,48px)}.gf-coach-pts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gf-coach-pts li{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 10px;border-radius:999px;font-size:13px;color:#d9d3c7;background:#8a70c01a;border:1px solid rgba(138,112,192,.28)}.gf-coach-pts li span{width:7px;height:7px;border-radius:50%;background:#a48fd6;box-shadow:0 0 8px #a48fd6}a.primary.gf-coach-link{text-decoration:none;margin-top:22px;font-size:15px;font-weight:800;padding:15px 28px}@media (min-width:760px){.gf-coach--featured .gf-coach-grid{padding:44px 48px}}@keyframes drift1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-70px,55px,0) scale(1.08)}}@keyframes drift2{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(80px,-45px,0) scale(1.12)}}@keyframes drift3{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-50px,-65px,0) scale(.94)}}@keyframes fadeUp{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}.aurora{position:absolute;top:-10%;right:-10%;bottom:0;left:-10%;z-index:0;pointer-events:none;overflow:hidden}.aurora i{position:absolute;display:block;border-radius:50%}.aurora .a1{width:700px;height:700px;left:38%;top:-8%;background:radial-gradient(closest-side,rgba(91,164,220,.18),rgba(91,164,220,.05) 55%,transparent);animation:drift1 22s ease-in-out infinite alternate}.aurora .a2{width:550px;height:550px;left:-10%;top:40%;background:radial-gradient(closest-side,rgba(224,120,64,.13),rgba(224,120,64,.03) 55%,transparent);animation:drift2 26s ease-in-out infinite alternate}.aurora .a3{width:520px;height:520px;left:70%;top:35%;background:radial-gradient(closest-side,rgba(138,112,192,.15),rgba(138,112,192,.04) 55%,transparent);animation:drift3 24s ease-in-out infinite alternate}.muted{color:var(--muted)}.primary{position:relative;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#74b5e6,#5ba4dc 55%,#4e95cc);color:#0b0a09;border:none;border-radius:12px;padding:13px 26px;font-weight:700;letter-spacing:.01em;font-size:14px;box-shadow:inset 0 1px #fff6,inset 0 -1px #00000026,0 1px 2px #0000004d,0 8px 28px -10px #5ba4dc99;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .2s}.primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000026,0 2px 4px #0000004d,0 16px 40px -12px #5ba4dcbf}.primary:active{transform:translateY(0)}.primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.ghost{background:#ffffff0a;color:var(--accent);border:1px solid rgba(91,164,220,.3);border-radius:10px;padding:10px 20px;font-size:14px;box-shadow:inset 0 1px #ffffff0d;transition:background .2s,border-color .2s,transform .3s var(--ease)}.ghost:hover{background:#5ba4dc14;border-color:#5ba4dc80;transform:translateY(-1px)}.intro{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:40px 24px;overflow:hidden}.intro-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:460px}.intro-content p,.intro-content h1{width:100%}.intro h1{font-family:var(--serif);font-weight:800;font-size:clamp(36px,8vw,58px);color:var(--bone);margin:0;letter-spacing:-.035em;line-height:1}.intro p{max-width:440px;line-height:1.7;color:var(--muted);margin:0;font-size:15px}.intro .fine{color:var(--muted);font-size:12px;margin-top:2px;opacity:.65}.intro-mark{width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#1c1a18,#0a0908 70%);border:1px solid var(--line);margin-bottom:4px}.intro-mark{position:relative;isolation:isolate}.intro-mark:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;z-index:-1;background:conic-gradient(from 200deg,#e07840,#c9a832,#5ba4dc,#c46882,#8a70c0,#e07840);opacity:.6;filter:blur(12px);animation:spinSlow 18s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.intro-eyebrow{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0}.reflect{max-width:560px;margin:0 auto;padding:36px 24px 60px;display:flex;flex-direction:column;gap:16px}.reflect .prog{color:var(--muted);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.reflect .q{font-family:var(--serif);font-weight:700;font-size:clamp(21px,4vw,28px);line-height:1.22;color:var(--bone);margin:0;letter-spacing:-.025em}.reflect textarea{width:100%;min-height:120px;resize:vertical;background:#050505b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--bone);padding:16px;font:inherit;font-size:14px;line-height:1.6;box-shadow:inset 0 1px #ffffff08,0 2px 8px #0000004d;transition:border-color .2s,box-shadow .2s}.reflect textarea:focus{outline:none;border-color:#5ba4dc73;box-shadow:inset 0 1px #ffffff08,0 0 0 3px #5ba4dc1f}.reflect textarea::placeholder{color:#857d7273}.reflect .note{color:var(--accent);font-size:13px;margin:0}.reflect-actions{display:flex;gap:10px;align-items:center}.reflect-top{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--line)}.reflect-top svg{border-radius:10px}.rp-cap{color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.building{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.building h2{font-family:var(--serif);font-weight:700;font-size:clamp(18px,3.5vw,24px);color:var(--bone);margin:10px 0 0;letter-spacing:-.02em}.building-sub{font-size:13px;color:var(--muted);margin:0}.pulse{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(91,164,220,.9),transparent 70%);animation:pulse 1.6s ease-in-out infinite;box-shadow:0 0 40px #5ba4dc4d}@keyframes pulse{0%,to{transform:scale(.82);opacity:.45}50%{transform:scale(1.12);opacity:1}}.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#0e0c0abf;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 1px #ffffff08,0 8px 30px -12px #0009}.wordmark{font-family:var(--serif);font-weight:800;font-size:15px;color:var(--bone);letter-spacing:-.02em}.nav-tabs{display:flex;gap:2px}.nav-tabs button{background:transparent;border:none;color:var(--muted);padding:7px 12px;border-radius:8px;font-size:13px;font-weight:500;transition:color .2s,background .2s;letter-spacing:.005em}.nav-tabs button:hover{color:var(--bone);background:#ffffff0f}.nav-tabs button.on{color:var(--bone);background:#ffffff14;box-shadow:inset 0 1px #ffffff0f}.wordmark,.nav-tabs button{white-space:nowrap}@media (max-width:420px){.nav{padding:10px 12px}.wordmark{font-size:13.5px}.nav-tabs button{padding:7px 8px;font-size:12.5px}}.nav-tabs button.locked{color:#857d7266;cursor:not-allowed}.result{max-width:680px;margin:0 auto;padding:30px 22px 80px}.result.reading-tab{padding:0;max-width:none;width:100%}@media (max-width:767px){.result{overflow-x:clip}}.app{position:relative}.share-zone{max-width:680px;margin:40px auto 0;padding:0 22px 60px}.poster{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:14px}.poster-wordmark{color:var(--muted);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.poster-arch{font-family:var(--serif);font-weight:800;font-size:26px;text-align:center;color:var(--bone);margin:0;line-height:1.15;letter-spacing:-.025em}.poster-vp{width:100%;max-width:420px}.poster-code{display:flex;flex-direction:column;gap:4px;width:100%;padding:0 4px}.poster-strip{display:flex;gap:0;width:160px;height:4px;border-radius:3px;overflow:hidden}.poster-strip i{flex:1}.share-cta{color:var(--muted);text-align:center;font-size:13px;margin-top:14px}.share-actions{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}.share-link{display:block;width:100%;margin:12px auto 0;max-width:420px;background:var(--ink2);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:10px 12px;font:inherit;text-align:center}.pillarbar{display:flex;gap:14px;align-items:center;justify-content:center}.pb-col{display:flex;flex-direction:column;align-items:center;gap:5px}.pb-dot{width:8px;height:8px;border-radius:50%;transition:background .3s ease}.pb-name{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:60px 20px;line-height:1.6}.composing-wrap{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.composing{max-width:520px;width:100%;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.composing-eyebrow{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0}.composing-q{font-family:var(--serif);font-weight:700;font-size:clamp(24px,4vw,32px);color:var(--bone);margin:0;line-height:1.18;letter-spacing:-.025em}.composing-sub{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.composing-ta{width:100%;min-height:110px;resize:vertical;background:#050505b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--bone);padding:16px;font:inherit;font-size:14px;line-height:1.6;box-shadow:inset 0 1px #ffffff08,0 2px 8px #0000004d;transition:border-color .2s,box-shadow .2s}.composing-ta:focus{outline:none;border-color:#5ba4dc73;box-shadow:inset 0 1px #ffffff08,0 0 0 3px #5ba4dc1f}.composing-ta::placeholder{color:#857d7266}.composing-err{color:#e5a38e;font-size:12.5px;margin:0}.composing-actions{display:flex;gap:12px;align-items:center;margin-top:4px}.identity{max-width:580px;margin:0 auto;padding:36px 24px 80px;display:flex;flex-direction:column;gap:20px}.identity-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0}.identity-h{font-family:var(--serif);font-weight:800;font-size:clamp(26px,5vw,36px);color:var(--bone);margin:0;line-height:1.1;letter-spacing:-.03em}.identity-sub{color:var(--muted);font-size:14px;line-height:1.65;margin:0;max-width:440px}.identity-q{font-family:var(--serif);font-weight:700;font-size:clamp(18px,3.5vw,24px);color:var(--bone);margin:0;line-height:1.25;letter-spacing:-.02em}.identity-ta{width:100%;min-height:100px;resize:vertical;background:var(--ink2);border:1px solid var(--line);border-radius:8px;color:var(--bone);padding:14px;font:inherit;font-size:14px;line-height:1.55}.identity-ta:focus{outline:none;border-color:#5ba4dc66}.identity-progress-dot{width:7px;height:7px;border-radius:50%;background:#ffffff1f;transition:background .3s}.identity-progress-dot.done{background:var(--accent)}.identity-progress-dot.active{background:var(--bone)}.identity-theme{background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.identity-theme-name{font-family:var(--serif);font-weight:700;font-size:15px;color:var(--bone);margin:0 0 5px}.identity-theme-why{font-size:13.5px;color:var(--text);line-height:1.6;margin:0}.identity-signal{background:#5ba4dc0f;border:1px solid rgba(91,164,220,.2);border-radius:12px;padding:18px 20px}.identity-signal-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.identity-signal-text{font-size:15px;color:var(--bone);line-height:1.6;margin:0}@media print{@page{margin:18mm 16mm;size:A4}body{background:#fff!important;color:#111!important;font-size:11pt}.nav,.share-zone,.no-print{display:none!important}.plan-print-only{display:block!important}.plan-print-root{max-width:100%!important;padding:0!important;color:#111}.plan-print-root *{color:inherit!important;border-color:#ddd!important;background:transparent!important}.plan-print-root h2{font-size:18pt;margin-bottom:4pt}.plan-print-section{margin-top:14pt;border-top:1pt solid #ddd;padding-top:10pt;break-inside:avoid}.plan-print-label{font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase;color:#888!important;margin-bottom:5pt}.plan-check-row{border:none!important;padding:4pt 0}.plan-check-box,button.no-print,.ghost.no-print{display:none!important}}.plan-print-only{display:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-reveal],.js [data-reveal] :is(.pop,.draw-x,.rise,.w,.ignite,.gf-spec-w,.gf-slide,.gf-notif){opacity:1!important}.js [data-reveal]{transform:none!important}.js [data-reveal] :is(.pop,.draw-x,.rise,.w,.ignite,.gf-spec-w,.gf-slide,.gf-notif){transform:none!important}.js [data-reveal] .rd-ring-arc{stroke-dashoffset:var(--off)!important}.rd-shutter{display:none!important}}@supports not (aspect-ratio: 1 / 1){.vp-wrap{height:0;padding-bottom:100%}}
