
:root{
  color-scheme:dark;
  --navy:#051A36; --deep:#04152D; --ink:#03112A; --card:#072447;
  --line:#286B94; --soft:#16385E; --edge:#45A7CC;
  --cyan:#64D7F9; --gold:#FFB336; --white:#FFFFFF;
  --text:#C9D6E5; --muted:#A6BBD3; --quiet:#8DA4BF;
  --serif:"EB Garamond",Georgia,"Times New Roman",serif;
  --display:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --pw:clamp(150px,17vw,230px);
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark}}
:root[data-theme="dark"]{color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
body{margin:0;background:var(--navy);color:var(--white);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:rgba(5,26,54,.95)}
img{max-width:100%;display:block}
a{color:var(--cyan)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
p,h1,h2,h3,figure{margin:0}
h1,h2,h3{font-weight:500}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.band{padding:104px 0}
.band.alt{background:var(--deep);border-block:1px solid var(--soft)}
.center{text-align:center}

/* deck devices */
.kicker{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}
.kicker::before,.kicker::after{content:"";flex:1;height:1px;background:var(--line)}
.rule{display:flex;align-items:center;width:240px;max-width:70%;margin:0 auto}
.rule::before,.rule::after{content:"";flex:1;height:1px;background:var(--line)}
.rule i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.title{font-family:var(--serif);font-weight:500;line-height:1.08;font-size:clamp(34px,4.4vw,58px)}
.statement{font-family:var(--display);font-weight:400;line-height:1.15}
.sub{font-size:18px;color:var(--muted);margin-top:14px}
.gold{color:var(--gold)} .cyan{color:var(--cyan)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;transition:background .2s}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:#FFC766;color:var(--navy)}
.btn-ghost{border:1px solid var(--edge);color:var(--white);font-weight:500}
.btn-ghost:hover{background:rgba(100,215,249,.08);color:var(--white)}
.num{width:38px;height:38px;flex:none;border:2px solid var(--cyan);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-size:19px;line-height:1;color:var(--white)}

/* phone */
.phone{width:var(--pw);aspect-ratio:9/19.5;flex:none;border:2px solid var(--cyan);border-radius:calc(var(--pw)*.14);overflow:hidden;background:var(--ink);box-shadow:0 0 30px rgba(100,215,249,.2),0 24px 50px rgba(0,0,0,.35)}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top}
@media (prefers-reduced-motion:no-preference){
  .phone.scroll img{transition:object-position 5s ease-in-out}
  .phone.scroll:hover img{object-position:bottom}
}
.shot{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.cap{max-width:240px}
.cap b{display:block;font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.15;color:var(--white)}
.cap span{display:block;font-size:14.5px;color:var(--muted);margin-top:4px;line-height:1.45}
.row{display:flex;justify-content:center;align-items:flex-start;gap:clamp(18px,3vw,44px);flex-wrap:wrap}

/* nav */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(5,26,54,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--soft)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.brand img{height:60px;width:auto}
.menu{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}
.menu a{color:var(--text);text-decoration:none;padding:12px 0}
.menu a:hover{color:var(--white)}
.menu .btn{min-height:44px;padding:0 22px;font-size:14px;color:var(--navy)}
.toggle{display:none;background:none;border:1px solid var(--line);color:var(--white);width:44px;height:44px;border-radius:14px;cursor:pointer;align-items:center;justify-content:center}
@media (max-width:900px){
  .toggle{display:inline-flex}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 24px;background:var(--navy);border-bottom:1px solid var(--soft)}
  .menu.open{display:flex}
  .menu a{padding:14px 0;border-bottom:1px solid var(--soft)}
  .menu .btn{margin-top:16px}
}

/* hero */
.hero{position:relative;padding:96px 0 0;overflow:hidden;text-align:center;border-bottom:1px solid var(--soft)}
.hero::before{content:"";position:absolute;left:50%;top:58%;width:1100px;height:1100px;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(40,107,148,.45);box-shadow:0 0 0 120px rgba(40,107,148,.06),0 0 0 260px rgba(40,107,148,.035);pointer-events:none}
.hero .mark-star{width:34px;height:34px;margin:0 auto 26px;color:#FFFFFF;filter:drop-shadow(0 0 14px rgba(100,215,249,.6))}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,5.8vw,82px);line-height:1.02;letter-spacing:-.01em;max-width:1000px;margin:0 auto}
.hero h1 span{display:block;color:var(--cyan)}
.hero .sub{font-size:20px;margin:22px auto 32px}
.hero .values{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:30px;font-family:var(--serif);font-size:21px;color:var(--text)}
.hero .values i{color:var(--cyan);font-style:normal;font-size:11px;align-self:center}
.arc{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:clamp(12px,2vw,28px);margin-top:64px;height:clamp(380px,40vw,540px)}
.arc figure{flex:none;text-align:center}
.arc .phone{border-bottom-left-radius:0;border-bottom-right-radius:0}
.arc .a0{--pw:clamp(200px,19vw,268px);z-index:3}
.arc .a1{--pw:clamp(170px,16vw,224px);margin-top:46px;z-index:2}
.arc .a2{--pw:clamp(150px,13.5vw,190px);margin-top:110px;opacity:.8}
.arc figcaption{font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--quiet);margin-bottom:12px}
.arc .a0 figcaption{color:var(--gold)}
@media (max-width:900px){.arc .a2{display:none}}
@media (max-width:560px){.arc .a1{display:none}.arc{height:420px}}

/* problem */
.problem{position:relative;overflow:hidden}
.field{position:relative;height:640px;margin-top:8px}
.field::before{content:"";position:absolute;left:50%;top:50%;width:760px;height:440px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,var(--deep) 55%,transparent);z-index:1;pointer-events:none}
.field .n{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:14px;background:var(--card);border:1px solid #16385E;font-size:13.5px;color:var(--text);white-space:nowrap;box-shadow:0 12px 28px rgba(0,0,0,.35);rotate:var(--r)}
.field .n b{color:var(--white);font-weight:600}
.field .n.w{border-color:#C98714}
.field .n.far{opacity:.38;scale:.86;filter:blur(1.2px)}
.ic{width:18px;height:18px;border-radius:8px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:700;color:#FFFFFF}
.ic.mail{background:#3C8CF0}.ic.slack{background:#8B5CF6}.ic.msg{background:#34C77B}.ic.cal{background:#E86A8A}.ic.screen{background:#286B94}.ic.bank{background:#34C77B}.ic.heart{background:#F7A3B5}.ic.news{background:#FFB336}.ic.social{background:linear-gradient(135deg,#FFB336,#E86A8A)}
.ic.warn{background:#FFB336;color:var(--navy);border-radius:50%}
@media (prefers-reduced-motion:no-preference){
  .field .n{animation:drift var(--d) ease-in-out var(--dl) infinite alternate}
  @keyframes drift{from{translate:0 -5px}to{translate:3px 6px}}
}
.field .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center;width:min(640px,92%)}
.field .core h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.15}
.field .core h2 strong{display:inline-block;font-weight:500;color:var(--gold);letter-spacing:.06em}
.qm{width:128px;height:128px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:72px;line-height:1;color:var(--gold);background:var(--navy);box-shadow:0 0 0 18px rgba(255,179,54,.06),0 0 0 40px rgba(255,179,54,.03),0 0 60px rgba(255,179,54,.2)}
@media (prefers-reduced-motion:no-preference){.qm{animation:pulse 3.2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 24px rgba(255,179,54,.05),0 0 0 52px rgba(255,179,54,.02),0 0 80px rgba(255,179,54,.28)}}}

.recall{max-width:980px;margin:96px auto 0}
.recall .lbl{font-size:clamp(18px,2vw,24px);font-weight:600;letter-spacing:.2em;color:var(--text);text-align:center;margin-bottom:24px}
.recall .bar{position:relative;display:flex;height:64px;border-radius:14px;overflow:hidden;border:1px dashed var(--line);gap:0}
.recall .gone{flex:var(--f);display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,rgba(40,107,148,.16) 0 10px,transparent 10px 20px);font-family:var(--display);font-size:24px;color:var(--quiet)}
.recall .mem{flex:var(--f);display:flex;align-items:center;justify-content:center;background:#E86A8A;color:#FFFFFF;font-size:12px;font-weight:700;box-shadow:0 0 22px rgba(232,106,138,.5);z-index:1}
.recall .track{position:relative}
.recall .labels{position:relative;height:58px}
.recall .ml{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;font-size:12px;color:var(--muted);line-height:1.3;text-align:center}
.recall .ml b{font-size:14px;font-weight:600;color:#F7A3B5}
.recall .labels.up .ml{bottom:8px}
.recall .labels.down .ml{top:8px}
.recall .labels.up .ml::after,.recall .labels.down .ml::before{content:"";width:1px;height:10px;background:#E86A8A;order:9}
.recall .labels.up .ml::after{position:absolute;bottom:-10px;left:50%}
.recall .labels.down .ml::before{position:absolute;top:-10px;left:50%}
.recall .mlist{display:none}
.recall .ax{display:flex;justify-content:space-between;font-size:12px;color:var(--quiet);margin-top:8px}
.recall .stat{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;margin-top:28px;text-align:center}
.recall .stat strong{font-family:var(--display);font-weight:400;font-size:clamp(28px,3.2vw,44px);line-height:1.15;color:var(--gold)}
.recall .stat span{font-family:var(--display);font-size:clamp(28px,3.2vw,44px);line-height:1.15;color:var(--gold)}
@media (max-width:860px){
  .field{height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
  .field::before{display:none}
  .field .n{position:static;rotate:none}
  .field .n.far{display:none}
  .field .core{position:static;transform:none;width:100%;order:-1;margin-bottom:22px;gap:20px}
  .qm{width:96px;height:96px;font-size:54px}
  .recall{margin-top:64px}
  .recall .labels{display:none}
  .recall .mlist{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;list-style:none;counter-reset:m;padding:0;margin:18px 0 0;font-size:13px;color:var(--muted)}
  .recall .mlist li{counter-increment:m;position:relative;padding-left:26px;line-height:1.35}
  .recall .mlist li::before{content:counter(m);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#E86A8A;color:#FFFFFF;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
  .recall .mlist b{display:block;color:#F7A3B5;font-weight:600}
}

/* beats */
.beats{background:var(--navy);text-align:center;padding:40px 0 0}
.beat{position:relative;padding:110px 28px;overflow:hidden}
.beat+.beat{border-top:1px solid var(--soft)}
.beat h2{position:relative;z-index:1;font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.01em;font-size:clamp(46px,7.4vw,112px)}
.beat .lead{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;margin:32px 0 0;font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);color:var(--muted)}
.beat .lead i{font-style:normal;font-size:13px;color:var(--cyan)}
.beat .after{position:relative;z-index:1;margin-top:38px;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.5;color:var(--muted)}
.beat.time{background:var(--deep)}
.beat.time h2{color:var(--gold)}
.beat.time .clock{position:absolute;left:50%;top:50%;width:min(760px,130vw);transform:translate(-50%,-50%);color:var(--gold);opacity:.16;pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .beat.time .hand{transform-origin:200px 200px;animation:tick 60s steps(60) infinite}
  @keyframes tick{to{transform:rotate(360deg)}}
}
.beat.see h2{font-style:italic}
.beat.see .eye{width:64px;height:64px;margin:0 auto 30px;color:var(--cyan)}
@media (prefers-reduced-motion:no-preference){
  .beat.see h2 .blur{display:inline-block;filter:blur(10px);opacity:.45;transition:filter 1.6s ease .3s,opacity 1.6s ease .3s}
  .beat.see.in h2 .blur{filter:none;opacity:1}
  .beat .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
  .beat.in .reveal{opacity:1;transform:none}
}

/* vision */
.vision{position:relative;overflow:hidden}
.vision::before{content:"";position:absolute;left:50%;top:160px;width:1300px;height:1000px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(100,215,249,.10),transparent);pointer-events:none}
.vh{font-family:var(--display);font-weight:400;font-size:clamp(44px,6.6vw,96px);line-height:1.02;letter-spacing:-.01em}
.vh em{color:var(--cyan)}
.vlines{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--serif);line-height:1.15}
.vlines .v1{font-size:clamp(20px,2vw,26px);color:var(--quiet);filter:blur(.6px);opacity:.7}
.vlines .v2{font-size:clamp(28px,3vw,38px);color:var(--muted);opacity:.9}
.vlines .v3{margin-top:6px;font-family:var(--display);font-size:clamp(38px,4.6vw,62px);line-height:1.08;color:var(--white)}
.vlines .v3 em{color:var(--cyan)}
@media (prefers-reduced-motion:no-preference){
  .vlines p{transform:translateY(14px);transition:opacity .9s ease,transform .9s ease,filter .9s ease}
  .vlines:not(.in) p{opacity:0;filter:blur(8px)}
  .vlines.in .v1{transition-delay:0s}.vlines.in .v2{transition-delay:.5s}.vlines.in .v3{transition-delay:1s}
  .vlines.in p{transform:none}
}
.dayfig{position:relative;margin:52px auto 0;max-width:1060px;padding:44px;border:1px solid var(--edge);border-radius:28px;background:var(--card);box-shadow:0 0 60px rgba(100,215,249,.12)}
.drow{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center}
.dl{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--quiet)}
.dbar{display:flex;height:58px;border-radius:14px;overflow:hidden;gap:2px}
.drow.dim .dbar{opacity:.75;border:1px dashed var(--line);gap:0}
.rg{flex:var(--f);display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,rgba(40,107,148,.2) 0 10px,transparent 10px 20px);font-family:var(--display);font-size:22px;color:var(--quiet)}
.rm{flex:var(--f);background:#E86A8A}
.dbar.seen{height:72px;box-shadow:0 0 30px rgba(100,215,249,.18)}
.sg{flex:var(--f);display:flex;align-items:center;justify-content:center;min-width:0;font-size:12.5px;font-weight:600;color:var(--navy)}
.sg em{font-style:normal;white-space:nowrap;overflow:hidden;padding:0 4px}
.sg.faith,.brk i.faith{background:#FFB336}
.sg.family,.brk i.family{background:#64D7F9}
.sg.work,.brk i.work{background:#3C8CF0;color:#FFFFFF}
.sg.rest,.brk i.rest{background:#B9C7FF}
.sg.drive,.brk i.drive{background:#286B94;color:#FFFFFF}
.sg.lost,.brk i.lost{background:repeating-linear-gradient(135deg,#E86A8A 0 6px,#E86A8A 6px 12px);color:#FFFFFF}
.arrow{display:grid;grid-template-columns:170px 1fr;gap:22px;height:44px;align-items:center}
.arrow svg{grid-column:2;justify-self:center;width:26px;height:26px;color:var(--white);filter:drop-shadow(0 0 12px rgba(100,215,249,.8))}
.dax{display:grid;grid-template-columns:170px 1fr;gap:22px;margin-top:10px;font-size:12px;color:var(--quiet)}
.dax div{display:flex;justify-content:space-between}
.brk{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.brk span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:14px;background:var(--ink);font-size:14px;color:var(--muted)}
.brk b{white-space:nowrap;font-family:var(--display);font-weight:400;font-size:19px;color:var(--white)}
.brk i{width:14px;height:14px;border-radius:8px;display:inline-block}
.truth{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:34px;padding-top:30px;border-top:1px solid var(--soft);text-align:center}
.truth span{font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}
.truth strong{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.2;color:var(--gold)}
@media (prefers-reduced-motion:no-preference){
  .dbar.seen .sg{transform:scaleY(0);transition:transform .35s ease-out}
  .dayfig.in .dbar.seen .sg{transform:none}
  .dayfig .brk,.dayfig .truth{opacity:0;transition:opacity .8s ease 1.3s}
  .dayfig.in .brk,.dayfig.in .truth{opacity:1}
}
.clarity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:96px auto 0;max-width:980px;justify-items:center}
.clarity .phone{--pw:clamp(170px,19vw,250px)}
.clarity .cq{min-height:3.7em;display:flex;align-items:flex-end;justify-content:center;font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.1vw,28px);line-height:1.2;text-align:center;max-width:240px}
.vclose{margin-top:96px;display:flex;flex-direction:column;align-items:center;gap:22px}
.vc1{font-family:var(--display);font-size:clamp(32px,3.8vw,52px);line-height:1.15}
.vc2{max-width:760px;font-family:var(--serif);font-size:clamp(21px,2.2vw,27px);line-height:1.5;color:var(--muted)}
@media (max-width:760px){.clarity{grid-template-columns:1fr;row-gap:56px}}
@media (max-width:700px){
  .dayfig{padding:22px}
  .drow,.arrow,.dax{grid-template-columns:1fr;gap:8px}
  .arrow{height:36px}.arrow svg{grid-column:1}
  .dax>span{display:none}
  .sg em{display:none}
  .clarity{gap:18px}
  .vlines .v1{font-size:18px}.vlines .v2{font-size:24px}.vlines .v3{font-size:34px}
  .brk{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .brk span{justify-content:flex-start;padding:8px 10px;gap:7px;font-size:13px}
  .brk b{font-size:17px}
  .clarity .phone{--pw:clamp(190px,60vw,240px)}
  .clarity .cq{min-height:0}
}

/* process */
.pcols{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.pcols li{padding:44px 28px;display:flex;flex-direction:column;align-items:center;gap:10px}
.pcols li+li{border-left:1px solid var(--line)}
.pic{width:88px;height:88px;border:1.5px solid var(--cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cyan);box-shadow:0 0 30px rgba(100,215,249,.18);margin-bottom:10px}
.pic svg{width:40px;height:40px}
.plab{font-size:13px;font-weight:700;letter-spacing:.24em;color:var(--gold)}
.pcols h3{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.4vw,32px);line-height:1.15}
.pcols p:last-child{color:var(--muted);font-size:16px}
@media (max-width:760px){.pcols{grid-template-columns:1fr}.pcols li+li{border-left:0;border-top:1px solid var(--line)}}

/* planned vs lived */
.pvl{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center;margin-top:56px}
@media (max-width:960px){.pvl{grid-template-columns:1fr;justify-items:center}.callout{display:flex;flex-direction:column;align-items:center;gap:14px}.callout .tag{position:static;order:-1}}
.tl{width:100%;padding:36px;border:1px solid var(--edge);border-radius:20px;background:var(--card)}
.tl-row{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}
.tl-row+.tl-row{margin-top:16px}
.tl-label{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.bar{display:flex;height:52px;border-radius:14px;overflow:hidden;gap:2px;background:var(--soft)}
.seg{display:flex;align-items:center;justify-content:center;min-width:0;font-size:12px;font-weight:600;color:var(--navy)}
.seg em{font-style:normal;white-space:nowrap;overflow:hidden;padding:0 6px}
.c-faith{background:#FFB336}.c-health{background:#9FE3C9}.c-work{background:#3C8CF0;color:#FFFFFF}.c-family{background:#64D7F9}.c-rest{background:#B9C7FF}
.c-lost{background:repeating-linear-gradient(135deg,#E86A8A 0 6px,#E86A8A 6px 12px);color:#FFFFFF}
.axis{display:grid;grid-template-columns:130px 1fr;gap:18px;margin-top:10px;font-size:12px;color:var(--quiet)}
.axis div{display:flex;justify-content:space-between}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13px;color:var(--text)}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend i{width:13px;height:13px;border-radius:8px}
.gap{display:flex;align-items:baseline;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--soft)}
.gap strong{font-family:var(--display);font-weight:400;font-size:46px;line-height:1;color:var(--gold)}
.gap span{color:var(--text);font-size:15px}
@media (max-width:640px){.tl{padding:22px}.tl-row,.axis{grid-template-columns:1fr;gap:8px}.axis>span{display:none}}
@media (prefers-reduced-motion:no-preference){
  .bar.lived .seg{transform:scaleX(0);transform-origin:left;transition:transform .45s ease-out}
  .tl.in .bar.lived .seg{transform:none}
  .tl.in .bar.lived .seg:nth-child(2){transition-delay:.1s}.tl.in .bar.lived .seg:nth-child(3){transition-delay:.2s}.tl.in .bar.lived .seg:nth-child(4){transition-delay:.3s}
  .tl.in .bar.lived .seg:nth-child(5){transition-delay:.45s}.tl.in .bar.lived .seg:nth-child(6){transition-delay:.55s}.tl.in .bar.lived .seg:nth-child(7){transition-delay:.65s}.tl.in .bar.lived .seg:nth-child(8){transition-delay:.75s}
}
.callout{position:relative}
.callout{display:flex;flex-direction:column;align-items:center;gap:16px}
.callout .tag{text-align:center;padding:10px 14px;border:1px solid var(--gold);border-radius:14px;background:var(--navy);font-size:13px;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.callout .tag b{display:block;color:var(--gold);font-size:11px;letter-spacing:.16em}

/* verse */
.verse{font-family:var(--display);font-style:italic;font-size:22px;color:var(--gold);margin-top:14px}
.verse cite{font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.14em;color:var(--gold);margin-left:8px}
.process .row{margin-top:56px}
.process .phone{--pw:clamp(170px,19vw,240px)}

/* steps head */
.steps-head{display:flex;flex-direction:column;align-items:center;gap:8px}
.steps-head b{font-family:var(--display);font-weight:400;font-size:34px;line-height:1.1}
.steps-head span{font-size:15px;color:var(--muted)}

/* strip */
.strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 28px 24px;margin:48px -28px 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.strip>figure{scroll-snap-align:center}
.strip .phone{--pw:clamp(160px,13.4vw,172px)}
.strip>figure:first-child{margin-left:auto}.strip>figure:last-child{margin-right:auto}
.strip .cap{max-width:180px}
.strip .cap b{font-size:22px}
.strip-hint{display:none;font-size:13px;color:var(--quiet);margin-top:4px}
@media (max-width:1239px){.strip-hint{display:block}}

/* feature split */
.split{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}
.split.rev{grid-template-columns:1.25fr 1fr}
.split.rev>.copy{order:2}
@media (max-width:900px){.split,.split.rev{grid-template-columns:1fr;text-align:center}.split.rev>.copy{order:0}}
.icons{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}
@media (max-width:900px){.icons{justify-content:center}}
.icons div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:var(--text);min-width:76px}
.icons svg{width:46px;height:46px;padding:11px;border:1.5px solid var(--cyan);border-radius:50%;color:var(--cyan)}

/* alpha */
.alpha-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){.alpha-grid{grid-template-columns:1fr}}
.alpha-img{border:1px solid var(--edge);border-radius:28px;overflow:hidden;box-shadow:0 0 50px rgba(100,215,249,.16)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.tiles div{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.tiles b{display:block;font-family:var(--display);font-weight:400;font-size:26px;color:var(--cyan);line-height:1}
.tiles strong{display:block;margin-top:8px;font-size:12px;letter-spacing:.2em;color:var(--gold)}
.tiles span{display:block;margin-top:6px;font-size:14.5px;color:var(--text);line-height:1.45}

/* automagic */
.auto{overflow:hidden}
.ah{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.8vw,64px);line-height:1.06}
.asub{margin-top:16px;font-family:var(--serif);font-size:clamp(22px,2.3vw,30px);color:var(--cyan)}
.hub{position:relative;margin:56px auto 0;max-width:1060px;aspect-ratio:1000/600}
.wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.wires .lines path{fill:none;stroke:#45A7CC;stroke-width:1.6;stroke-dasharray:4 6;opacity:.95}
.core-hub{position:absolute;transform:translate(-50%,-50%);width:clamp(180px,22vw,250px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 50% 40%,#0B3566,#04152D 70%);border:1.5px solid var(--cyan);box-shadow:0 0 0 10px rgba(100,215,249,.06),0 0 60px rgba(100,215,249,.45),inset 0 0 40px rgba(100,215,249,.18);z-index:2}
.core-hub .ring{position:absolute;inset:-22px;border-radius:50%;border:1px solid rgba(100,215,249,.35)}
.core-hub .r2{inset:-46px;border-color:rgba(100,215,249,.16)}
.core-hub .hs{width:30px;height:30px;color:#FFFFFF;filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}