/* Rare Tilt sections for Astra + Elementor.
   Every rule is scoped to .rt-el (the wrapper of each Rare Tilt widget), so Astra, Elementor and plugin
   styles elsewhere on the site are untouched, and Astra's element styles don't leak into the sections. */
.rt-el{font-family:var(--font);font-size:17px;line-height:1.6;color:var(--black);-webkit-font-smoothing:antialiased;text-align:left;word-wrap:normal}
.rt-el.rt-el :where(a,b,blockquote,button,dd,details,dl,dt,em,fieldset,figcaption,figure,form,h1,h2,h3,h4,h5,h6,hr,i,img,input,label,legend,li,ol,p,select,small,strong,summary,sup,sub,table,tbody,td,textarea,th,thead,tr,ul,time,mark,code){all:revert}
.rt-el.rt-el,.rt-el.rt-el *,.rt-el.rt-el *::before,.rt-el.rt-el *::after{box-sizing:border-box}
:root{--blue:#7F93FE;      /* Brand Blue: shapes, large display on dark */
  --deep:#4E5FE0;      /* Blue Deep: gradient, links/focus on light */
  --black:#0B0B0E;     /* Rare Black */
  --ink2:#16161B;      /* raised surface on dark */
  --white:#FFFFFF;
  --paper:#F5F5F3;     /* Paper */
  --graphite:#5E5E66;  /* Graphite, darkened a step for AA body text on Paper */
  --on-dark:rgba(255,255,255,.78);
  --line-d:rgba(255,255,255,.14);
  --line-l:rgba(11,11,14,.13);
  --ok:#1F7A4D; --err:#B3261E;
  --font:"Franie","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --wrap:1200px; --pad:clamp(64px,8vw,112px); --gut:clamp(16px,4vw,32px);
  color-scheme:light;}
.rt-el.rt-el *{box-sizing:border-box}
.rt-el.rt-el [hidden]{display:none!important}
.rt-el.rt-el img,.rt-el.rt-el svg{display:block;max-width:100%}
.rt-el.rt-el a{color:inherit}
.rt-el.rt-el h1,.rt-el.rt-el h2,.rt-el.rt-el h3,.rt-el.rt-el h4,.rt-el.rt-el p,.rt-el.rt-el ul,.rt-el.rt-el ol,.rt-el.rt-el figure{margin:0}
.rt-el.rt-el ul,.rt-el.rt-el ol{padding:0;list-style:none}
.rt-el.rt-el button,.rt-el.rt-el input,.rt-el.rt-el textarea,.rt-el.rt-el select{font:inherit;color:inherit}
.rt-el.rt-el h1,.rt-el.rt-el h2,.rt-el.rt-el h3{text-wrap:balance;letter-spacing:-.02em}
.rt-el.rt-el p{text-wrap:pretty}
.rt-el.rt-el .wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.rt-el.rt-el .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rt-el.rt-el :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}
.rt-el.rt-el .light :focus-visible{outline-color:var(--deep)}
.rt-el.rt-el .skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--blue);color:var(--black);padding:9.6px 16px;font-weight:500;text-decoration:none}
.rt-el.rt-el .skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}
.rt-el.rt-el .cap{display:block;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.rt-el.rt-el .h1{font-weight:600;line-height:1.08;font-size:clamp(32px,4.2vw,54.4px)}
.rt-el.rt-el .h3{font-weight:600;font-size:19.2px;line-height:1.3}
.rt-el.rt-el .lede{font-size:clamp(16.8px,1.4vw,19.2px);max-width:640px}
.rt-el.rt-el .small{font-size:14.08px}
.rt-el.rt-el .num{font-variant-numeric:tabular-nums}
.rt-el.rt-el section{padding-block:var(--pad)}
.rt-el.rt-el .dark{background:var(--black);color:var(--white)}
.rt-el.rt-el .dark .muted{color:var(--on-dark)}
.rt-el.rt-el .dark .cap{color:var(--blue)}
.rt-el.rt-el .light{background:var(--paper);color:var(--black)}
.rt-el.rt-el .light .muted{color:var(--graphite)}
.rt-el.rt-el .light .cap{color:var(--graphite)}
.rt-el.rt-el .white{background:var(--white)}
.rt-el.rt-el .sec-head{display:grid;gap:16px;max-width:736px;margin-bottom:clamp(35.2px,4.5vw,54.4px)}
.rt-el.rt-el .btn{display:inline-flex;align-items:center;justify-content:center;gap:9.6px;min-height:48px;padding:13.6px 22.4px;border:1.5px solid var(--blue);background:var(--blue);color:var(--black);font-weight:500;font-size:15.2px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}
.rt-el.rt-el .btn:hover{background:var(--white);border-color:var(--white)}
.rt-el.rt-el .btn .arr{transition:transform .3s var(--ease)}
.rt-el.rt-el .btn:hover .arr{transform:translateX(4px)}
.rt-el.rt-el .btn.ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45)}
.rt-el.rt-el .btn.ghost:hover{background:var(--white);color:var(--black);border-color:var(--white)}
.rt-el.rt-el .btn.ink{background:var(--black);border-color:var(--black);color:var(--white)}
.rt-el.rt-el .btn.ink:hover{background:var(--deep);border-color:var(--deep)}
.rt-el.rt-el .btn.line{background:transparent;color:var(--black);border-color:var(--line-l)}
.rt-el.rt-el .btn.line:hover{border-color:var(--black)}
.rt-el.rt-el .btn.sm{min-height:40px;padding:8.8px 16px;font-size:13.76px}
.rt-el.rt-el .btn.block{width:100%}
.rt-el.rt-el .btn[disabled]{opacity:.55;pointer-events:none}
.rt-el.rt-el .link{color:var(--deep);font-weight:500;text-underline-offset:3px}
.rt-el.rt-el .dark .link{color:var(--blue)}
.rt-el.rt-el .hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:90;background:rgba(11,11,14,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.rt-el.rt-el .hdr.stuck{border-bottom-color:var(--line-d)}
.rt-el.rt-el .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.rt-el.rt-el .logo{display:block;width:clamp(118px,11vw,142px);flex:none}
.rt-el.rt-el .logo img{width:100%;height:auto}
.rt-el.rt-el .nav ul{display:flex;gap:clamp(16px,2vw,32px)}
.rt-el.rt-el .nav ul a{display:block;padding:6.4px 0;font-size:14.4px;font-weight:500;color:var(--on-dark);text-decoration:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.rt-el.rt-el .nav ul a:hover,.rt-el.rt-el .nav ul a.on{color:var(--white);border-bottom-color:var(--blue)}
.rt-el.rt-el .nav-r{display:flex;align-items:center;gap:9.6px}
.rt-el.rt-el .menu-btn{display:none;width:44px;height:44px;background:none;border:1px solid var(--line-d);cursor:pointer;position:relative}
.rt-el.rt-el .menu-btn i{position:absolute;left:12px;right:12px;height:2px;background:var(--white);transition:transform .3s var(--ease)}
.rt-el.rt-el .menu-btn i:nth-child(1){top:17px}
.rt-el.rt-el .menu-btn i:nth-child(2){top:25px}
.menu-open .rt-el.rt-el .menu-btn i:nth-child(1){transform:translateY(4px) rotate(45deg)}
.menu-open .rt-el.rt-el .menu-btn i:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.rt-el.rt-el .mnav{display:none;border-top:1px solid var(--line-d);padding-block:9.6px 22.4px}
.menu-open .rt-el.rt-el .mnav{display:block}
.rt-el.rt-el .mnav a.l{display:block;padding:13.6px 0;font-size:18.4px;font-weight:500;text-decoration:none;color:var(--white);border-bottom:1px solid var(--line-d)}
.rt-el.rt-el .mnav .btns{display:grid;gap:9.6px;margin-top:19.2px}
.rt-el.rt-el .hero{position:relative;overflow:hidden;padding-block:clamp(56px,8vw,104px) clamp(48px,6vw,80px);background:linear-gradient(105deg,var(--black) 0%,var(--black) 40%,#161c52 74%,var(--deep) 125%)}
.rt-el.rt-el .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,64px);align-items:center}
.rt-el.rt-el .hero h1{font-weight:600;line-height:1.04;letter-spacing:-.03em;font-size:clamp(36.8px,5.2vw,68.8px);margin-block:19.2px 22.4px}
.rt-el.rt-el .hero h1 em{font-style:normal;color:var(--blue)}
.rt-el.rt-el .hero .lede{color:var(--on-dark)}
.rt-el.rt-el .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.rt-el.rt-el .facts{display:flex;flex-wrap:wrap;gap:8px 25.6px;margin-top:25.6px;font-size:14.08px;color:var(--on-dark)}
.rt-el.rt-el .facts li{display:flex;align-items:center;gap:8.8px}
.rt-el.rt-el .facts li::before{content:"";width:8px;height:8px;background:var(--blue);transform:rotate(15deg);flex:none}
.rt-el.rt-el .visual{position:relative;justify-self:center;width:min(100%,460px);aspect-ratio:1;max-width:100%}
.rt-el.rt-el .ring{position:absolute;inset:6%;border:1px solid rgba(255,255,255,.16);transform:rotate(15deg)}
.rt-el.rt-el .ring.r2{inset:-8%;border-color:rgba(255,255,255,.08)}
.rt-el.rt-el .proof{display:flex;flex-wrap:wrap;gap:9.6px 35.2px;margin-top:clamp(40px,5vw,56px);padding-top:20.8px;border-top:1px solid var(--line-d);font-size:14.72px;color:var(--on-dark)}
.rt-el.rt-el .proof b{color:var(--white);font-weight:600}
.rt-el.rt-el .proof a{margin-left:auto}
.rt-el.rt-el .mark{position:absolute;inset:14%;width:72%;height:auto;animation:settle 1.4s var(--ease) .2s both}
@keyframes settle{from{transform:rotate(-15deg) scale(.9);opacity:0}to{transform:none;opacity:1}}
.rt-el.rt-el .peek{position:absolute;left:-6%;bottom:6%;width:min(78%,300px);background:var(--white);color:var(--black);padding:16px 17.6px 17.6px;box-shadow:0 24px 60px rgba(0,0,0,.45);border-top:4px solid var(--blue)}
.rt-el.rt-el .peek .cap{color:var(--graphite);font-size:10.56px}
.rt-el.rt-el .peek b{display:block;font-weight:600;font-size:16px;line-height:1.3;margin:7.2px 0 11.2px}
.rt-el.rt-el .peek dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14.4px;margin:0;font-size:12.48px}
.rt-el.rt-el .peek dt{color:var(--graphite)}
.rt-el.rt-el .peek dd{margin:0;font-weight:500}
.rt-el.rt-el .journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--black)}
.rt-el.rt-el .jstep{position:relative;display:grid;align-content:start;gap:9.6px;padding:28.8px 22.4px 32px 0}
.rt-el.rt-el .jstep+.jstep{padding-left:22.4px;border-left:1px solid var(--line-l)}
.rt-el.rt-el .jstep .n{font-weight:600;font-size:12.48px;letter-spacing:.16em;color:var(--graphite)}
.rt-el.rt-el .jstep h3{font-weight:600;font-size:clamp(20px,1.9vw,24.8px)}
.rt-el.rt-el .jstep p{color:var(--graphite);font-size:15.36px}
.rt-el.rt-el .jstep .tag{justify-self:start;margin-top:6.4px;font-size:12.48px;font-weight:500;padding:4.8px 9.6px;border:1px solid var(--line-l);background:var(--white)}
.rt-el.rt-el .jstep .tag.key{background:var(--black);color:var(--white);border-color:var(--black)}
.rt-el.rt-el .jstep::before{content:"";position:absolute;left:0;top:-1px;height:3px;width:56px;background:var(--blue)}
.rt-el.rt-el .jstep+.jstep::before{left:22.4px}
.rt-el.rt-el .after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(32px,4vw,44.8px);padding:20.8px 24px;background:var(--white);border:1px solid var(--line-l)}
.rt-el.rt-el .after p{max-width:704px}
.rt-el.rt-el .tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rt-el.rt-el .tier{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:16px;padding:28.8px 25.6px;background:var(--ink2);border:1px solid var(--line-d)}
.rt-el.rt-el .tier.mid{border-color:var(--blue)}
.rt-el.rt-el .tier .stage{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.rt-el.rt-el .tier .stage b{font-weight:600;font-size:20px}
.rt-el.rt-el .tier .stage span{font-size:12.48px;color:var(--blue);font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.rt-el.rt-el .tier .fit{font-size:14.72px;color:var(--on-dark);min-height:2.9em}
.rt-el.rt-el .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-block:14.4px;border-block:1px solid var(--line-d)}
.rt-el.rt-el .price strong{font-weight:600;font-size:38.4px;letter-spacing:-.03em;line-height:1}
.rt-el.rt-el .price small{color:var(--on-dark);font-size:13.6px}
.rt-el.rt-el .tier ul{display:grid;gap:8.8px;font-size:14.88px;color:var(--on-dark);align-content:start}
.rt-el.rt-el .tier li{display:grid;grid-template-columns:14px 1fr;gap:11.2px}
.rt-el.rt-el .tier li::before{content:"";width:8px;height:8px;margin-top:.55em;background:var(--blue);transform:rotate(15deg)}
.rt-el.rt-el .tfoot{font-size:13.44px;color:var(--on-dark);margin-top:19.2px}
.rt-el.rt-el .recv{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);margin-top:clamp(48px,6vw,72px);align-items:start}
.rt-el.rt-el .recv-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.rt-el.rt-el .recv-list li{padding:17.6px 0;border-top:1px solid var(--line-d)}
.rt-el.rt-el .recv-list b{display:block;font-weight:500;font-size:16.32px;margin-bottom:4px}
.rt-el.rt-el .recv-list span{font-size:14.72px;color:var(--on-dark)}
.rt-el.rt-el .areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:22.4px}
.rt-el.rt-el .areas li{font-size:13.6px;padding:6.4px 12px;border:1px solid var(--line-d);color:var(--on-dark)}
.rt-el.rt-el .sample{margin-top:clamp(48px,6vw,72px)}
.rt-el.rt-el .sheet-wrap{background:#202028;padding:clamp(12px,3vw,40px)}
.rt-el.rt-el .sheet{background:var(--white);color:var(--black);max-width:980px;margin-inline:auto;padding:clamp(19.2px,3.4vw,41.6px);box-shadow:0 30px 70px rgba(0,0,0,.4)}
.rt-el.rt-el .sheet-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9.6px 32px;padding-bottom:16px;border-bottom:2px solid var(--black)}
.rt-el.rt-el .sheet-top .t{font-weight:600;font-size:20px}
.rt-el.rt-el .sheet-top .m{font-size:12.8px;color:var(--graphite)}
.rt-el.rt-el .stamp{display:inline-block;font-size:11.2px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);border:1.5px solid var(--deep);padding:3.2px 8px}
.rt-el.rt-el .score{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9.6px;margin-block:20.8px}
.rt-el.rt-el .score>div{border:1px solid var(--line-l);padding:11.2px 12px}
.rt-el.rt-el .score>div>span{display:block;font-size:11.52px;color:var(--graphite);line-height:1.3;min-height:2.6em}
.rt-el.rt-el .score b{font-size:20px;font-weight:600}
.rt-el.rt-el .score b small{font-size:12px;color:var(--graphite);font-weight:400}
.rt-el.rt-el .bar{height:4px;background:var(--line-l);margin-top:6.4px}
.rt-el.rt-el .bar i{display:block;height:100%;background:var(--deep)}
.rt-el.rt-el .tbl{overflow-x:auto;border:1px solid var(--line-l)}
.rt-el.rt-el table{width:100%;border-collapse:collapse;font-size:13.44px;min-width:720px}
.rt-el.rt-el th,.rt-el.rt-el td{text-align:left;padding:11.2px 12px;border-bottom:1px solid var(--line-l);vertical-align:top}
.rt-el.rt-el th{font-size:11.2px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-weight:500;background:var(--paper)}
.rt-el.rt-el td.pr{font-weight:600;font-variant-numeric:tabular-nums}
.rt-el.rt-el .pill{display:inline-block;font-size:11.52px;font-weight:500;padding:2.4px 8px;border:1px solid currentColor}
.rt-el.rt-el .pill.h{color:var(--deep)}
.rt-el.rt-el .pill.m{color:var(--graphite)}
.rt-el.rt-el .sheet-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9.6px 32px;margin-top:16px;font-size:12.48px;color:var(--graphite)}
.rt-el.rt-el .cap-note{margin-top:16px;font-size:13.76px;color:var(--on-dark)}
.rt-el.rt-el .stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rt-el.rt-el .stagecard{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14.4px;padding:28.8px 25.6px;background:var(--white);border:1px solid var(--line-l)}
.rt-el.rt-el .stagecard svg{width:36px;height:36px}
.rt-el.rt-el .stagecard h3{font-weight:600;font-size:24px}
.rt-el.rt-el .stagecard h3 small{display:block;font-size:13.6px;font-weight:500;color:var(--graphite);letter-spacing:0;margin-top:3.2px}
.rt-el.rt-el .stagecard .sounds{font-size:15.2px}
.rt-el.rt-el .stagecard ul{display:grid;gap:7.2px;font-size:14.72px;color:var(--graphite);align-content:start}
.rt-el.rt-el .stagecard li{padding-left:17.6px;position:relative}
.rt-el.rt-el .stagecard li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--black);transform:rotate(15deg)}
.rt-el.rt-el .ic{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.rt-el.rt-el .ic .b{stroke:var(--blue)}
.rt-el.rt-el .ic .bf{fill:var(--blue);stroke:none}
.rt-el.rt-el .also{margin-top:22.4px;font-size:15.2px;color:var(--graphite)}
.rt-el.rt-el .caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(48px,6vw,70.4px)}
.rt-el.rt-el .capcard{padding:24px 22.4px;border-top:3px solid var(--black);background:var(--white)}
.rt-el.rt-el .capcard h3{font-weight:600;font-size:18.4px;margin-bottom:9.6px}
.rt-el.rt-el .capcard p{font-size:14.72px;color:var(--graphite)}
.rt-el.rt-el .platforms{display:flex;flex-wrap:wrap;gap:6.4px 0;margin-top:25.6px;border-block:1px solid var(--line-l);padding-block:6.4px}
.rt-el.rt-el .pf{display:flex;align-items:center;gap:9.6px;padding:12.8px 20.8px 12.8px 0;margin-right:20.8px;color:var(--black)}
.rt-el.rt-el .pf svg{width:22px;height:22px;fill:currentColor;flex:none;opacity:.75}
.rt-el.rt-el .pf svg.wide{width:80px;height:18px}
.rt-el.rt-el .pf figcaption{font-size:14.4px;font-weight:500;white-space:nowrap}
.rt-el.rt-el .record-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,48px)}
.rt-el.rt-el .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-d)}
.rt-el.rt-el .stat{padding:25.6px 22.4px 28.8px 0;border-bottom:1px solid var(--line-d)}
.rt-el.rt-el .stat:not(:nth-child(3n+1)){padding-left:22.4px;border-left:1px solid var(--line-d)}
.rt-el.rt-el .stat b{display:block;font-weight:600;letter-spacing:-.035em;line-height:1;font-size:clamp(33.6px,4.2vw,54.4px);font-variant-numeric:tabular-nums}
.rt-el.rt-el .stat b sup{font-size:.5em;vertical-align:top;position:relative;top:.1em;color:var(--blue)}
.rt-el.rt-el .stat b.arrow{font-size:clamp(28.8px,3.4vw,44.8px)}
.rt-el.rt-el .stat b .to{color:var(--blue);font-weight:500;margin-inline:.15em}
.rt-el.rt-el .stat small{display:block;margin-top:11.2px;font-size:14.72px;color:var(--on-dark)}
.rt-el.rt-el .label-on{display:flex;gap:14.4px;align-items:flex-start;margin-top:22.4px;padding:16px 19.2px;border:1px dashed rgba(127,147,254,.55);font-size:14.72px;color:var(--on-dark);max-width:832px}
.rt-el.rt-el .label-on::before{content:"";flex:none;width:10px;height:10px;margin-top:.45em;background:var(--blue);transform:rotate(15deg)}
.rt-el.rt-el .founder{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,80px);margin-top:clamp(56px,7vw,80px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line-d)}
.rt-el.rt-el .founder .quote{font-weight:500;font-size:clamp(21.6px,2.3vw,30.4px);line-height:1.3;letter-spacing:-.015em}
.rt-el.rt-el .founder .quote em{font-style:normal;color:var(--blue)}
.rt-el.rt-el .note{display:grid;gap:17.6px;color:var(--on-dark);max-width:640px}
.rt-el.rt-el .note p:first-child{color:var(--white)}
.rt-el.rt-el .sig{display:flex;align-items:center;gap:14.4px;margin-top:9.6px;color:var(--white)}
.rt-el.rt-el .sig img{width:36px;height:36px}
.rt-el.rt-el .sig span{display:block;font-size:13.6px;color:var(--on-dark)}
.rt-el.rt-el .team{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);align-items:start}
.rt-el.rt-el .roles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rt-el.rt-el .role{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:19.2px;background:var(--white);border:1px solid var(--line-l)}
.rt-el.rt-el .mono{width:44px;height:44px;display:grid;place-items:center;background:var(--black);color:var(--white);font-weight:600;font-size:13.12px;letter-spacing:.04em;position:relative}
.rt-el.rt-el .mono::after{content:"";position:absolute;right:-4px;top:-4px;width:12px;height:12px;background:var(--blue);transform:rotate(15deg)}
.rt-el.rt-el .role b{display:block;font-weight:600;font-size:16px;line-height:1.3}
.rt-el.rt-el .role div span{display:block;font-size:13.76px;color:var(--graphite);margin-top:4px}
.rt-el.rt-el .promises{display:grid;gap:0;margin-top:28.8px}
.rt-el.rt-el .promises li{display:grid;grid-template-columns:22px 1fr;gap:12.8px;padding:14.4px 0;border-top:1px solid var(--line-l);font-size:15.36px}
.rt-el.rt-el .promises li svg{width:20px;height:20px;margin-top:.15em;color:var(--deep)}
.rt-el.rt-el .promises li b{font-weight:600}
.rt-el.rt-el .check{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);align-items:start}
.rt-el.rt-el .qcard{background:var(--ink2);border:1px solid var(--line-d);padding:clamp(19.2px,3vw,32px)}
.rt-el.rt-el .q{padding-block:16px;border-bottom:1px solid var(--line-d)}
.rt-el.rt-el .q:first-child{padding-top:0}
.rt-el.rt-el .q legend{font-size:16px;font-weight:500;padding:0;margin-bottom:11.2px;line-height:1.45}
.rt-el.rt-el .q fieldset{border:0;margin:0;padding:0;min-width:0}
.rt-el.rt-el .opts{display:flex;flex-wrap:wrap;gap:8px}
.rt-el.rt-el .opts label{position:relative;cursor:pointer}
.rt-el.rt-el .opts input{position:absolute;opacity:0;inset:0;cursor:pointer}
.rt-el.rt-el .opts span{display:block;min-width:84px;text-align:center;padding:8px 14.4px;border:1.5px solid var(--line-d);font-size:14.4px;transition:border-color .2s,background .2s,color .2s}
.rt-el.rt-el .opts label:hover span{border-color:rgba(255,255,255,.5)}
.rt-el.rt-el .opts input:checked+span{background:var(--blue);border-color:var(--blue);color:var(--black);font-weight:500}
.rt-el.rt-el .opts input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.rt-el.rt-el .result{margin-top:22.4px;padding:20.8px 22.4px;border-left:4px solid var(--blue);background:rgba(127,147,254,.08)}
.rt-el.rt-el .result .meter{display:flex;gap:4px;margin:9.6px 0 14.4px}
.rt-el.rt-el .result .meter i{flex:1;height:6px;background:var(--line-d)}
.rt-el.rt-el .result .meter i.on{background:var(--blue)}
.rt-el.rt-el .result h3{font-size:19.2px;font-weight:600}
.rt-el.rt-el .result p{color:var(--on-dark);font-size:15.2px;margin-top:6.4px}
.rt-el.rt-el .result .cta-row{margin-top:17.6px}
.rt-el.rt-el .book{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);align-items:start}
.rt-el.rt-el .next{display:grid;gap:0;margin-top:28.8px}
.rt-el.rt-el .next li{display:grid;grid-template-columns:35.2px 1fr;gap:9.6px;padding:14.4px 0;border-top:1px solid var(--line-l);font-size:15.2px}
.rt-el.rt-el .next li b{font-weight:600;font-size:12.8px;letter-spacing:.14em;color:var(--graphite);padding-top:.15em}
.rt-el.rt-el .direct{margin-top:25.6px;font-size:15.2px;color:var(--graphite)}
.rt-el.rt-el .direct .addr{display:inline-flex;align-items:center;gap:9.6px;flex-wrap:wrap;margin-top:6.4px;color:var(--black);font-weight:500;font-size:16.8px}
.rt-el.rt-el .fcard{background:var(--white);border:1px solid var(--line-l);padding:clamp(20.8px,3vw,35.2px)}
.rt-el.rt-el .mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25.6px}
.rt-el.rt-el .mode label{position:relative;cursor:pointer}
.rt-el.rt-el .mode input{position:absolute;opacity:0;inset:0;cursor:pointer}
.rt-el.rt-el .mode span{display:block;height:100%;padding:14.4px 16px;border:1.5px solid var(--line-l);transition:border-color .2s,background .2s}
.rt-el.rt-el .mode b{display:block;font-weight:600;font-size:16px}
.rt-el.rt-el .mode small{display:block;font-size:13.12px;color:var(--graphite)}
.rt-el.rt-el .mode label:hover span{border-color:var(--black)}
.rt-el.rt-el .mode input:checked+span{background:var(--black);border-color:var(--black);color:var(--white)}
.rt-el.rt-el .mode input:checked+span small{color:rgba(255,255,255,.75)}
.rt-el.rt-el .mode input:focus-visible+span{outline:3px solid var(--deep);outline-offset:3px}
.rt-el.rt-el .grid2{display:grid;grid-template-columns:1fr 1fr;gap:19.2px 19.2px}
.rt-el.rt-el .field{display:flex;flex-direction:column;gap:5.6px;min-width:0}
.rt-el.rt-el .field.full{grid-column:1/-1}
.rt-el.rt-el .field label{font-size:13.44px;font-weight:500}
.rt-el.rt-el .field label i{font-style:normal;color:var(--graphite);font-weight:400}
.rt-el.rt-el .field input,.rt-el.rt-el .field textarea,.rt-el.rt-el .field select{width:100%;background:var(--white);border:0;border-bottom:1.5px solid rgba(11,11,14,.3);border-radius:0;padding:11.2px 0;font-size:16px;transition:border-color .2s}
.rt-el.rt-el .field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--black) 50%),linear-gradient(135deg,var(--black) 50%,transparent 50%);background-position:calc(100% - 12px) 52%,calc(100% - 7px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:25.6px}
.rt-el.rt-el .field textarea{min-height:96px;resize:vertical}
.rt-el.rt-el .field input:focus,.rt-el.rt-el .field textarea:focus,.rt-el.rt-el .field select:focus{outline:none;border-bottom-color:var(--deep);box-shadow:0 1px 0 var(--deep)}
.rt-el.rt-el .field [aria-invalid=true]{border-bottom-color:var(--err)}
.rt-el.rt-el .err{font-size:14.08px;color:var(--err);min-height:1.3em;margin-top:16px}
.rt-el.rt-el .consent{font-size:13.12px;color:var(--graphite);margin-top:16px}
.rt-el.rt-el .submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:19.2px}
.rt-el.rt-el .submit-row span{font-size:13.6px;color:var(--graphite)}
.rt-el.rt-el .done{display:grid;gap:16px}
.rt-el.rt-el .done h3{font-weight:600;font-size:24px}
.rt-el.rt-el .done pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13.6px;background:var(--paper);border:1px solid var(--line-l);padding:16px;margin:0;max-height:260px;overflow:auto}
.rt-el.rt-el .done .cta-row{margin-top:0}
.rt-el.rt-el .faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,80px);align-items:start}
.rt-el.rt-el .faq details{border-top:1px solid var(--line-d)}
.rt-el.rt-el .faq details:last-child{border-bottom:1px solid var(--line-d)}
.rt-el.rt-el .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:19.2px 0;font-weight:500;font-size:16.8px}
.rt-el.rt-el .faq summary::-webkit-details-marker{display:none}
.rt-el.rt-el .faq summary::after{content:"";flex:none;width:12px;height:12px;margin-top:.45em;border:2px solid var(--blue);transform:rotate(15deg);transition:transform .3s var(--ease),background .3s}
.rt-el.rt-el .faq details[open] summary::after{transform:rotate(60deg);background:var(--blue)}
.rt-el.rt-el .dark .faq summary:hover{color:var(--blue)}
.rt-el.rt-el .faq details p{padding-bottom:20.8px;color:var(--on-dark);max-width:704px}
.rt-el.rt-el .closing{padding-block:clamp(56px,7vw,88px);background:linear-gradient(105deg,var(--black) 0%,#161c52 70%,var(--deep) 130%)}
.rt-el.rt-el .closing .inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px}
.rt-el.rt-el .closing h2{font-weight:600;font-size:clamp(30.4px,4.2vw,51.2px);line-height:1.05;letter-spacing:-.03em}
.rt-el.rt-el .closing h2 .hl{color:var(--blue)}
.rt-el.rt-el footer{padding-block:clamp(44px,5vw,64px) calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-d)}
.rt-el.rt-el .f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}
.rt-el.rt-el .f-logo{width:clamp(140px,14vw,180px);height:auto}
.rt-el.rt-el .f-tag{margin-top:17.6px;color:var(--on-dark);font-size:15.2px;max-width:352px}
.rt-el.rt-el .f-grid h4{font-weight:500;font-size:11.52px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:14.4px}
.rt-el.rt-el .f-grid li{margin-bottom:8px;font-size:14.88px;color:var(--on-dark)}
.rt-el.rt-el .f-grid a{text-decoration:none}
.rt-el.rt-el .f-grid a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.rt-el.rt-el .legal{margin-top:32px;padding-top:20.8px;border-top:1px solid var(--line-d);font-size:12.8px;color:var(--on-dark)}
.rt-el.rt-el .mbar{display:none}
@media (max-width:1060px){.rt-el.rt-el .nav ul{display:none}
.rt-el.rt-el .menu-btn{display:block}
.rt-el.rt-el .nav-r .btn.ghost{display:none}
.rt-el.rt-el .journey{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-el.rt-el .jstep:nth-child(3){padding-left:0;border-left:0}
.rt-el.rt-el .jstep:nth-child(3)::before{left:0}
.rt-el.rt-el .jstep:nth-child(n+3){border-top:1px solid var(--line-l)}
.rt-el.rt-el .caps{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-el.rt-el .recv,.rt-el.rt-el .founder,.rt-el.rt-el .team,.rt-el.rt-el .check,.rt-el.rt-el .book,.rt-el.rt-el .faq,.rt-el.rt-el .record-head{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .tiers,.rt-el.rt-el .stages{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-el.rt-el .tiers .tier:last-child,.rt-el.rt-el .stages .stagecard:last-child{grid-column:1/-1}
.rt-el.rt-el .score{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.rt-el.rt-el .ring,.rt-el.rt-el .mark{display:none}
.rt-el.rt-el .visual{aspect-ratio:auto;width:100%;margin-top:0}
.rt-el.rt-el .peek{position:static;width:100%;box-shadow:none}
.rt-el.rt-el .stat b.arrow{font-size:24px}
.rt-el.rt-el .stat{min-width:0}
.rt-el.rt-el .proof a{margin-left:0}
.rt-el.rt-el .nav{height:64px}
.rt-el.rt-el .nav-r .btn:not(.ghost){display:none}
.rt-el.rt-el .hero-grid{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .visual{width:min(100%,340px);margin-top:8px}
.rt-el.rt-el .peek{left:0}
.rt-el.rt-el .cta-row .btn{flex:1 1 100%}
.rt-el.rt-el .journey,.rt-el.rt-el .tiers,.rt-el.rt-el .stages,.rt-el.rt-el .caps,.rt-el.rt-el .roles,.rt-el.rt-el .recv-list,.rt-el.rt-el .grid2{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .tiers .tier:last-child,.rt-el.rt-el .stages .stagecard:last-child{grid-column:auto}
.rt-el.rt-el .jstep,.rt-el.rt-el .jstep+.jstep{padding:24px 0;border-left:0}
.rt-el.rt-el .jstep+.jstep{border-top:1px solid var(--line-l)}
.rt-el.rt-el .jstep+.jstep::before{left:0}
.rt-el.rt-el .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-el.rt-el .stat,.rt-el.rt-el .stat:not(:nth-child(3n+1)){padding:20.8px 16px 22.4px 0;border-left:0}
.rt-el.rt-el .stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--line-d)}
.rt-el.rt-el .score{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-el.rt-el .f-grid{grid-template-columns:1fr 1fr}
.rt-el.rt-el .f-grid>div:first-child{grid-column:1/-1}
.rt-el.rt-el .mode{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .after .btn{width:100%}
.rt-el.rt-el .mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:9.6px 16px calc(9.6px + env(safe-area-inset-bottom,0px));background:rgba(11,11,14,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line-d);transform:translateY(110%);transition:transform .3s var(--ease)}
.rt-el.rt-el .mbar.show{transform:none}
.rt-el.rt-el .mbar .btn{min-height:44px;padding:9.6px 12.8px;font-size:14.08px}
.rt-el.rt-el footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.rt-el.rt-el *,.rt-el.rt-el *::before,.rt-el.rt-el *::after{animation:none!important;transition:none!important}}
.rt-el.rt-el .white{background:var(--white)}
.rt-el.rt-el .light+.light{border-top:1px solid var(--line-l)}
.rt-el.rt-el .h1{font-size:clamp(33.6px,4.4vw,57.6px)}
.rt-el.rt-el .sec-head .cap{display:inline-flex;align-items:center;gap:11.2px}
.rt-el.rt-el .sec-head .cap::before{content:"";width:9px;height:9px;background:var(--blue);transform:rotate(15deg);flex:none}
.rt-el.rt-el .hero::before,.rt-el.rt-el #record::before,.rt-el.rt-el #check::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%)}
.rt-el.rt-el #record,.rt-el.rt-el #check{position:relative;overflow:hidden}
.rt-el.rt-el #record::after{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;background:radial-gradient(circle,rgba(78,95,224,.35),transparent 65%);pointer-events:none}
.rt-el.rt-el #check::after{content:"";position:absolute;left:-200px;bottom:-220px;width:560px;height:560px;background:radial-gradient(circle,rgba(127,147,254,.22),transparent 65%);pointer-events:none}
.rt-el.rt-el .hero>.wrap,.rt-el.rt-el #record>.wrap,.rt-el.rt-el #check>.wrap{position:relative;z-index:1}
.rt-el.rt-el .light .btn:hover{background:var(--black);border-color:var(--black);color:var(--white)}
.rt-el.rt-el .light .btn.ghost{background:transparent;color:var(--black);border-color:rgba(11,11,14,.28)}
.rt-el.rt-el .light .btn.ghost:hover{background:var(--black);color:var(--white);border-color:var(--black)}
.rt-el.rt-el .light .btn.ink:hover{background:var(--deep);border-color:var(--deep)}
.rt-el.rt-el .light .tier{background:var(--paper);border-color:var(--line-l);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.rt-el.rt-el .light .tier:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(11,11,14,.10)}
.rt-el.rt-el .light .tier .stage span{color:var(--deep)}
.rt-el.rt-el .light .tier .fit,.rt-el.rt-el .light .tier ul,.rt-el.rt-el .light .price small{color:var(--graphite)}
.rt-el.rt-el .light .price{border-color:var(--line-l)}
.rt-el.rt-el .light .tier.mid{background:var(--black);color:var(--white);border-color:var(--black);position:relative;box-shadow:0 26px 60px rgba(11,11,14,.22)}
.rt-el.rt-el .light .tier.mid::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--deep))}
.rt-el.rt-el .light .tier.mid .stage span{color:var(--blue)}
.rt-el.rt-el .light .tier.mid .fit,.rt-el.rt-el .light .tier.mid ul,.rt-el.rt-el .light .tier.mid .price small{color:var(--on-dark)}
.rt-el.rt-el .light .tier.mid .price{border-color:var(--line-d)}
.rt-el.rt-el .light .tier.mid .btn:hover{background:var(--white);border-color:var(--white);color:var(--black)}
.rt-el.rt-el .light .tfoot,.rt-el.rt-el .light .cap-note{color:var(--graphite)}
.rt-el.rt-el .light .recv-list li{border-top-color:var(--line-l)}
.rt-el.rt-el .light .recv-list span{color:var(--graphite)}
.rt-el.rt-el .light .areas li{border-color:var(--line-l);color:var(--black);background:var(--paper)}
.rt-el.rt-el .light .sheet-wrap{background-color:var(--black);padding:clamp(16px,4.5vw,64px);
  background-image:radial-gradient(ellipse at 85% 0%,rgba(78,95,224,.35),transparent 55%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}
.rt-el.rt-el .light .sheet{box-shadow:0 40px 90px rgba(0,0,0,.55)}
.rt-el.rt-el .stagecard,.rt-el.rt-el .capcard,.rt-el.rt-el .role{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.rt-el.rt-el .stagecard{position:relative}
.rt-el.rt-el .stagecard::after{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.rt-el.rt-el .stagecard:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(11,11,14,.08)}
.rt-el.rt-el .stagecard:hover::after{transform:scaleX(1)}
.rt-el.rt-el .capcard:hover,.rt-el.rt-el .role:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,11,14,.08)}
.rt-el.rt-el .white .role{background:var(--paper)}
.rt-el.rt-el .white .promises li{border-top-color:var(--line-l)}
.rt-el.rt-el .jstep{transition:background .3s}
.rt-el.rt-el .jstep:hover{background:rgba(255,255,255,.7)}
.rt-el.rt-el .after{border-left:4px solid var(--blue)}
.rt-el.rt-el .fcard{box-shadow:0 24px 60px rgba(11,11,14,.07)}
.rt-el.rt-el .light .faq details{border-color:var(--line-l)}
.rt-el.rt-el .light .faq summary{transition:color .2s}
.rt-el.rt-el .light .faq summary:hover{color:var(--deep)}
.rt-el.rt-el .light .faq summary::after{border-color:var(--deep)}
.rt-el.rt-el .light .faq details[open] summary::after{background:var(--deep)}
.rt-el.rt-el .light .faq details p{color:var(--graphite)}
.js .rt-el.rt-el .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rt-el.rt-el .rv.in{opacity:1;transform:none}
@media (max-width:720px){.rt-el.rt-el .light .tier:hover,.rt-el.rt-el .stagecard:hover,.rt-el.rt-el .capcard:hover,.rt-el.rt-el .role:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .rv{opacity:1;transform:none}}
.rt-el.rt-el .progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--blue),var(--deep));pointer-events:none}
.rt-el.rt-el .btn{transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease),translate .35s var(--ease)}
.rt-el.rt-el .hero h1 .w{display:inline-block;animation:wIn .9s var(--ease) both}
@keyframes wIn{from{opacity:0;transform:translateY(.45em);filter:blur(6px)}}
.rt-el.rt-el .hero::after{content:"";position:absolute;width:640px;height:640px;left:calc((var(--mx,.2) + .5)*100%);top:calc((var(--my,-.1) + .5)*100%);translate:-50% -50%;background:radial-gradient(circle,rgba(127,147,254,.2),transparent 62%);pointer-events:none;transition:left .7s var(--ease),top .7s var(--ease)}
.rt-el.rt-el .ring{animation:spin 48s linear infinite;translate:calc(var(--mx,0)*-14px) calc(var(--my,0)*-14px);transition:translate .5s var(--ease)}
.rt-el.rt-el .ring.r2{animation-duration:70s;animation-direction:reverse;translate:calc(var(--mx,0)*-26px) calc(var(--my,0)*-26px)}
@keyframes spin{from{transform:rotate(15deg)}to{transform:rotate(375deg)}}
.rt-el.rt-el .mark{translate:calc(var(--mx,0)*18px) calc(var(--my,0)*18px);transition:translate .5s var(--ease);filter:drop-shadow(0 30px 60px rgba(78,95,224,.45))}
.rt-el.rt-el .peek{translate:calc(var(--mx,0)*30px) calc(var(--my,0)*30px);transition:translate .5s var(--ease)}
.rt-el.rt-el .peek>:not(.pdots){transition:opacity .28s,transform .28s var(--ease)}
.rt-el.rt-el .peek.swap>:not(.pdots){opacity:0;transform:translateY(8px)}
.rt-el.rt-el .pdots{display:flex;gap:6px;margin-top:12.8px}
.rt-el.rt-el .pdots button{width:16px;height:20px;padding:8px 0;border:0;background:var(--line-l);background-clip:content-box;cursor:pointer;transition:width .35s var(--ease),background-color .3s}
.rt-el.rt-el .pdots button.on{width:34px;background-color:var(--deep)}
.rt-el.rt-el .peek .cap{display:flex;justify-content:space-between}
.rt-el.rt-el .journey{position:relative}
.rt-el.rt-el .journey::after{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;background:linear-gradient(90deg,var(--blue),var(--deep));transform-origin:left;transform:scaleX(var(--jp,0))}
.rt-el.rt-el .jstep .n,.rt-el.rt-el .jstep h3{transition:color .4s}
.rt-el.rt-el .jstep.act .n{color:var(--deep)}
.rt-el.rt-el .jstep::before{transition:width .6s var(--ease)}
.rt-el.rt-el .jstep.act::before{width:88px}
.js .rt-el.rt-el .spot{background-image:radial-gradient(420px circle at var(--x,-999px) var(--y,-999px),var(--sc,rgba(78,95,224,.10)),transparent 45%)!important}
.rt-el.rt-el .dark .spot,.rt-el.rt-el .tier.mid.spot{--sc:rgba(127,147,254,.22)}
.rt-el.rt-el .tilt-on{transition:transform .12s ease-out,box-shadow .35s var(--ease)!important;will-change:transform}
.js .rt-el.rt-el .rv.in{transition:opacity .7s var(--ease),transform .5s var(--ease),box-shadow .35s var(--ease)}
.js .rt-el.rt-el .sec-head.rv .cap::before{transform:rotate(-165deg) scale(.4);transition:transform .9s var(--ease) .15s}
.js .rt-el.rt-el .sec-head.rv.in .cap::before{transform:rotate(15deg)}
.js .rt-el.rt-el .sec-head h2 .w,.js .rt-el.rt-el .sec-head h3 .w{display:inline-block;opacity:0;transform:translateY(.5em);transition:opacity .6s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
.js .rt-el.rt-el .sec-head.in h2 .w,.js .rt-el.rt-el .sec-head.in h3 .w{opacity:1;transform:none}
.rt-el.rt-el .sheet .bar i{transition:width 1.2s var(--ease)}
.js .rt-el.rt-el .sheet tbody tr{opacity:0;transform:translateX(-12px);transition:opacity .5s var(--ease),transform .6s var(--ease),background .2s}
.js .rt-el.rt-el .sheet.in tbody tr{opacity:1;transform:none}
.rt-el.rt-el .sheet tbody tr:hover{background:#EEF0FF}
.rt-el.rt-el .sheet tbody tr:hover td.pr{color:var(--deep)}
.rt-el.rt-el .stagecard svg{transition:transform .5s var(--ease)}
.rt-el.rt-el .stagecard:hover svg{transform:rotate(-10deg) scale(1.18)}
.rt-el.rt-el .stagecard .link .arr,.rt-el.rt-el .stagecard .link{transition:letter-spacing .3s}
.rt-el.rt-el .capcard{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.rt-el.rt-el .capcard:hover{border-top-color:var(--blue)}
.rt-el.rt-el .platforms.marq{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.rt-el.rt-el .marq-inner{display:flex;width:max-content;animation:marq 34s linear infinite}
.rt-el.rt-el .platforms:hover .marq-inner{animation-play-state:paused}
.rt-el.rt-el .marq-group{display:flex;flex:none}
@keyframes marq{to{transform:translateX(-50%)}}
.rt-el.rt-el .pf{transition:color .25s}
.rt-el.rt-el .pf svg{transition:opacity .25s,transform .35s var(--ease)}
.rt-el.rt-el .pf:hover{color:var(--deep)}
.rt-el.rt-el .pf:hover svg{opacity:1;transform:scale(1.2) rotate(-6deg)}
.rt-el.rt-el .role{transition:background .3s,color .3s,border-color .3s,transform .35s var(--ease),box-shadow .35s}
.rt-el.rt-el .white .role:hover{background:var(--black);border-color:var(--black);color:var(--white)}
.rt-el.rt-el .role:hover div span{color:var(--on-dark)}
.rt-el.rt-el .mono,.rt-el.rt-el .mono::after{transition:background .3s,color .3s,transform .5s var(--ease)}
.rt-el.rt-el .role:hover .mono{background:var(--blue);color:var(--black)}
.rt-el.rt-el .role:hover .mono::after{transform:rotate(105deg) scale(1.25);background:var(--white)}
.rt-el.rt-el .promises li{transition:padding .3s var(--ease)}
.rt-el.rt-el .promises li:hover{padding-left:8px}
.rt-el.rt-el .opts input:checked+span{animation:pop .35s var(--ease)}
@keyframes pop{50%{transform:scale(1.08)}}
.rt-el.rt-el .q legend::before{content:"";display:inline-block;width:0;height:8px;background:var(--blue);transform:rotate(15deg) scale(0);margin-right:0;vertical-align:.15em;transition:transform .4s var(--ease),width .3s,margin .3s}
.rt-el.rt-el .q.done legend::before{width:8px;margin-right:10.4px;transform:rotate(15deg) scale(1)}
.rt-el.rt-el .result .meter i{transition:background .5s var(--ease)}
.rt-el.rt-el .result .meter i.on{box-shadow:0 0 12px rgba(127,147,254,.6)}
.rt-el.rt-el .result h3{transition:color .3s}
.rt-el.rt-el .faq details[open] p{animation:faqIn .45s var(--ease)}
@keyframes faqIn{from{opacity:0;transform:translateY(-8px)}}
.rt-el.rt-el .dark .faq summary{transition:color .2s,padding .3s var(--ease)}
.rt-el.rt-el .faq summary:hover{padding-left:6.4px}
.rt-el.rt-el .field input,.rt-el.rt-el .field textarea,.rt-el.rt-el .field select{background-image:linear-gradient(var(--deep),var(--deep));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s var(--ease),border-color .2s}
.rt-el.rt-el .field input:focus,.rt-el.rt-el .field textarea:focus{background-size:100% 2px;box-shadow:none}
.rt-el.rt-el .mode span{transition:border-color .2s,background .25s,transform .25s var(--ease)}
.rt-el.rt-el .mode label:hover span{transform:translateY(-2px)}
.rt-el.rt-el .closing{background-size:220% 220%;animation:pan 14s ease-in-out infinite alternate}
@keyframes pan{from{background-position:0% 50%}to{background-position:100% 50%}}
.rt-el.rt-el .closing h2 .hl{background:linear-gradient(90deg,var(--blue) 0%,#D9DEFF 45%,var(--blue) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite}
@keyframes shine{to{background-position:-220% 0}}
@media (prefers-reduced-motion:reduce){.rt-el.rt-el .platforms.marq{-webkit-mask-image:none;mask-image:none}
.rt-el.rt-el .marq-inner,.rt-el.rt-el .marq-group{width:auto;flex-wrap:wrap}
.rt-el.rt-el .marq-group.clone{display:none}
.js .rt-el.rt-el .sheet tbody tr{opacity:1;transform:none}}
.rt-el.rt-el .stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.rt-el.rt-el .stat{grid-column:span 2}
.rt-el.rt-el .stat:nth-child(n+4){grid-column:span 3}
.rt-el.rt-el .stat,.rt-el.rt-el .stat:not(:nth-child(3n+1)){padding:25.6px 22.4px 28.8px 22.4px;border-left:1px solid var(--line-d)}
.rt-el.rt-el .stat:nth-child(1),.rt-el.rt-el .stat:nth-child(4){padding-left:0;border-left:0}
.rt-el.rt-el #plan .recv{margin-top:0}
.rt-el.rt-el #who .platforms{margin-top:clamp(40px,5vw,56px)}
@media (max-width:720px){.rt-el.rt-el .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-el.rt-el .stat,.rt-el.rt-el .stat:nth-child(n+4){grid-column:auto;padding:20.8px 16px 22.4px 0;border-left:0}
.rt-el.rt-el .stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--line-d)}
.rt-el.rt-el .stat:nth-child(5){grid-column:1/-1}}
.rt-el.rt-el #record::before,.rt-el.rt-el #record::after{display:none}
.rt-el.rt-el .light .stats{border-top-color:var(--black)}
.rt-el.rt-el .light .stat{border-bottom-color:var(--line-l)}
.rt-el.rt-el .light .stat,.rt-el.rt-el .light .stat:not(:nth-child(3n+1)){border-left-color:var(--line-l)}
.rt-el.rt-el .light .stat b sup,.rt-el.rt-el .light .stat b .to{color:var(--deep)}
.rt-el.rt-el .light .stat small{color:var(--graphite)}
.rt-el.rt-el .light .label-on{border-color:rgba(78,95,224,.45);color:var(--graphite);background:var(--white)}
.rt-el.rt-el .light .stat{transition:background .3s}
.rt-el.rt-el .light .stat:hover{background:var(--white)}
.rt-el.rt-el #founder{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--black) 0%,var(--black) 55%,#141a4a 100%)}
.rt-el.rt-el #founder .founder{margin-top:0;padding-top:0;border-top:0}
.rt-el.rt-el #founder::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 20% 40%,#000 10%,transparent 65%);mask-image:radial-gradient(ellipse at 20% 40%,#000 10%,transparent 65%)}
.rt-el.rt-el #founder>.wrap{position:relative;z-index:1}
.rt-el.rt-el #founder .quote{font-size:clamp(25.6px,3vw,40px)}
.rt-el.rt-el #founder .note{align-content:center}
.rt-el.rt-el #founder .founder{align-items:center}
@media (max-width:720px){.rt-el.rt-el .light .stat:nth-child(2n){border-left-color:var(--line-l)}}
.rt-el.rt-el #how{position:relative;overflow:hidden}
.rt-el.rt-el #how::after{content:"";position:absolute;right:-220px;bottom:-260px;width:620px;height:620px;background:radial-gradient(circle,rgba(78,95,224,.28),transparent 65%);pointer-events:none}
.rt-el.rt-el #how>.wrap{position:relative;z-index:1}
.rt-el.rt-el .dark .journey{border-top-color:rgba(255,255,255,.35)}
.rt-el.rt-el .dark .jstep+.jstep,.rt-el.rt-el .dark .jstep:nth-child(n+3){border-color:var(--line-d)}
.rt-el.rt-el .dark .jstep .n{color:var(--on-dark)}
.rt-el.rt-el .dark .jstep.act .n{color:var(--blue)}
.rt-el.rt-el .dark .jstep p{color:var(--on-dark)}
.rt-el.rt-el .dark .jstep .tag{background:var(--ink2);border-color:var(--line-d);color:var(--white)}
.rt-el.rt-el .dark .jstep .tag.key{background:var(--blue);border-color:var(--blue);color:var(--black)}
.rt-el.rt-el .dark .jstep:hover{background:rgba(255,255,255,.04)}
.rt-el.rt-el .hero{background:linear-gradient(100deg,#08080C 0%,#0B0C18 34%,#18227A 70%,#2E44D4 100%);padding-block:clamp(56px,7vw,96px) clamp(56px,7vw,96px)}
.rt-el.rt-el .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px)}
.rt-el.rt-el .eyebrow{color:var(--blue);font-weight:500;font-size:clamp(15.2px,1.2vw,17.6px);letter-spacing:.005em}
.rt-el.rt-el .markets{display:flex;flex-wrap:wrap;gap:8.8px;margin-top:14.4px}
.rt-el.rt-el .markets li{display:inline-flex;align-items:center;gap:8.8px;padding:7.68px 15.2px 7.68px 11.2px;border:1px solid rgba(127,147,254,.28);border-radius:999px;background:rgba(127,147,254,.07);font-size:14.08px;font-weight:500;color:var(--white);transition:background .25s,border-color .25s,transform .3s var(--ease)}
.rt-el.rt-el .markets li:hover{background:rgba(127,147,254,.16);border-color:rgba(127,147,254,.6);transform:translateY(-2px)}
.rt-el.rt-el .markets li.more{padding-left:15.2px;color:var(--on-dark)}
.rt-el.rt-el .markets svg{width:22px;height:15px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.js .rt-el.rt-el .markets li{animation:pillIn .6s var(--ease) both}
.rt-el.rt-el .markets li:nth-child(1){animation-delay:.05s}
.rt-el.rt-el .markets li:nth-child(2){animation-delay:.12s}
.rt-el.rt-el .markets li:nth-child(3){animation-delay:.19s}
.rt-el.rt-el .markets li:nth-child(4){animation-delay:.26s}
.rt-el.rt-el .markets li:nth-child(5){animation-delay:.33s}
@keyframes pillIn{from{opacity:0;transform:translateY(8px)}}
.rt-el.rt-el .hero h1{font-size:clamp(41.6px,5.6vw,80px);line-height:1.02;margin-block:20.8px 20.8px}
.rt-el.rt-el .hero h1 em{display:block;margin-top:.28em;font-size:.74em;line-height:1.08;color:#6F86FF}
.rt-el.rt-el .hero .lede{font-size:clamp(16.8px,1.45vw,20.48px);max-width:576px}
.rt-el.rt-el .visual{width:100%;max-width:660px;aspect-ratio:auto;justify-self:end;display:grid;place-items:center;isolation:isolate}
.rt-el.rt-el .visual::after{content:"";position:absolute;left:12%;right:8%;bottom:4%;height:22%;background:radial-gradient(ellipse,rgba(78,95,224,.55),transparent 70%);filter:blur(18px);z-index:-1}
.rt-el.rt-el .ring{inset:2% 10% 6% 10%;border-color:rgba(255,255,255,.10);z-index:-2}
.rt-el.rt-el .ring.r2{inset:-10% -2% -6% -2%;border-color:rgba(255,255,255,.06)}
.rt-el.rt-el .ill{position:relative;width:100%;height:auto;translate:calc(var(--mx,0)*22px) calc(var(--my,0)*16px);transition:translate .6s var(--ease);
  animation:illIn 1.3s var(--ease) .15s both,floaty 7s ease-in-out 1.45s infinite;filter:drop-shadow(0 40px 60px rgba(10,14,60,.55))}
@keyframes illIn{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.rt-el.rt-el .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.rt-el.rt-el .facts{gap:8px 20.8px}
.rt-el.rt-el .visual{padding-bottom:72px}
.rt-el.rt-el .peek{left:4%;right:4%;bottom:-8px;width:auto;padding:12.8px 16px 8.8px;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.4px 19.2px;align-items:center;
  background:rgba(255,255,255,.97);border-top:0;border-left:4px solid var(--blue);box-shadow:0 24px 50px rgba(5,8,40,.45)}
.rt-el.rt-el .peek .cap{grid-column:1/-1;font-size:9.92px}
.rt-el.rt-el .peek b{font-size:14.72px;margin:1.6px 0 0;align-self:start}
.rt-el.rt-el .peek dl{grid-template-columns:auto minmax(0,.8fr) auto minmax(0,1.4fr);gap:2.4px 8.8px;font-size:11.84px;align-self:start;margin-top:2.4px}
.rt-el.rt-el .peek dl dt:nth-of-type(3),.rt-el.rt-el .peek dl dd:nth-of-type(3),.rt-el.rt-el .peek dl dt:nth-of-type(4),.rt-el.rt-el .peek dl dd:nth-of-type(4){grid-row:2}
.rt-el.rt-el .pdots{grid-column:1/-1;margin-top:2.4px}
.rt-el.rt-el .visual{padding-bottom:88px}
@media (max-width:1060px){.rt-el.rt-el .hero-grid{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .visual{justify-self:center;max-width:560px}}
@media (max-width:720px){.rt-el.rt-el .hero h1{font-size:clamp(36.8px,10vw,48px)}
.rt-el.rt-el .markets li{font-size:13.12px;padding:6.4px 12.8px 6.4px 9.6px}
.rt-el.rt-el .visual{width:100%;max-width:440px;margin-top:8px}
.rt-el.rt-el .ill{display:block}
.rt-el.rt-el .peek{position:static;width:100%;margin-top:-4%;grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .peek dl{grid-template-columns:auto 1fr auto 1fr}
.rt-el.rt-el .visual{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){.rt-el.rt-el .ill{animation:none}}
.rt-el.rt-el .visual{max-width:none;padding-bottom:0;justify-self:stretch}
.rt-el.rt-el .ill{width:122%;max-width:none;margin:-6% -12% -4% -6%}
.rt-el.rt-el .ring{inset:4% 4% 6% 8%}
.rt-el.rt-el .ring.r2{inset:-8% -10% -6% -2%}
@media (max-width:1060px){.rt-el.rt-el .ill{width:100%;margin:0}
.rt-el.rt-el .visual{max-width:620px;justify-self:center}}
@media (max-width:720px){.rt-el.rt-el .visual{max-width:460px}}
.rt-el.rt-el #record .record-head{align-items:center}
.rt-el.rt-el .tr{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.6fr);grid-template-rows:auto auto;gap:12px;margin-top:8px}
.rt-el.rt-el .tr>div{position:relative;overflow:hidden;border-radius:6px;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.rt-el.rt-el .tr>div:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(11,11,14,.12)}
.rt-el.rt-el .tr>div::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--x,-999px) var(--y,-999px),var(--sc,rgba(78,95,224,.10)),transparent 45%)}
.rt-el.rt-el .tr-big{grid-row:span 2;background:#1C1C24;color:var(--white);min-height:380px;display:flex;align-items:center;padding:clamp(25.6px,3.5vw,48px);--sc:rgba(127,147,254,.22)}
.rt-el.rt-el .tr-big-in{position:relative;z-index:1}
.rt-el.rt-el .tr-cur{display:block;font-weight:600;font-size:20px;color:rgba(255,255,255,.7);letter-spacing:.04em}
.rt-el.rt-el .tr-num{display:block;font-weight:600;font-size:clamp(54.4px,7.4vw,102.4px);line-height:.95;letter-spacing:-.045em;margin:4px 0 11.2px;font-variant-numeric:tabular-nums}
.rt-el.rt-el .tr-num sup,.rt-el.rt-el .tr-cell sup{color:var(--blue);font-size:.55em;vertical-align:top;position:relative;top:.05em;margin-left:.04em}
.rt-el.rt-el .tr-big small{font-size:19.2px;color:rgba(255,255,255,.72)}
.rt-el.rt-el .tr-diam{position:absolute;width:62%;aspect-ratio:1;right:6%;top:50%;margin-top:-31%;border:1.5px solid rgba(127,147,254,.55);transform:rotate(30deg);animation:trSpin 38s linear infinite}
.rt-el.rt-el .tr-diam.d2{width:84%;right:-6%;margin-top:-42%;border-color:rgba(127,147,254,.16);animation-duration:60s;animation-direction:reverse}
@keyframes trSpin{from{transform:rotate(30deg)}to{transform:rotate(390deg)}}
.rt-el.rt-el .tr-sq{position:absolute;right:7%;top:8%;width:26px;height:26px;background:var(--blue);transform:rotate(18deg);animation:trBob 5s ease-in-out infinite}
@keyframes trBob{50%{transform:rotate(38deg) translateY(-8px)}}
.rt-el.rt-el .tr-growth{background:#EEF0FF;padding:clamp(22.4px,3vw,38.4px) clamp(22.4px,3vw,41.6px);display:flex;flex-direction:column;justify-content:center;gap:16px}
.rt-el.rt-el .tr-line{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:clamp(9.6px,1.5vw,19.2px)}
.rt-el.rt-el .tr-v{font-weight:600;font-size:clamp(35.2px,4.4vw,60.8px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.rt-el.rt-el .tr-line .tr-v:last-child{margin-top:-22.4px}
.rt-el.rt-el .tr-curve{position:relative;height:64px}
.rt-el.rt-el .tr-curve svg{width:100%;height:100%;overflow:visible;display:block}
.rt-el.rt-el .tr-path{fill:none;stroke:var(--deep);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease) .35s}
.rt-el.rt-el .tr-area{fill:url(#trFade);opacity:0;transition:opacity 1s ease 1.4s}
.rt-el.rt-el .tr-curve .dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--deep);transform:translate(-50%,-50%) scale(0);transition:transform .45s var(--ease)}
.rt-el.rt-el .tr-curve .dot.a{left:1.5%;top:86%;transition-delay:.2s}
.rt-el.rt-el .tr-curve .dot.b{left:98.5%;top:13%;transition-delay:1.85s}
.rt-el.rt-el .tr-curve .dot.b::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--deep);opacity:0}
.rt-el.rt-el .tr.go .tr-path{stroke-dashoffset:0}
.rt-el.rt-el .tr.go .tr-area{opacity:1}
.rt-el.rt-el .tr.go .tr-curve .dot{transform:translate(-50%,-50%) scale(1)}
.rt-el.rt-el .tr.go .tr-curve .dot.b::after{animation:pulse 2.2s ease-out 2.3s infinite}
@keyframes pulse{0%{opacity:.8;transform:scale(.6)}100%{opacity:0;transform:scale(2.2)}}
.rt-el.rt-el .tr-growth small{font-size:16.8px;color:var(--graphite)}
.rt-el.rt-el .tr-row{display:grid;grid-template-columns:1.45fr 1fr 1.25fr;background:var(--white);border:1px solid var(--line-l)}
.rt-el.rt-el .tr-row:hover{transform:none;box-shadow:none}
.rt-el.rt-el .tr-cell{position:relative;padding:clamp(20.8px,2.6vw,32px) clamp(19.2px,2.4vw,32px);transition:background .3s}
.rt-el.rt-el .tr-cell+.tr-cell{border-left:1px solid var(--line-l)}
.rt-el.rt-el .tr-cell:hover{background:#F7F8FF}
.rt-el.rt-el .tr-cell b{display:flex;align-items:center;gap:0;font-weight:600;font-size:clamp(35.2px,4vw,54.4px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.rt-el.rt-el .tr-cell b sup{margin-left:.03em;align-self:flex-start;top:.12em}
.rt-el.rt-el .tr-cell small{display:block;margin-top:12.8px;font-size:16px;color:var(--graphite);max-width:256px}
.rt-el.rt-el .tr-cell .to{display:inline-flex;width:.8em;margin:0 .3em}
.rt-el.rt-el .tr-cell .to svg{width:100%;fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:square}
.js .rt-el.rt-el .tr-cell .to{opacity:0;transform:translateX(-12px);transition:opacity .5s ease 1s,transform .7s var(--ease) 1s}
.rt-el.rt-el .tr.go .tr-cell .to{opacity:1;transform:none}
.js .rt-el.rt-el .tr>div{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .45s var(--ease)}
.js .rt-el.rt-el .tr>.tr-growth{transition-delay:.12s}
.js .rt-el.rt-el .tr>.tr-row{transition-delay:.24s}
.js .rt-el.rt-el .tr.go>div{opacity:1;transform:none}
.js .rt-el.rt-el .tr.go>div:hover{transform:translateY(-4px)}
.js .rt-el.rt-el .tr.go>.tr-row:hover{transform:none}
.rt-el.rt-el .tr-note{display:flex;gap:20.8px;align-items:flex-start;margin-top:clamp(28.8px,3.5vw,41.6px);padding-top:clamp(22.4px,3vw,32px);border-top:1px solid var(--line-l)}
.rt-el.rt-el .tr-note-sq{flex:none;width:20px;height:20px;margin-top:3.2px;background:var(--blue);transform:rotate(15deg);transition:transform .6s var(--ease)}
.rt-el.rt-el .tr-note:hover .tr-note-sq{transform:rotate(105deg)}
.rt-el.rt-el .tr-note b{display:block;font-weight:600;font-size:16.32px;margin-bottom:4px}
.rt-el.rt-el .tr-note p{color:var(--graphite);font-size:15.2px;max-width:896px}
@media (max-width:900px){.rt-el.rt-el .tr{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .tr-big{grid-row:auto;min-height:300px}}
@media (max-width:620px){.rt-el.rt-el .tr-row{grid-template-columns:1fr 1fr}
.rt-el.rt-el .tr-cell:first-child{grid-column:1/-1}
.rt-el.rt-el .tr-cell:nth-child(2){border-left:0;border-top:1px solid var(--line-l)}
.rt-el.rt-el .tr-cell:nth-child(3){border-top:1px solid var(--line-l)}
.rt-el.rt-el .tr-line .tr-v:last-child{margin-top:-16px}
.rt-el.rt-el .tr-curve{height:46px}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .tr>div,.js .rt-el.rt-el .tr-cell .to{opacity:1;transform:none}
.rt-el.rt-el .tr-path{stroke-dashoffset:0}
.rt-el.rt-el .tr-area{opacity:1}
.rt-el.rt-el .tr-curve .dot{transform:translate(-50%,-50%) scale(1)}}
.rt-el.rt-el #founder{background:linear-gradient(115deg,#0B0B0E 0%,#0B0B0E 58%,#151B4E 100%)}
.rt-el.rt-el #founder::before{-webkit-mask-image:radial-gradient(ellipse at 85% 20%,#000 5%,transparent 60%);mask-image:radial-gradient(ellipse at 85% 20%,#000 5%,transparent 60%)}
.rt-el.rt-el .why{position:relative;z-index:1}
.rt-el.rt-el .why-diam{position:absolute;right:-90px;top:6%;width:340px;aspect-ratio:1;border:1.5px solid rgba(127,147,254,.42);transform:rotate(24deg);animation:whySpin 46s linear infinite;pointer-events:none;z-index:0}
.rt-el.rt-el .why-diam.w2{right:-160px;top:-4%;width:480px;border-color:rgba(127,147,254,.12);animation-duration:70s;animation-direction:reverse}
@keyframes whySpin{from{transform:rotate(24deg)}to{transform:rotate(384deg)}}
.rt-el.rt-el .why-cap{display:inline-flex;align-items:center;gap:13.6px;font-size:13.12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.rt-el.rt-el .why-cap img{width:28px;height:28px}
.rt-el.rt-el .why-quote{position:relative;margin:clamp(25.6px,3vw,38.4px) 0 0;padding-left:clamp(57.6px,7vw,104px);max-width:1088px}
.rt-el.rt-el .why-mark{position:absolute;left:-.04em;top:-.2em;font-weight:700;font-size:clamp(80px,10vw,144px);line-height:1;color:var(--blue);font-family:Georgia,"Times New Roman",serif}
.rt-el.rt-el .why-quote p{margin:0}
.rt-el.rt-el .why-l1{display:block;font-weight:400;font-size:clamp(25.6px,3.3vw,46.4px);line-height:1.2;letter-spacing:-.015em;color:#F1ECE6}
.rt-el.rt-el .why-l2{display:block;margin-top:.45em;font-weight:600;font-size:clamp(35.2px,4.6vw,65.6px);line-height:1.08;letter-spacing:-.03em;color:var(--white)}
.rt-el.rt-el .why-l2 em{font-style:normal;color:#7086FF}
.rt-el.rt-el .why-rule{border:0;height:1px;background:var(--line-d);margin:clamp(38.4px,5vw,57.6px) 0 clamp(28.8px,3.5vw,41.6px);transform-origin:left}
.rt-el.rt-el .why-foot{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,96px);align-items:start}
.rt-el.rt-el .why-body{font-size:clamp(16.32px,1.4vw,19.52px);line-height:1.7;color:rgba(255,255,255,.82);max-width:576px}
.rt-el.rt-el .why-bar{display:block;width:76px;height:3px;background:var(--blue);margin:-9.6px 0 22.4px}
.rt-el.rt-el .why-sig{display:grid;grid-template-columns:52px 1fr;gap:19.2px;align-items:start}
.rt-el.rt-el .why-sig img{width:52px;height:52px;transition:transform .7s var(--ease)}
.rt-el.rt-el .why-team:hover .why-sig img{transform:rotate(-15deg) scale(1.06)}
.rt-el.rt-el .why-sig b{display:block;font-weight:600;font-size:clamp(24px,2.4vw,33.6px);line-height:1.15;letter-spacing:-.02em;color:var(--white)}
.rt-el.rt-el .why-role{display:block;margin-top:5.6px;font-weight:600;font-size:clamp(16px,1.3vw,18.88px);line-height:1.35;color:#7086FF}
.rt-el.rt-el .why-sig p{margin-top:14.4px;font-size:15.68px;color:var(--on-dark);max-width:416px}
.js .rt-el.rt-el .why-cap,.js .rt-el.rt-el .why-mark,.js .rt-el.rt-el .why-l1,.js .rt-el.rt-el .why-l2,.js .rt-el.rt-el .why-body,.js .rt-el.rt-el .why-team{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.js .rt-el.rt-el .why-mark{transform:scale(.4) rotate(-20deg);transform-origin:30% 60%}
.js .rt-el.rt-el .why-rule{transform:scaleX(0);transition:transform 1.2s var(--ease) .75s}
.js .rt-el.rt-el .why-l1{transition-delay:.15s}
.js .rt-el.rt-el .why-l2{transition-delay:.35s}
.js .rt-el.rt-el .why-body{transition-delay:.9s}
.js .rt-el.rt-el .why-team{transition-delay:1.05s}
.js .rt-el.rt-el .why-mark{transition-delay:.05s}
.rt-el.rt-el .why.go .why-cap,.rt-el.rt-el .why.go .why-mark,.rt-el.rt-el .why.go .why-l1,.rt-el.rt-el .why.go .why-l2,.rt-el.rt-el .why.go .why-body,.rt-el.rt-el .why.go .why-team{opacity:1;transform:none}
.rt-el.rt-el .why.go .why-rule{transform:scaleX(1)}
.rt-el.rt-el .why.go .why-bar{animation:barIn .8s var(--ease) 1.25s both}
@keyframes barIn{from{width:0}}
@media (max-width:860px){.rt-el.rt-el .why-foot{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .why-diam{width:220px;right:-110px}
.rt-el.rt-el .why-diam.w2{display:none}}
@media (max-width:560px){.rt-el.rt-el .why-quote{padding-left:0;padding-top:57.6px}
.rt-el.rt-el .why-mark{top:-.1em}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .why-cap,.js .rt-el.rt-el .why-mark,.js .rt-el.rt-el .why-l1,.js .rt-el.rt-el .why-l2,.js .rt-el.rt-el .why-body,.js .rt-el.rt-el .why-team{opacity:1;transform:none}
.js .rt-el.rt-el .why-rule{transform:none}}
.rt-el.rt-el .hw-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(44.8px,6vw,72px)}
.rt-el.rt-el .hw-t1{display:block;font-weight:600}
.rt-el.rt-el .hw-t2{display:block;font-weight:400;color:rgba(255,255,255,.72)}
.rt-el.rt-el .hw-lede{font-size:clamp(16px,1.35vw,18.88px);line-height:1.7;color:var(--on-dark);padding-left:clamp(19.2px,3vw,38.4px);border-left:1px solid var(--line-d)}
.rt-el.rt-el .hw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.rt-el.rt-el .hw-step{--pad:clamp(16px,2vw,25.6px);position:relative;display:flex;flex-direction:column;padding:var(--pad) var(--pad) calc(var(--pad) + 6.4px);border:1px solid transparent;border-radius:10px;outline:none;cursor:default;
  transition:background .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}
.rt-el.rt-el .hw-step.on{background:linear-gradient(180deg,rgba(127,147,254,.10),rgba(255,255,255,.025) 55%);border-color:rgba(127,147,254,.28);box-shadow:0 30px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}
.rt-el.rt-el .hw-step:focus-visible{border-color:var(--blue)}
.rt-el.rt-el .hw-n{display:block;font-weight:200;font-size:clamp(48px,5.2vw,76.8px);line-height:1;letter-spacing:-.02em;color:rgba(255,255,255,.88);font-variant-numeric:tabular-nums;transition:color .45s}
.rt-el.rt-el .hw-step.on .hw-n{background:linear-gradient(180deg,#fff 10%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.rt-el.rt-el .hw-rail{position:relative;display:block;height:46px;margin:14.4px calc(-1 * var(--pad) - 1px) 25.6px}
.rt-el.rt-el .hw-line{position:absolute;left:0;right:0;bottom:7px;height:1px;background:rgba(255,255,255,.42);transform-origin:left}
.rt-el.rt-el .hw-step:first-child .hw-line{left:calc(var(--pad) + 1px)}
.rt-el.rt-el .hw-step:last-child .hw-line{right:46%}
.rt-el.rt-el .hw-tick{position:absolute;left:calc(var(--pad) + 8px);bottom:14px;width:1px;height:20px;background:rgba(255,255,255,.5);transform-origin:bottom}
.rt-el.rt-el .hw-node{position:absolute;left:calc(var(--pad) + 1px);bottom:0;width:15px;height:15px;border:1.5px solid rgba(255,255,255,.85);background:var(--black);transition:background .4s,border-color .4s,box-shadow .4s,transform .4s var(--ease)}
.rt-el.rt-el .hw-step.on .hw-node{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 6px rgba(127,147,254,.16),0 0 22px rgba(127,147,254,.7)}
.rt-el.rt-el .hw-step.on .hw-tick{background:var(--blue)}
.rt-el.rt-el .hw-dash{position:absolute;left:54%;right:calc(var(--pad) + 26px);bottom:7px;height:0;border-top:1.5px dashed rgba(255,255,255,.45);transform-origin:left}
.rt-el.rt-el .hw-end{position:absolute;right:var(--pad);bottom:-4px;width:22px;height:22px;border:2px solid var(--blue);transform:rotate(15deg);animation:hwSpin 9s linear infinite}
@keyframes hwSpin{from{transform:rotate(15deg)}to{transform:rotate(375deg)}}
.rt-el.rt-el .hw-step h3{font-weight:600;font-size:clamp(20px,1.9vw,25.6px);line-height:1.2;color:var(--white);margin-bottom:12.8px}
.rt-el.rt-el .hw-step p{font-size:15.68px;line-height:1.65;color:var(--on-dark);margin-bottom:25.6px}
.rt-el.rt-el .hw-step p em.hl{font-style:normal;color:#B4C0FF;background:linear-gradient(transparent 62%,rgba(127,147,254,.22) 62%);transition:background .4s,color .4s}
.rt-el.rt-el .hw-step.on p em.hl{color:#fff;background:linear-gradient(transparent 58%,rgba(127,147,254,.45) 58%)}
.rt-el.rt-el .hw-tag{margin-top:auto;align-self:flex-start;padding:7.2px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:14.08px;color:var(--white);transition:background .4s,border-color .4s,color .4s,transform .4s var(--ease)}
.rt-el.rt-el .hw-step.on .hw-tag{background:var(--blue);border-color:var(--blue);color:var(--black);font-weight:500}
.rt-el.rt-el .hw-step:hover .hw-tag{transform:translateY(-2px)}
.js .rt-el.rt-el .hw-n,.js .rt-el.rt-el .hw-step h3,.js .rt-el.rt-el .hw-step p,.js .rt-el.rt-el .hw-tag{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .8s var(--ease),color .45s,background .4s,border-color .4s}
.js .rt-el.rt-el .hw-line,.js .rt-el.rt-el .hw-dash{transform:scaleX(0);transition:transform .7s cubic-bezier(.6,0,.2,1)}
.js .rt-el.rt-el .hw-tick{transform:scaleY(0);transition:transform .35s var(--ease),background .4s}
.js .rt-el.rt-el .hw-node{transform:scale(0)}
.js .rt-el.rt-el .hw-end{opacity:0}
.rt-el.rt-el .hw.go .hw-n,.rt-el.rt-el .hw.go .hw-step h3,.rt-el.rt-el .hw.go .hw-step p,.rt-el.rt-el .hw.go .hw-tag{opacity:1;transform:none}
.rt-el.rt-el .hw.go .hw-line,.rt-el.rt-el .hw.go .hw-dash{transform:none}
.rt-el.rt-el .hw.go .hw-tick{transform:none}
.rt-el.rt-el .hw.go .hw-node{transform:none}
.rt-el.rt-el .hw.go .hw-end{opacity:1;transition:opacity .5s ease 3s}
.rt-el.rt-el .hw-step:nth-child(1){--d:0s}
.rt-el.rt-el .hw-step:nth-child(2){--d:.55s}
.rt-el.rt-el .hw-step:nth-child(3){--d:1.1s}
.rt-el.rt-el .hw-step:nth-child(4){--d:1.65s}
.js .rt-el.rt-el .hw-line{transition-delay:var(--d)}
.js .rt-el.rt-el .hw-node{transition-delay:calc(var(--d) + .05s),calc(var(--d) + .05s),0s,0s,calc(var(--d) + .05s)}
.rt-el.rt-el .hw.go .hw-node{transition:background .4s,border-color .4s,box-shadow .4s,transform .45s var(--ease) calc(var(--d) + .05s)}
.js .rt-el.rt-el .hw-tick{transition-delay:calc(var(--d) + .25s)}
.js .rt-el.rt-el .hw-n{transition-delay:calc(var(--d) * .6)}
.js .rt-el.rt-el .hw-step h3{transition-delay:calc(var(--d) * .6 + .25s)}
.js .rt-el.rt-el .hw-step p{transition-delay:calc(var(--d) * .6 + .35s)}
.js .rt-el.rt-el .hw-tag{transition-delay:calc(var(--d) * .6 + .45s)}
.js .rt-el.rt-el .hw-dash{transition-delay:2.3s;transition-duration:.9s}
.rt-el.rt-el .hw.ready .hw-n,.rt-el.rt-el .hw.ready .hw-step h3,.rt-el.rt-el .hw.ready .hw-step p,.rt-el.rt-el .hw.ready .hw-tag{transition-delay:0s}
@media (max-width:1060px){.rt-el.rt-el .hw-head{grid-template-columns:minmax(0,1fr);align-items:start}
.rt-el.rt-el .hw-lede{padding-left:0;border-left:0}}
@media (max-width:900px){.rt-el.rt-el .hw-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}
.rt-el.rt-el .hw-step:nth-child(2) .hw-line{right:var(--pad)}
.rt-el.rt-el .hw-step:nth-child(3) .hw-line{left:calc(var(--pad) + 1px)}}
@media (max-width:560px){.rt-el.rt-el .hw-steps{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .hw-step .hw-line{left:calc(var(--pad) + 1px)!important;right:var(--pad)!important}
.rt-el.rt-el .hw-step:last-child .hw-line{right:46%!important}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .hw-n,.js .rt-el.rt-el .hw-step h3,.js .rt-el.rt-el .hw-step p,.js .rt-el.rt-el .hw-tag,.js .rt-el.rt-el .hw-end{opacity:1;transform:none}
.js .rt-el.rt-el .hw-line,.js .rt-el.rt-el .hw-dash,.js .rt-el.rt-el .hw-tick,.js .rt-el.rt-el .hw-node{transform:none}}
.rt-el.rt-el .hw-head{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.rt-el.rt-el .hw-head .h1{font-size:clamp(35.2px,3.9vw,56px)}
@media (min-width:1061px){.rt-el.rt-el .hw-t2{white-space:nowrap}}
.rt-el.rt-el .hw-step h3{font-size:clamp(18.4px,1.65vw,23.2px)}
.rt-el.rt-el .dv-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(38.4px,5vw,57.6px)}
.rt-el.rt-el .dv-head .h1{font-size:clamp(32px,3.8vw,52.8px)}
.rt-el.rt-el .dv-lede{font-size:clamp(16.8px,1.4vw,20px);line-height:1.6;color:var(--graphite);max-width:416px}
.rt-el.rt-el .dv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}
.rt-el.rt-el .dv{position:relative;padding:clamp(25.6px,3vw,38.4px) clamp(19.2px,3vw,41.6px) clamp(28.8px,3vw,41.6px);transition:background .4s var(--ease)}
.rt-el.rt-el .dv:nth-child(3n+1){padding-left:0}
.rt-el.rt-el .dv:nth-child(3n){padding-right:0}
.rt-el.rt-el .dv:not(:nth-child(3n+1))::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line-l)}
.rt-el.rt-el .dv:nth-child(n+4){border-top:1px solid var(--line-l)}
.rt-el.rt-el .dv::after{content:"";position:absolute;left:clamp(19.2px,3vw,41.6px);right:clamp(19.2px,3vw,41.6px);top:-1px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.rt-el.rt-el .dv:nth-child(3n+1)::after{left:0}
.rt-el.rt-el .dv:nth-child(3n)::after{right:0}
.rt-el.rt-el .dv:hover::after{transform:scaleX(1)}
.rt-el.rt-el .dv-top{display:flex;align-items:flex-start;gap:clamp(19.2px,2.5vw,35.2px);margin-bottom:25.6px}
.rt-el.rt-el .dv-n{font-size:14.4px;font-weight:400;color:var(--graphite);letter-spacing:.04em;padding-top:4.8px;font-variant-numeric:tabular-nums;transition:color .3s}
.rt-el.rt-el .dv:hover .dv-n{color:var(--deep)}
.rt-el.rt-el .dv-ic{width:clamp(64px,5.6vw,80px);height:clamp(64px,5.6vw,80px);overflow:visible;transition:transform .5s var(--ease)}
.rt-el.rt-el .dv-ic .ln{fill:none;stroke:var(--black);stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}
.rt-el.rt-el .dv-ic .acs{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}
.rt-el.rt-el .dv-ic .ac{fill:var(--blue);transform-box:fill-box;transform-origin:center;transition:transform .5s var(--ease)}
.rt-el.rt-el .dv-ic .dt{fill:var(--black)}
.rt-el.rt-el .dv:hover .dv-ic{transform:translateY(-3px)}
.rt-el.rt-el .dv:hover .dv-ic .ac{transform:rotate(45deg) scale(1.15)}
.rt-el.rt-el .dv:hover .dv-ic .acs{stroke:var(--deep)}
.rt-el.rt-el .dv h3{font-weight:600;font-size:clamp(20px,1.9vw,25.6px);letter-spacing:-.02em;line-height:1.2;margin-bottom:11.2px}
.rt-el.rt-el .dv p{font-size:16px;line-height:1.65;color:var(--graphite);max-width:352px}
.js .rt-el.rt-el .dv-ic .ln,.js .rt-el.rt-el .dv-ic .acs{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.6,0,.2,1) calc(var(--i) * .12s + .1s),stroke .3s}
.js .rt-el.rt-el .dv-ic .acs{transition-delay:calc(var(--i) * .12s + .9s),0s}
.js .rt-el.rt-el .dv-ic .ac,.js .rt-el.rt-el .dv-ic .dt{opacity:0;transform:scale(0)}
.js .rt-el.rt-el .dv h3,.js .rt-el.rt-el .dv p,.js .rt-el.rt-el .dv-n{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease) calc(var(--i) * .12s + .3s),transform .7s var(--ease) calc(var(--i) * .12s + .3s),color .3s}
.rt-el.rt-el .dv-grid.go .dv-ic .ln,.rt-el.rt-el .dv-grid.go .dv-ic .acs{stroke-dashoffset:0}
.rt-el.rt-el .dv-grid.go .dv-ic .ac,.rt-el.rt-el .dv-grid.go .dv-ic .dt{opacity:1;transform:none;transition:opacity .3s ease calc(var(--i) * .12s + 1s),transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--i) * .12s + 1s)}
.rt-el.rt-el .dv-grid.go .dv h3,.rt-el.rt-el .dv-grid.go .dv p,.rt-el.rt-el .dv-grid.go .dv-n{opacity:1;transform:none}
.rt-el.rt-el .dv-grid.done .dv-ic .ac{transition:transform .5s var(--ease)}
.rt-el.rt-el .dv-grid.done .dv-ic .ac{opacity:1}
.rt-el.rt-el .dv-grid.done .dv:hover .dv-ic .ac{transform:rotate(45deg) scale(1.15)}
@media (max-width:1060px){.rt-el.rt-el .dv-head{grid-template-columns:minmax(0,1fr);align-items:start}}
@media (max-width:900px){.rt-el.rt-el .dv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-el.rt-el .dv,.rt-el.rt-el .dv:nth-child(3n),.rt-el.rt-el .dv:nth-child(3n+1){padding:28.8px 22.4px}
.rt-el.rt-el .dv:nth-child(2n+1){padding-left:0}
.rt-el.rt-el .dv:nth-child(2n){padding-right:0}
.rt-el.rt-el .dv::before{display:none}
.rt-el.rt-el .dv:nth-child(2n)::before{display:block;content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line-l)}
.rt-el.rt-el .dv:nth-child(n+3){border-top:1px solid var(--line-l)}
.rt-el.rt-el .dv::after{left:22.4px!important;right:22.4px!important}}
@media (max-width:560px){.rt-el.rt-el .dv-grid{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .dv,.rt-el.rt-el .dv:nth-child(n){padding:25.6px 0}
.rt-el.rt-el .dv:nth-child(2n)::before{display:none}
.rt-el.rt-el .dv:nth-child(n+2){border-top:1px solid var(--line-l)}
.rt-el.rt-el .dv::after{left:0!important;right:0!important}
.rt-el.rt-el .dv-ic{width:54px;height:54px}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .dv-ic .ln,.js .rt-el.rt-el .dv-ic .acs{stroke-dashoffset:0}
.js .rt-el.rt-el .dv-ic .ac,.js .rt-el.rt-el .dv-ic .dt,.js .rt-el.rt-el .dv h3,.js .rt-el.rt-el .dv p,.js .rt-el.rt-el .dv-n{opacity:1;transform:none}}
.rt-el.rt-el #plan .sample{margin-top:clamp(64px,8vw,96px)}
.rt-el.rt-el #sample-plan .sp{margin-top:clamp(72px,9vw,112px);display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(32px,4vw,56px);align-items:center}
.rt-el.rt-el .sp-title{font-size:clamp(32px,3.6vw,51.2px)!important;line-height:1.06}
.rt-el.rt-el .sp-feats{margin-top:clamp(28.8px,3.5vw,44.8px);border-top:1px solid var(--line-l)}
.rt-el.rt-el .sp-feats li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:12.8px;align-items:baseline;padding:18.4px 0 18.4px;border-bottom:1px solid var(--line-l);cursor:pointer;outline:none;transition:padding .35s var(--ease)}
.rt-el.rt-el .sp-feats li::before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--blue);transition:width .5s var(--ease)}
.rt-el.rt-el .sp-feats li span{font-size:18.4px;font-weight:400;color:var(--graphite);font-variant-numeric:tabular-nums;transition:color .3s}
.rt-el.rt-el .sp-feats li b{font-weight:500;font-size:clamp(17.6px,1.6vw,22.4px);line-height:1.25;color:var(--black);transition:color .3s}
.rt-el.rt-el .sp-feats li.on{padding-left:9.6px}
.rt-el.rt-el .sp-feats li.on::before{width:100%}
.rt-el.rt-el .sp-feats li.on span{color:var(--deep)}
.rt-el.rt-el .sp-feats li:focus-visible{box-shadow:inset 0 0 0 2px var(--deep)}
.rt-el.rt-el .sp-note{margin-top:25.6px;font-size:13.76px;color:var(--graphite);max-width:320px}
.rt-el.rt-el .sp-right{position:relative}
.rt-el.rt-el .sp-diam{position:absolute;left:-6%;top:-14%;width:58%;aspect-ratio:1;border:1.5px solid rgba(127,147,254,.45);transform:rotate(28deg);animation:spSpin 60s linear infinite;pointer-events:none}
@keyframes spSpin{from{transform:rotate(28deg)}to{transform:rotate(388deg)}}
.rt-el.rt-el .sp-stack{position:relative;margin-right:clamp(0px,2.6vw,38px);transform-style:preserve-3d;transition:transform .6s var(--ease)}
.rt-el.rt-el .sp-pg{position:absolute;inset:0;background:var(--white);border:1px solid rgba(11,11,14,.06);box-shadow:0 20px 50px rgba(11,11,14,.08);transition:transform 1s var(--ease)}
.rt-el.rt-el .sp-pg.pg1{transform:rotate(-3.2deg) translate(4%,-3%)}
.rt-el.rt-el .sp-pg.pg2{transform:rotate(2.4deg) translate(1.5%,2.5%)}
.rt-el.rt-el .sp-stack .sheet{position:relative;max-width:none;margin:0;box-shadow:0 40px 80px rgba(11,11,14,.14),0 2px 6px rgba(11,11,14,.05)}
.rt-el.rt-el .sp-tabs{position:absolute;right:-38px;top:3%;display:flex;flex-direction:column;gap:6px;z-index:0}
.rt-el.rt-el .sp-tabs span{writing-mode:vertical-rl;padding:15.2px 8px;font-size:11.84px;font-weight:500;letter-spacing:.06em;background:#ECECEF;color:var(--graphite);border-radius:0 6px 6px 0;box-shadow:2px 4px 10px rgba(11,11,14,.06)}
.rt-el.rt-el .sp-tabs span.on{background:var(--black);color:var(--white);padding-block:22.4px}
.rt-el.rt-el .sp .score{gap:0;margin-block:22.4px}
.rt-el.rt-el .sp .score>div{border:0;border-left:1px solid var(--line-l);padding:3.2px 14.4px}
.rt-el.rt-el .sp .score>div:first-child{border-left:0;padding-left:3.2px}
.rt-el.rt-el .sp .bar{height:4px;background:#E6E7EE}
.rt-el.rt-el .sp .tbl{border-color:var(--line-l)}
.rt-el.rt-el .sp table tbody tr{transition:background .3s,box-shadow .3s}
.rt-el.rt-el .sp table tbody tr.hot{background:#EEF0FF;box-shadow:inset 3px 0 0 var(--deep)}
.rt-el.rt-el .sp table tbody tr:hover{background:#F3F4FF}
.rt-el.rt-el .sp .pill{border:0;padding:4px 10.4px;border-radius:4px;background:#EEEEF1;color:var(--black)}
.rt-el.rt-el .sp .pill.h{background:rgba(78,95,224,.12);color:var(--deep);font-weight:600}
.rt-el.rt-el .sp .stamp{color:var(--black);border-color:var(--black)}
.rt-el.rt-el .sp table th,.rt-el.rt-el .sp table td{transition:background .35s,color .35s}
.rt-el.rt-el .sheet[data-f="ev"] tr>:nth-child(3),.rt-el.rt-el .sheet[data-f="rank"] tr>:nth-child(4),.rt-el.rt-el .sheet[data-f="rank"] tr>:nth-child(5),.rt-el.rt-el .sheet[data-f="own"] tr>:nth-child(6),.rt-el.rt-el .sheet[data-f="own"] tr>:nth-child(7),.rt-el.rt-el .sheet[data-f="own"] tr>:nth-child(8){background:rgba(127,147,254,.13)}
.rt-el.rt-el .sheet[data-f="ev"] th:nth-child(3),.rt-el.rt-el .sheet[data-f="rank"] th:nth-child(4),.rt-el.rt-el .sheet[data-f="rank"] th:nth-child(5),.rt-el.rt-el .sheet[data-f="own"] th:nth-child(6),.rt-el.rt-el .sheet[data-f="own"] th:nth-child(7),.rt-el.rt-el .sheet[data-f="own"] th:nth-child(8){color:var(--deep)}
.js .rt-el.rt-el .sp-pg{transform:none}
.js .rt-el.rt-el .sp-stack{opacity:0;transform:translateY(30px)}
.rt-el.rt-el .sp.go .sp-stack{opacity:1;transform:none;transition:opacity .8s var(--ease),transform 1s var(--ease)}
.rt-el.rt-el .sp.go .sp-pg.pg1{transform:rotate(-3.2deg) translate(4%,-3%);transition-delay:.5s}
.rt-el.rt-el .sp.go .sp-pg.pg2{transform:rotate(2.4deg) translate(1.5%,2.5%);transition-delay:.6s}
.js .rt-el.rt-el .sp-tabs{opacity:0;transform:translateX(-20px);transition:opacity .5s ease 1s,transform .6s var(--ease) 1s}
.rt-el.rt-el .sp.go .sp-tabs{opacity:1;transform:none}
.js .rt-el.rt-el .sp-feats li{opacity:0;transform:translateX(-14px);transition:opacity .6s var(--ease),transform .7s var(--ease),padding .35s var(--ease)}
.rt-el.rt-el .sp.go .sp-feats li{opacity:1;transform:none}
.rt-el.rt-el .sp.go .sp-feats li:nth-child(2){transition-delay:.12s,.12s,0s}
.rt-el.rt-el .sp.go .sp-feats li:nth-child(3){transition-delay:.24s,.24s,0s}
@media (max-width:1060px){.rt-el.rt-el #sample-plan .sp{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .sp-feats{max-width:544px}}
@media (max-width:720px){.rt-el.rt-el .sp-tabs{display:none}
.rt-el.rt-el .sp-stack{margin-right:0}
.rt-el.rt-el .sp-diam{width:80%;left:-20%}
.rt-el.rt-el .sp .score>div{border-left:0;padding:6.4px 0}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .sp-stack,.js .rt-el.rt-el .sp-tabs,.js .rt-el.rt-el .sp-feats li{opacity:1;transform:none}}
.rt-el.rt-el #sample-plan .sp{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:start}
.rt-el.rt-el .sp-left{position:sticky;top:110px}
.rt-el.rt-el .sp .sheet{padding:clamp(17.6px,2.6vw,35.2px)}
.rt-el.rt-el .sp table{min-width:640px;font-size:12.48px}
.rt-el.rt-el .sp th,.rt-el.rt-el .sp td{padding:9.92px 8.8px}
.rt-el.rt-el .sp th{font-size:10.24px;letter-spacing:.1em}
.rt-el.rt-el .sp td:nth-child(2){width:23%}
.rt-el.rt-el .sp td:nth-child(3){width:25%}
.rt-el.rt-el .sp .pill{font-size:10.88px;padding:3.2px 8px}
.rt-el.rt-el .sp .score{grid-template-columns:repeat(6,minmax(0,1fr))}
.rt-el.rt-el .sp .score>div>span{font-size:10.56px;min-height:2.7em}
.rt-el.rt-el .sp .score b{font-size:17.6px}
@media (max-width:1060px){.rt-el.rt-el .sp-left{position:static}}
@media (max-width:720px){.rt-el.rt-el .sp-diam{display:none}
.rt-el.rt-el .sp .score{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rt-el.rt-el #sample-plan .sp{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
.rt-el.rt-el .sp-title{font-size:clamp(32px,3.1vw,46.4px)!important}
.rt-el.rt-el #sample-plan{position:relative;overflow:hidden;background:linear-gradient(120deg,#0B0B0E 0%,#0B0B0E 45%,#141A4A 100%)}
.rt-el.rt-el #sample-plan::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 75% 45%,#000 10%,transparent 65%);mask-image:radial-gradient(ellipse at 75% 45%,#000 10%,transparent 65%)}
.rt-el.rt-el #sample-plan::after{content:"";position:absolute;right:-10%;top:20%;width:60%;height:70%;background:radial-gradient(ellipse,rgba(78,95,224,.28),transparent 65%);pointer-events:none}
.rt-el.rt-el #sample-plan>.wrap{position:relative;z-index:1}
.rt-el.rt-el #sample-plan .sp{margin-top:0}
.rt-el.rt-el #sample-plan .sp-title{color:var(--white)}
.rt-el.rt-el #sample-plan .sp-feats{border-top-color:var(--line-d)}
.rt-el.rt-el #sample-plan .sp-feats li{border-bottom-color:var(--line-d)}
.rt-el.rt-el #sample-plan .sp-feats li span{color:rgba(255,255,255,.5)}
.rt-el.rt-el #sample-plan .sp-feats li b{color:rgba(255,255,255,.88)}
.rt-el.rt-el #sample-plan .sp-feats li.on span{color:var(--blue)}
.rt-el.rt-el #sample-plan .sp-feats li.on b{color:var(--white)}
.rt-el.rt-el #sample-plan .sp-feats li:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}
.rt-el.rt-el #sample-plan .sp-note{color:rgba(255,255,255,.5)}
.rt-el.rt-el #sample-plan .sp-diam{border-color:rgba(127,147,254,.5)}
.rt-el.rt-el #sample-plan .sp-pg{background:#E9EAF2;border-color:transparent;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.rt-el.rt-el #sample-plan .sp-pg.pg2{background:#F4F4F8}
.rt-el.rt-el #sample-plan .sp-stack .sheet{box-shadow:0 50px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04)}
.rt-el.rt-el #sample-plan .sp-tabs span{background:#24252E;color:rgba(255,255,255,.62);box-shadow:none}
.rt-el.rt-el #sample-plan .sp-tabs span.on{background:var(--blue);color:var(--black)}
.rt-el.rt-el #plan{padding-bottom:clamp(64px,8vw,104px)}
@media (max-width:1060px){.rt-el.rt-el #sample-plan .sp{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .sp-left{position:static}}
.rt-el.rt-el .tm-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;margin-bottom:clamp(38.4px,5vw,54.4px)}
.rt-el.rt-el .tm-head .h1{font-size:clamp(33.6px,4vw,57.6px);line-height:1.04}
.rt-el.rt-el .tm-lede{font-size:clamp(16px,1.3vw,18.4px);line-height:1.75;color:var(--graphite);padding-left:clamp(19.2px,3vw,38.4px);border-left:1px solid var(--line-l)}
.rt-el.rt-el .tm-mono{flex:none;display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--black);font-weight:600;font-size:14.4px;letter-spacing:.02em;color:var(--black);background:var(--white);transition:background .35s,color .35s,border-color .35s,transform .45s var(--ease)}
.rt-el.rt-el .tm-mono.inv{border-color:rgba(255,255,255,.85);color:var(--white);background:transparent}
.rt-el.rt-el .tm-lead{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:22.4px;padding:25.6px clamp(19.2px,3vw,38.4px);background:linear-gradient(110deg,#1A1B22 0%,#1A1B22 60%,#1E2558 100%);color:var(--white);border-radius:8px;box-shadow:0 24px 50px rgba(11,11,14,.18)}
.rt-el.rt-el .tm-lead>div{padding-left:22.4px;border-left:1px solid rgba(255,255,255,.22)}
.rt-el.rt-el .tm-lead b{display:block;font-weight:600;font-size:clamp(20px,1.9vw,25.6px);letter-spacing:-.015em}
.rt-el.rt-el .tm-lead span:not(.tm-mono):not(.tm-sq):not(.tm-lead-diam){display:block;margin-top:3.2px;color:rgba(255,255,255,.75);font-size:16px}
.rt-el.rt-el .tm-sq{position:absolute;right:clamp(19.2px,3vw,32px);top:50%;width:24px;height:24px;margin-top:-12px;background:var(--blue);transform:rotate(15deg);animation:tmBob 6s ease-in-out infinite}
@keyframes tmBob{50%{transform:rotate(40deg) translateY(-4px)}}
.rt-el.rt-el .tm-lead-diam{position:absolute;left:-60px;top:50%;width:200px;height:200px;margin-top:-100px;border:1.5px solid rgba(127,147,254,.25);transform:rotate(25deg);animation:tmSpin 40s linear infinite}
@keyframes tmSpin{to{transform:rotate(385deg)}}
.rt-el.rt-el .tm-link{height:clamp(40px,5vw,60px);margin:0 0 -1px}
.rt-el.rt-el .tm-link svg{width:100%;height:100%;display:block;overflow:visible}
.rt-el.rt-el .tm-link path{fill:none;stroke:rgba(11,11,14,.32);stroke-width:1.4;vector-effect:non-scaling-stroke}
.rt-el.rt-el .tm-link .c{stroke-dasharray:4 4}
.rt-el.rt-el .tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}
.rt-el.rt-el .tm-s{position:relative;display:flex;gap:19.2px;align-items:flex-start;padding:25.6px clamp(16px,2vw,25.6px) 27.2px;transition:background .35s}
.rt-el.rt-el .tm-s:nth-child(3n+1){padding-left:clamp(6.4px,1vw,16px)}
.rt-el.rt-el .tm-s:not(:nth-child(3n+1))::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--line-l)}
.rt-el.rt-el .tm-s:nth-child(n+4){border-top:1px solid var(--line-l)}
.rt-el.rt-el .tm-s b{display:block;font-weight:600;font-size:clamp(16.8px,1.4vw,20px);letter-spacing:-.01em;line-height:1.25}
.rt-el.rt-el .tm-s div span{display:block;margin-top:5.6px;font-size:15.52px;line-height:1.55;color:var(--graphite);max-width:320px}
.rt-el.rt-el .tm-s:hover{background:var(--white)}
.rt-el.rt-el .tm-s:hover .tm-mono,.rt-el.rt-el .tm-demand:hover .tm-mono{background:var(--black);color:var(--white);transform:rotate(-8deg)}
.rt-el.rt-el .tm-s::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.rt-el.rt-el .tm-s:hover::after{transform:scaleX(1)}
.rt-el.rt-el .tm-demand{display:flex;align-items:center;gap:22.4px;flex-wrap:wrap;padding:20.8px clamp(6.4px,1vw,16px);border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l)}
.rt-el.rt-el .tm-demand .tm-mono{border-style:dashed}
.rt-el.rt-el .tm-demand b{font-weight:600;font-size:clamp(16.8px,1.4vw,19.2px);padding:0 22.4px;border-left:1px solid var(--line-l);border-right:1px solid var(--line-l)}
.rt-el.rt-el .tm-demand span:last-child{color:var(--graphite)}
.rt-el.rt-el .tm-prom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,4vw,44.8px)}
.rt-el.rt-el .tm-prom li{display:flex;gap:16px;padding:0 clamp(16px,2vw,25.6px)}
.rt-el.rt-el .tm-prom li:first-child{padding-left:0}
.rt-el.rt-el .tm-prom li+li{border-left:1px solid var(--line-l)}
.rt-el.rt-el .tm-prom svg{flex:none;width:26px;height:26px;margin-top:1.6px}
.rt-el.rt-el .tm-prom svg path{fill:none;stroke:var(--deep);stroke-width:2;stroke-linecap:square}
.rt-el.rt-el .tm-prom b{display:block;font-weight:600;font-size:15.68px;line-height:1.35}
.rt-el.rt-el .tm-prom span{display:block;margin-top:4.8px;font-size:14.4px;line-height:1.55;color:var(--graphite)}
.js .rt-el.rt-el .tm-lead{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.js .rt-el.rt-el .tm-link path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s cubic-bezier(.6,0,.2,1)}
.js .rt-el.rt-el .tm-link .tm-trunk{transition-delay:.55s}
.js .rt-el.rt-el .tm-link .tm-branch{transition-delay:.95s;transition-duration:.7s}
.js .rt-el.rt-el .tm-s,.js .rt-el.rt-el .tm-demand{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .7s var(--ease),background .35s}
.js .rt-el.rt-el .tm-s{transition-delay:calc(1.45s + var(--i) * .09s),calc(1.45s + var(--i) * .09s),0s}
.js .rt-el.rt-el .tm-demand{transition-delay:2.05s}
.rt-el.rt-el .tm.go .tm-lead,.rt-el.rt-el .tm.go .tm-s,.rt-el.rt-el .tm.go .tm-demand{opacity:1;transform:none}
.rt-el.rt-el .tm.go .tm-link path{stroke-dashoffset:0}
.rt-el.rt-el .tm.go .tm-link .c{stroke-dasharray:4 4;stroke-dashoffset:0}
.rt-el.rt-el .tm.done .tm-s{transition-delay:0s}
.js .rt-el.rt-el .tm-prom li{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease) calc(var(--i) * .1s),transform .7s var(--ease) calc(var(--i) * .1s)}
.js .rt-el.rt-el .tm-prom svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s var(--ease) calc(var(--i) * .1s + .35s)}
.rt-el.rt-el .tm-prom.go li{opacity:1;transform:none}
.rt-el.rt-el .tm-prom.go svg path{stroke-dashoffset:0}
@media (max-width:1060px){.rt-el.rt-el .tm-head{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .tm-lede{padding-left:0;border-left:0}
.rt-el.rt-el .tm-prom{grid-template-columns:repeat(2,minmax(0,1fr));gap:25.6px 0}
.rt-el.rt-el .tm-prom li:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:820px){.rt-el.rt-el .tm-link{display:none}
.rt-el.rt-el .tm-lead{margin-bottom:16px;justify-content:flex-start}
.rt-el.rt-el .tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-el.rt-el .tm-s::before{display:none}
.rt-el.rt-el .tm-s,.rt-el.rt-el .tm-s:nth-child(3n+1){padding:22.4px 16px}
.rt-el.rt-el .tm-s:nth-child(2n+1){padding-left:0}
.rt-el.rt-el .tm-s:nth-child(2n)::before{display:block;content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--line-l)}
.rt-el.rt-el .tm-s:nth-child(n+3){border-top:1px solid var(--line-l)}}
@media (max-width:560px){.rt-el.rt-el .tm-lead{flex-wrap:wrap;padding-right:54.4px}
.rt-el.rt-el .tm-lead>div{padding-left:0;border-left:0}
.rt-el.rt-el .tm-grid{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .tm-s,.rt-el.rt-el .tm-s:nth-child(n){padding:20.8px 0}
.rt-el.rt-el .tm-s:nth-child(2n)::before{display:none}
.rt-el.rt-el .tm-s:nth-child(n+2){border-top:1px solid var(--line-l)}
.rt-el.rt-el .tm-demand b{padding:0;border:0}
.rt-el.rt-el .tm-prom{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .tm-prom li,.rt-el.rt-el .tm-prom li:nth-child(n){padding:0;border-left:0}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .tm-lead,.js .rt-el.rt-el .tm-s,.js .rt-el.rt-el .tm-demand,.js .rt-el.rt-el .tm-prom li{opacity:1;transform:none}
.js .rt-el.rt-el .tm-link path,.js .rt-el.rt-el .tm-prom svg path{stroke-dashoffset:0}}
.rt-el.rt-el .tm-link{position:relative;height:clamp(44px,5vw,64px)}
.rt-el.rt-el .tm-link i{position:absolute;display:block}
.rt-el.rt-el .tm-trunk{left:50%;top:0;height:50%;width:0;border-left:1.4px solid rgba(11,11,14,.32);transform-origin:top}
.rt-el.rt-el .tm-bracket{left:16.666%;right:16.666%;top:50%;bottom:0;border:1.4px solid rgba(11,11,14,.32);border-bottom:0;border-radius:14px 14px 0 0}
.rt-el.rt-el .tm-mid{left:50%;top:50%;bottom:0;width:0;border-left:1.4px dashed rgba(11,11,14,.32);transform-origin:top}
.js .rt-el.rt-el .tm-trunk,.js .rt-el.rt-el .tm-mid{transform:scaleY(0);transition:transform .45s cubic-bezier(.6,0,.2,1) .55s}
.js .rt-el.rt-el .tm-mid{transition-delay:1.1s}
.js .rt-el.rt-el .tm-bracket{clip-path:inset(0 50% 0 50%);transition:clip-path .75s cubic-bezier(.6,0,.2,1) .95s}
.rt-el.rt-el .tm.go .tm-trunk,.rt-el.rt-el .tm.go .tm-mid{transform:none}
.rt-el.rt-el .tm.go .tm-bracket{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .tm-trunk,.js .rt-el.rt-el .tm-mid{transform:none}
.js .rt-el.rt-el .tm-bracket{clip-path:none}}
.rt-el.rt-el #check{background:linear-gradient(115deg,#0B0B0E 0%,#0B0B0E 50%,#121845 100%)}
.rt-el.rt-el .gc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,80px);align-items:start}
.rt-el.rt-el .gc .h1{font-size:clamp(33.6px,3.8vw,54.4px)}
.rt-el.rt-el .gc-map{margin-top:clamp(32px,4vw,44.8px);border-top:1px solid var(--line-d)}
.rt-el.rt-el .gc-map-h{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0 6.4px;font-size:11.84px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.rt-el.rt-el .gc-legend{display:flex;align-items:center;gap:6.4px 12.8px;letter-spacing:.04em;text-transform:none;font-size:12.48px}
.rt-el.rt-el .gc-legend .k{display:inline-block;width:10px;height:10px;margin-right:-4.8px;transform:rotate(15deg)}
.rt-el.rt-el .k.s{background:var(--blue)}
.rt-el.rt-el .k.l{border:1.5px solid #FF8A6B}
.rt-el.rt-el .k.u{border:1.5px dashed rgba(255,255,255,.5)}
.rt-el.rt-el .gc-map ul{display:grid}
.rt-el.rt-el .gc-map li{display:grid;grid-template-columns:22px 1fr auto;gap:14.4px;align-items:center;padding:13.6px 0;border-bottom:1px solid var(--line-d);transition:background .3s,padding .35s var(--ease)}
.rt-el.rt-el .gc-map li span{font-size:16.32px;color:rgba(255,255,255,.8);transition:color .3s}
.rt-el.rt-el .gc-st{font-style:normal;font-size:12.8px;color:rgba(255,255,255,.4);transition:color .3s}
.rt-el.rt-el .gc-dot{width:14px;height:14px;border:1.5px solid rgba(255,255,255,.28);transform:rotate(15deg);transition:all .45s var(--ease)}
.rt-el.rt-el .gc-map li.now{padding-left:9.6px;background:linear-gradient(90deg,rgba(127,147,254,.10),transparent 70%)}
.rt-el.rt-el .gc-map li.now span{color:var(--white)}
.rt-el.rt-el .gc-map li.now .gc-dot{border-color:var(--blue);animation:gcPulse 1.6s ease-in-out infinite}
@keyframes gcPulse{50%{box-shadow:0 0 0 5px rgba(127,147,254,.18)}}
.rt-el.rt-el .gc-map li.s .gc-dot{background:var(--blue);border-color:var(--blue);transform:rotate(60deg);box-shadow:0 0 14px rgba(127,147,254,.55)}
.rt-el.rt-el .gc-map li.s .gc-st{color:var(--blue)}
.rt-el.rt-el .gc-map li.l .gc-dot{border-color:#FF8A6B;transform:rotate(60deg);animation:gcLeak 2.4s ease-in-out infinite}
.rt-el.rt-el .gc-map li.l .gc-st{color:#FF8A6B}
@keyframes gcLeak{50%{box-shadow:0 0 0 6px rgba(255,138,107,.15)}}
.rt-el.rt-el .gc-map li.u .gc-dot{border-style:dashed;border-color:rgba(255,255,255,.55);transform:rotate(60deg)}
.rt-el.rt-el .gc-map li.u .gc-st{color:rgba(255,255,255,.7)}
.rt-el.rt-el .gc-card{position:relative;padding:clamp(22.4px,3vw,38.4px);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 40px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:470px;display:flex;flex-direction:column}
.rt-el.rt-el .gc-top{display:flex;align-items:center;gap:19.2px;margin-bottom:clamp(25.6px,3vw,38.4px)}
.rt-el.rt-el .gc-prog{flex:1;display:flex;gap:6px}
.rt-el.rt-el .gc-prog i{flex:1;height:4px;background:rgba(255,255,255,.12);position:relative;overflow:hidden}
.rt-el.rt-el .gc-prog i::after{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.rt-el.rt-el .gc-prog i.on::after{transform:scaleX(1)}
.rt-el.rt-el .gc-back{background:none;border:0;color:rgba(255,255,255,.7);font:inherit;font-size:14.08px;cursor:pointer;padding:4.8px 0;transition:color .2s,opacity .2s}
.rt-el.rt-el .gc-back:hover{color:var(--white)}
.rt-el.rt-el .gc-back:disabled{opacity:.25;cursor:default}
.rt-el.rt-el .gc-qs{flex:1;position:relative}
.rt-el.rt-el .gc-qs .q{display:none;border:0;padding:0;margin:0}
.rt-el.rt-el .gc-qs .q.cur{display:block;animation:gcIn .5s var(--ease)}
.rt-el.rt-el .gc-qs .q.cur.back{animation:gcInB .5s var(--ease)}
@keyframes gcIn{from{opacity:0;transform:translateX(28px)}}
@keyframes gcInB{from{opacity:0;transform:translateX(-28px)}}
.rt-el.rt-el .gc-qs fieldset{border:0;padding:0;margin:0;outline:none}
.rt-el.rt-el .gc-qs legend{display:block;padding:0;font-weight:600;font-size:clamp(21.6px,2.2vw,30.4px);line-height:1.25;letter-spacing:-.015em;color:var(--white)}
.rt-el.rt-el .gc-qn{display:block;margin-bottom:14.4px;font-weight:500;font-size:12.48px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.rt-el.rt-el .gc-qs legend::before{display:none!important}
.rt-el.rt-el .gc-qs .opts{display:grid;grid-template-columns:1fr;gap:9.6px;margin-top:clamp(22.4px,3vw,32px)}
.rt-el.rt-el .gc-qs .opts label{position:relative;display:block;cursor:pointer}
.rt-el.rt-el .gc-qs .opts input{position:absolute;opacity:0;width:1px;height:1px}
.rt-el.rt-el .gc-qs .opts span{display:flex;align-items:center;justify-content:space-between;padding:16px 19.2px;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:16.32px;color:var(--white);background:rgba(255,255,255,.02);transition:border-color .25s,background .25s,transform .3s var(--ease)}
.rt-el.rt-el .gc-qs .opts span::after{content:"";width:16px;height:16px;border:1.5px solid rgba(255,255,255,.4);transform:rotate(15deg);transition:all .35s var(--ease)}
.rt-el.rt-el .gc-qs .opts label:hover span{border-color:rgba(127,147,254,.7);background:rgba(127,147,254,.07);transform:translateX(4px)}
.rt-el.rt-el .gc-qs .opts input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.rt-el.rt-el .gc-qs .opts input:checked+span{border-color:var(--blue);background:rgba(127,147,254,.16)}
.rt-el.rt-el .gc-qs .opts input:checked+span::after{background:var(--blue);border-color:var(--blue);transform:rotate(60deg)}
.rt-el.rt-el .gc-res{display:none;margin:0;padding:0;border:0;background:none;text-align:left}
.rt-el.rt-el .gc-card.done .gc-qs,.rt-el.rt-el .gc-card.done .gc-top{display:none}
.rt-el.rt-el .gc-card.done .gc-res{display:block;animation:gcIn .6s var(--ease)}
.rt-el.rt-el .gc-res .meter{display:none}
.rt-el.rt-el .gc-score{position:relative;width:132px;height:132px;margin-bottom:22.4px}
.rt-el.rt-el .gc-score svg{width:100%;height:100%;transform:rotate(-90deg)}
.rt-el.rt-el .gc-score circle{fill:none;stroke-width:6}
.rt-el.rt-el .gc-score .trk{stroke:rgba(255,255,255,.1)}
.rt-el.rt-el .gc-score .val{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s var(--ease) .2s;filter:drop-shadow(0 0 8px rgba(127,147,254,.6))}
.rt-el.rt-el .gc-score-n{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.rt-el.rt-el .gc-score-n b{font-weight:600;font-size:41.6px;line-height:1}
.rt-el.rt-el .gc-score-n small{font-size:12.8px;color:rgba(255,255,255,.6)}
.rt-el.rt-el .gc-res h3{font-size:clamp(20.8px,2vw,27.2px);font-weight:600;line-height:1.25;margin-top:6.4px}
.rt-el.rt-el .gc-res p{font-size:16px;line-height:1.65;color:var(--on-dark);margin-top:11.2px}
.rt-el.rt-el .gc-res .cta-row{margin-top:25.6px}
.rt-el.rt-el .gc-retake{margin-top:19.2px;background:none;border:0;padding:0;font:inherit;font-size:14.08px;color:rgba(255,255,255,.6);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rt-el.rt-el .gc-retake:hover{color:var(--white)}
.rt-el.rt-el .gc-foot{display:flex;align-items:center;gap:8.8px;margin-top:25.6px;padding-top:17.6px;border-top:1px solid var(--line-d);font-size:13.12px;color:rgba(255,255,255,.5)}
.rt-el.rt-el .gc-foot svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}
@media (max-width:980px){.rt-el.rt-el .gc{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .gc-card{min-height:0}}
@media (prefers-reduced-motion:reduce){.rt-el.rt-el .gc-qs .q.cur,.rt-el.rt-el .gc-card.done .gc-res{animation:none}
.rt-el.rt-el .gc-score .val{transition:none}}
@media (max-width:980px){.rt-el.rt-el .gc-left{display:contents}
.rt-el.rt-el .gc>.gc-left>.sec-head{order:1}
.rt-el.rt-el .gc-card{order:2}
.rt-el.rt-el .gc-map{order:3;margin-top:0}}
.rt-el.rt-el .gc-map li{cursor:default}
.rt-el.rt-el .pt-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,44.8px)}
.rt-el.rt-el .pt-head .h1{font-size:clamp(33.6px,3.8vw,54.4px)}
.rt-el.rt-el .pt-lede{font-size:clamp(16px,1.3vw,18.4px);line-height:1.7;color:var(--graphite);padding-left:clamp(19.2px,3vw,38.4px);border-left:1px solid var(--line-l)}
.rt-el.rt-el .pt-fitbar{display:flex;align-items:center;gap:16px 22.4px;flex-wrap:wrap;margin-bottom:clamp(25.6px,3vw,35.2px)}
.rt-el.rt-el .pt-fitbar-l{font-size:12.48px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.rt-el.rt-el .pt-seg{position:relative;display:inline-flex;padding:4px;background:var(--paper);border:1px solid var(--line-l);border-radius:999px;isolation:isolate}
.rt-el.rt-el .pt-seg button{position:relative;z-index:1;border:0;background:none;font:inherit;font-size:14.72px;font-weight:500;padding:9.6px 18.4px;border-radius:999px;color:var(--graphite);cursor:pointer;transition:color .3s;white-space:nowrap}
.rt-el.rt-el .pt-seg button[aria-checked="true"]{color:var(--white)}
.rt-el.rt-el .pt-seg button:focus-visible{outline:2px solid var(--deep);outline-offset:2px}
.rt-el.rt-el .pt-seg-ind{position:absolute;z-index:0;top:4px;bottom:4px;left:var(--l,4px);width:var(--w,0);background:var(--black);border-radius:999px;transition:left .45s var(--ease),width .45s var(--ease)}
.rt-el.rt-el .pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12.8px,1.6vw,19.2px);align-items:stretch}
.rt-el.rt-el .pt-card{position:relative;display:flex;flex-direction:column;padding:clamp(22.4px,2.6vw,33.6px);background:var(--paper);border:1px solid var(--line-l);border-radius:12px;color:var(--black);
  transition:background .5s var(--ease),color .5s var(--ease),border-color .5s,box-shadow .5s var(--ease),transform .5s var(--ease)}
.rt-el.rt-el .pt-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,var(--blue),var(--deep));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.rt-el.rt-el .pt-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(11,11,14,.10)}
.rt-el.rt-el .pt-card.on{background:linear-gradient(160deg,#16171E 0%,#16171E 55%,#1B2152 100%);color:var(--white);border-color:#16171E;box-shadow:0 34px 80px rgba(11,11,14,.28);transform:translateY(-8px)}
.rt-el.rt-el .pt-card.on::before{transform:scaleX(1)}
.rt-el.rt-el .pt-badge{position:absolute;top:-12px;left:clamp(22.4px,2.6vw,33.6px);padding:4.8px 12px;border-radius:999px;background:var(--blue);color:var(--black);font-size:11.52px;font-weight:600;letter-spacing:.04em;opacity:0;transform:translateY(6px) scale(.9);transition:opacity .35s,transform .45s var(--ease)}
.rt-el.rt-el .pt-card.on .pt-badge{opacity:1;transform:none}
.rt-el.rt-el .pt-stage{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.rt-el.rt-el .pt-stage b{font-weight:600;font-size:clamp(19.2px,1.7vw,23.2px);letter-spacing:-.015em}
.rt-el.rt-el .pt-stage span{font-size:11.84px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--deep);transition:color .4s}
.rt-el.rt-el .pt-card.on .pt-stage span{color:var(--blue)}
.rt-el.rt-el .pt-fit{margin-top:11.2px;font-size:15.2px;line-height:1.55;color:var(--graphite);min-height:3.1em;transition:color .4s}
.rt-el.rt-el .pt-card.on .pt-fit{color:rgba(255,255,255,.72)}
.rt-el.rt-el .pt-price{display:flex;align-items:baseline;gap:2.4px;margin-top:22.4px;padding-top:20.8px;border-top:1px solid var(--line-l);transition:border-color .4s}
.rt-el.rt-el .pt-card.on .pt-price{border-color:rgba(255,255,255,.14)}
.rt-el.rt-el .pt-cur{font-weight:600;font-size:24px;align-self:flex-start;margin-top:5.6px}
.rt-el.rt-el .pt-price strong{font-weight:600;font-size:clamp(44.8px,4.6vw,60.8px);line-height:1;letter-spacing:-.04em}
.rt-el.rt-el .pt-price small{margin-left:9.6px;font-size:13.6px;color:var(--graphite);transition:color .4s}
.rt-el.rt-el .pt-card.on .pt-price small{color:rgba(255,255,255,.6)}
.rt-el.rt-el .pt-time{margin-top:17.6px}
.rt-el.rt-el .pt-time-l{display:flex;justify-content:space-between;font-size:13.44px;color:var(--graphite);transition:color .4s}
.rt-el.rt-el .pt-time-l b{font-weight:600;color:var(--black);transition:color .4s}
.rt-el.rt-el .pt-card.on .pt-time-l{color:rgba(255,255,255,.6)}
.rt-el.rt-el .pt-card.on .pt-time-l b{color:var(--white)}
.rt-el.rt-el .pt-bar{margin-top:8px;height:4px;background:rgba(11,11,14,.08);border-radius:4px;overflow:hidden;transition:background .4s}
.rt-el.rt-el .pt-card.on .pt-bar{background:rgba(255,255,255,.12)}
.rt-el.rt-el .pt-bar i{display:block;height:100%;width:0;background:var(--deep);border-radius:4px;transition:width 1.2s var(--ease) calc(.3s + var(--i) * .15s),background .4s}
.rt-el.rt-el .pt-card.on .pt-bar i{background:var(--blue)}
.rt-el.rt-el .pt-grid.go .pt-bar i{width:var(--w)}
.rt-el.rt-el .pt-list{margin-top:22.4px;display:grid;gap:11.2px;flex:1}
.rt-el.rt-el .pt-list li{display:grid;grid-template-columns:18px 1fr;gap:11.2px;align-items:start;font-size:15.2px;line-height:1.45}
.rt-el.rt-el .pt-list svg{width:16px;height:16px;margin-top:2.4px;fill:none;stroke:var(--deep);stroke-width:2;transition:stroke .4s}
.rt-el.rt-el .pt-card.on .pt-list svg{stroke:var(--blue)}
.rt-el.rt-el .pt-card.on .pt-list li{color:rgba(255,255,255,.9)}
.rt-el.rt-el .pt-btn{margin-top:25.6px;background:transparent;color:var(--black);border-color:rgba(11,11,14,.28)}
.rt-el.rt-el .pt-btn:hover{background:var(--black);color:var(--white);border-color:var(--black)}
.rt-el.rt-el .pt-pay{display:block;margin-top:12px;text-align:center;font-size:14px;font-weight:500;color:var(--deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.rt-el.rt-el .pt-pay:hover{color:var(--black)}
.rt-el.rt-el .pt-card.on .pt-pay{color:var(--blue)}
.rt-el.rt-el .pt-card.on .pt-pay:hover{color:var(--white)}
.rt-el.rt-el .pt-pay:focus-visible{outline:2px solid var(--deep);outline-offset:3px}
.rt-el.rt-el .pt-card.on .pt-btn{background:var(--blue);color:var(--black);border-color:var(--blue)}
.rt-el.rt-el .pt-card.on .pt-btn:hover{background:var(--white);border-color:var(--white)}
.rt-el.rt-el .pt-inc{display:flex;align-items:center;gap:16px 25.6px;flex-wrap:wrap;margin-top:clamp(32px,4vw,44.8px);padding:19.2px 0;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l)}
.rt-el.rt-el .pt-inc-l{font-size:12.48px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.rt-el.rt-el .pt-inc ul{display:flex;flex-wrap:wrap;gap:8px}
.rt-el.rt-el .pt-inc li{display:inline-flex;align-items:center;gap:8px;padding:6.4px 13.6px;border:1px solid var(--line-l);border-radius:999px;font-size:13.76px;background:var(--paper)}
.rt-el.rt-el .pt-inc li::before{content:"";width:7px;height:7px;background:var(--blue);transform:rotate(15deg)}
.rt-el.rt-el .pt-foot{display:flex;justify-content:space-between;align-items:center;gap:22.4px 48px;flex-wrap:wrap;margin-top:25.6px}
.rt-el.rt-el .pt-foot .tfoot{margin:0;max-width:544px}
.rt-el.rt-el .pt-foot .cta-row{margin:0}
.js .rt-el.rt-el .pt-card{opacity:0;translate:0 24px;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s,box-shadow .5s var(--ease),transform .5s var(--ease),opacity .7s var(--ease) calc(var(--i) * .12s),translate .8s var(--ease) calc(var(--i) * .12s)}
.rt-el.rt-el .pt-grid.go .pt-card{opacity:1;translate:0 0}
@media (max-width:1060px){.rt-el.rt-el .pt-head{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .pt-lede{padding-left:0;border-left:0}}
@media (max-width:900px){.rt-el.rt-el .pt-grid{grid-template-columns:minmax(0,1fr);gap:22.4px}
.rt-el.rt-el .pt-card.on{transform:none}
.rt-el.rt-el .pt-fit{min-height:0}}
@media (max-width:560px){.rt-el.rt-el .pt-seg{display:grid;grid-template-columns:1fr;border-radius:14px;width:100%}
.rt-el.rt-el .pt-seg button{text-align:left;border-radius:10px}
.rt-el.rt-el .pt-seg-ind{left:4px;right:4px;width:auto;top:var(--t,4px);bottom:auto;height:var(--h,0);border-radius:10px;transition:top .45s var(--ease),height .45s var(--ease)}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .pt-card{opacity:1;translate:none}
.rt-el.rt-el .pt-bar i{transition:none;width:var(--w)}}
.rt-el.rt-el .pt-list{align-content:start}
@media (max-width:900px){.rt-el.rt-el .pt-card.on{order:-1}}
.rt-el.rt-el .bk-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(38.4px,5vw,54.4px)}
.rt-el.rt-el .bk-head .h1{font-size:clamp(33.6px,3.8vw,54.4px)}
.rt-el.rt-el .bk-lede{font-size:clamp(16px,1.3vw,18.4px);line-height:1.7;color:var(--graphite);padding-left:clamp(19.2px,3vw,38.4px);border-left:1px solid var(--line-l)}
.rt-el.rt-el .bk{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}
.rt-el.rt-el .bk-kicker{font-size:12.48px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:19.2px}
.rt-el.rt-el .bk-steps{position:relative;display:grid;gap:0}
.rt-el.rt-el .bk-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1.5px;background:var(--line-l)}
.rt-el.rt-el .bk-steps::after{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1.5px;background:var(--blue);transform:scaleY(0);transform-origin:top;transition:transform 1.6s var(--ease) .3s}
.rt-el.rt-el .bk-steps.go::after{transform:none}
.rt-el.rt-el .bk-steps li{position:relative;z-index:1;display:grid;grid-template-columns:44px 1fr;gap:17.6px;padding-bottom:25.6px}
.rt-el.rt-el .bk-steps li:last-child{padding-bottom:0}
.rt-el.rt-el .bk-ic{display:grid;place-items:center;width:44px;height:44px;background:var(--white);border:1.5px solid var(--black);transition:background .4s,border-color .4s,transform .5s var(--ease)}
.rt-el.rt-el .bk-ic svg{width:20px;height:20px;fill:none;stroke:var(--black);stroke-width:1.6;stroke-linejoin:round;transition:stroke .4s}
.rt-el.rt-el .bk-steps.go li .bk-ic{background:var(--black);border-color:var(--black);transition-delay:calc(.4s + var(--i) * .5s)}
.rt-el.rt-el .bk-steps.go li .bk-ic svg{stroke:var(--white);transition-delay:calc(.4s + var(--i) * .5s)}
.rt-el.rt-el .bk-steps li:hover .bk-ic{transform:rotate(-8deg)}
.rt-el.rt-el .bk-steps em{display:block;font-style:normal;font-size:12.16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);padding-top:3.2px}
.rt-el.rt-el .bk-steps li span:not(.bk-ic){display:block;margin-top:4.8px;font-size:16.32px;line-height:1.55;color:var(--black)}
.rt-el.rt-el .bk-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.rt-el.rt-el .bk-trust li{display:inline-flex;align-items:center;gap:8px;padding:6.72px 13.6px;border:1px solid var(--line-l);border-radius:999px;background:var(--white);font-size:13.44px}
.rt-el.rt-el .bk-trust li::before{content:"";width:12px;height:12px;background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%234E5FE0' stroke-width='2.2'/%3E%3C/svg%3E")}
.rt-el.rt-el .bk-mail{display:flex;gap:16px;align-items:center;margin-top:32px;padding:19.2px 20.8px;background:var(--white);border:1px solid var(--line-l);border-radius:10px}
.rt-el.rt-el .bk-mail-ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:rgba(127,147,254,.14)}
.rt-el.rt-el .bk-mail-ic svg{width:20px;height:20px;fill:none;stroke:var(--deep);stroke-width:1.6}
.rt-el.rt-el .bk-mail small{display:block;font-size:13.6px;color:var(--graphite)}
.rt-el.rt-el .bk-mail .addr{display:inline-flex;align-items:center;gap:9.6px;flex-wrap:wrap;margin-top:3.2px;font-weight:600;font-size:17.28px;color:var(--black)}
.rt-el.rt-el .bk-mail-link{text-decoration:none;word-break:break-all;transition:color .2s}
.rt-el.rt-el .bk-mail-link .arr{transition:transform .25s;color:var(--deep)}
.rt-el.rt-el .bk-mail-link:hover{color:var(--deep)}
.rt-el.rt-el .bk-mail-link:hover .arr{transform:translateX(4px)}
.rt-el.rt-el .bk-mail-link:focus-visible{outline:2px solid var(--deep);outline-offset:3px}
.rt-el.rt-el .bk-pay{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-l);font-size:14px;color:var(--graphite)}
.rt-el.rt-el .bk-pay[hidden]{display:none}
.rt-el.rt-el .bk-pay a{color:var(--deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.rt-el.rt-el .bk-pay a:hover{color:var(--black)}
.rt-el.rt-el a.rt-mail{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rt-el.rt-el .dark a.rt-mail,.rt-el.rt-el .closing a.rt-mail{color:var(--blue)}
.rt-el.rt-el .bk-card{position:relative;padding:clamp(22.4px,3vw,38.4px);border-radius:14px;border:1px solid var(--line-l);background:var(--white);box-shadow:0 40px 90px rgba(11,11,14,.10),0 2px 6px rgba(11,11,14,.04)}
.rt-el.rt-el .bk-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--blue),var(--deep))}
.rt-el.rt-el .bk-prog{display:flex;align-items:center;gap:16px;margin-bottom:22.4px;font-size:12.8px;color:var(--graphite)}
.rt-el.rt-el .bk-prog span{white-space:nowrap;font-variant-numeric:tabular-nums}
.rt-el.rt-el .bk-prog-bar{flex:1;height:4px;background:rgba(11,11,14,.07);border-radius:4px;overflow:hidden}
.rt-el.rt-el .bk-prog-bar i{display:block;height:100%;width:0;background:var(--deep);border-radius:4px;transition:width .5s var(--ease)}
.rt-el.rt-el .bk-prog.full span{color:var(--deep);font-weight:500}
.rt-el.rt-el .bk-mode{position:relative;gap:0!important;padding:4px;background:var(--paper);border:1px solid var(--line-l);border-radius:10px;isolation:isolate}
.rt-el.rt-el .bk-mode label{z-index:1}
.rt-el.rt-el .bk-mode span{border:0!important;background:transparent!important;border-radius:8px;transition:color .35s}
.rt-el.rt-el .bk-mode input:checked+span{color:var(--white)}
.rt-el.rt-el .bk-mode-ind{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--black);border-radius:8px;transition:transform .45s var(--ease)}
.rt-el.rt-el .bk-mode:has(#m-call:checked) .bk-mode-ind{transform:translateX(100%)}
.rt-el.rt-el .bk-card .field label{font-size:13.12px;font-weight:500;color:var(--black)}
.rt-el.rt-el .bk-card .field input,.rt-el.rt-el .bk-card .field textarea,.rt-el.rt-el .bk-card .field select{padding:12px 14.4px;border:1px solid rgba(11,11,14,.16);border-radius:8px;background-color:var(--paper);background-image:none;font-size:16px;transition:border-color .25s,background-color .25s,box-shadow .25s}
.rt-el.rt-el .bk-card .field input:hover,.rt-el.rt-el .bk-card .field textarea:hover,.rt-el.rt-el .bk-card .field select:hover{border-color:rgba(11,11,14,.32)}
.rt-el.rt-el .bk-card .field input:focus,.rt-el.rt-el .bk-card .field textarea:focus,.rt-el.rt-el .bk-card .field select:focus{outline:none;background-color:var(--white);border-color:var(--deep);box-shadow:0 0 0 4px rgba(127,147,254,.18)}
.rt-el.rt-el .bk-card .field [aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 4px rgba(200,40,40,.10)}
.rt-el.rt-el .bk-card .field{position:relative}
.rt-el.rt-el .bk-card .field.ok::after{content:"";position:absolute;right:12px;top:32.8px;width:16px;height:16px;border-radius:50%;background:var(--deep) no-repeat center/10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.6'/%3E%3C/svg%3E");animation:bkOk .35s var(--ease)}
.rt-el.rt-el .bk-card .field.ok:has(select)::after{right:38.4px}
@keyframes bkOk{from{transform:scale(0)}}
.rt-el.rt-el .bk-sel{position:relative;display:block}
.rt-el.rt-el .bk-sel::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--black);border-bottom:1.5px solid var(--black);transform:rotate(45deg);pointer-events:none}
.rt-el.rt-el .bk-sel select{appearance:none;-webkit-appearance:none;padding-right:38.4px!important;cursor:pointer}
.rt-el.rt-el .bk-hint{font-size:12.8px;color:var(--deep);min-height:1.2em}
.rt-el.rt-el .bk-card textarea{min-height:110px}
.rt-el.rt-el .bk-card .submit-row{margin-top:22.4px}
.rt-el.rt-el .bk-card .btn.ink{background:var(--black);border-color:var(--black);color:var(--white)}
.rt-el.rt-el .bk-card .btn.ink:hover{background:var(--deep);border-color:var(--deep)}
.js .rt-el.rt-el .bk-card{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.rt-el.rt-el .bk.go .bk-card{opacity:1;transform:none}
@media (max-width:1060px){.rt-el.rt-el .bk-head{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .bk-lede{padding-left:0;border-left:0}}
@media (max-width:900px){.rt-el.rt-el .bk{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .bk-card{order:-1}}
@media (max-width:560px){.rt-el.rt-el .bk-mode-ind{width:auto;right:4px;height:calc(50% - 4px);bottom:auto}
.rt-el.rt-el .bk-mode:has(#m-call:checked) .bk-mode-ind{transform:translateY(100%)}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .bk-card{opacity:1;transform:none}
.rt-el.rt-el .bk-steps::after{transition:none}}
.rt-el.rt-el #faq{position:relative;overflow:hidden;background:linear-gradient(120deg,#0B0B0E 0%,#0B0B0E 55%,#131946 100%)}
.rt-el.rt-el .fq-diam{position:absolute;left:-140px;bottom:-160px;width:420px;height:420px;border:1.5px solid rgba(127,147,254,.22);transform:rotate(20deg);animation:fqSpin 70s linear infinite;pointer-events:none}
@keyframes fqSpin{to{transform:rotate(380deg)}}
.rt-el.rt-el .fq-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);align-items:start}
.rt-el.rt-el .fq-left{position:sticky;top:110px}
.rt-el.rt-el .fq-left .h1{font-size:clamp(35.2px,4vw,57.6px);line-height:1.04}
.rt-el.rt-el .fq-ask{position:relative;margin-top:clamp(32px,4vw,44.8px);padding:24px 24px 25.6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035)}
.rt-el.rt-el .fq-ask-q{position:absolute;top:-18px;right:22.4px;display:grid;place-items:center;width:36px;height:36px;background:var(--blue);color:var(--black);font-weight:600;font-size:17.6px;transform:rotate(15deg)}
.rt-el.rt-el .fq-ask p{font-size:16.8px;color:var(--white);max-width:320px}
.rt-el.rt-el .fq-ask-btns{display:flex;align-items:center;gap:12.8px 19.2px;flex-wrap:wrap;margin-top:19.2px}
.rt-el.rt-el .fq-mail{color:var(--on-dark);font-size:14.72px;text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.rt-el.rt-el .fq-mail:hover{color:var(--white)}
.rt-el.rt-el .fq-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22.4px}
.rt-el.rt-el .fq-filter button{border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.75);font:inherit;font-size:13.76px;padding:7.2px 15.2px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.rt-el.rt-el .fq-filter button:hover{border-color:rgba(127,147,254,.7);color:var(--white)}
.rt-el.rt-el .fq-filter button.on{background:var(--blue);border-color:var(--blue);color:var(--black);font-weight:500}
.rt-el.rt-el .fq-filter button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.rt-el.rt-el .fq-list{border-top:1px solid var(--line-d)}
.rt-el.rt-el .fq{position:relative;border-bottom:1px solid var(--line-d);transition:background .35s}
.rt-el.rt-el .fq.hide{display:none}
.rt-el.rt-el .fq::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--blue);transition:width .5s var(--ease)}
.rt-el.rt-el .fq[open]::before{width:100%}
.rt-el.rt-el .fq[open]{background:linear-gradient(180deg,rgba(127,147,254,.07),transparent 80%)}
.rt-el.rt-el .fq summary{list-style:none;display:grid;grid-template-columns:41.6px 1fr 28px;gap:12.8px;align-items:center;padding:20.8px 6.4px 20.8px 0;cursor:pointer;outline:none}
.rt-el.rt-el .fq summary::-webkit-details-marker{display:none}
.rt-el.rt-el .fq summary::after{display:none!important}
.rt-el.rt-el .fq summary:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}
.rt-el.rt-el .fq-n{font-size:13.76px;color:rgba(255,255,255,.4);font-variant-numeric:tabular-nums;transition:color .3s}
.rt-el.rt-el .fq[open] .fq-n,.rt-el.rt-el .fq summary:hover .fq-n{color:var(--blue)}
.rt-el.rt-el .fq-q{font-weight:500;font-size:clamp(16.8px,1.5vw,20px);line-height:1.35;color:rgba(255,255,255,.9);transition:color .25s,transform .35s var(--ease)}
.rt-el.rt-el .fq summary:hover .fq-q{color:var(--white);transform:translateX(4px)}
.rt-el.rt-el .fq[open] .fq-q{color:var(--white)}
.rt-el.rt-el .fq-x{position:relative;width:28px;height:28px;border:1px solid rgba(255,255,255,.25);transition:background .3s,border-color .3s,transform .45s var(--ease)}
.rt-el.rt-el .fq-x::before,.rt-el.rt-el .fq-x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--white);transition:transform .45s var(--ease),background .3s}
.rt-el.rt-el .fq-x::after{transform:rotate(90deg)}
.rt-el.rt-el .fq summary:hover .fq-x{border-color:var(--blue)}
.rt-el.rt-el .fq[open] .fq-x{background:var(--blue);border-color:var(--blue);transform:rotate(15deg)}
.rt-el.rt-el .fq[open] .fq-x::before{background:var(--black)}
.rt-el.rt-el .fq[open] .fq-x::after{transform:rotate(0);background:var(--black)}
.rt-el.rt-el .fq-a{overflow:hidden}
.rt-el.rt-el .fq-a p{padding:0 48px 24px 54.4px;font-size:16px;line-height:1.75;color:var(--on-dark);max-width:704px}
.js .rt-el.rt-el .fq{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .6s var(--ease),background .35s}
.rt-el.rt-el .fq-list.go .fq{opacity:1;transform:none}
@media (max-width:980px){.rt-el.rt-el .fq-wrap{grid-template-columns:minmax(0,1fr)}
.rt-el.rt-el .fq-left{position:static}
.rt-el.rt-el .fq-ask{order:2}}
@media (max-width:560px){.rt-el.rt-el .fq summary{grid-template-columns:32px 1fr 26px}
.rt-el.rt-el .fq-a p{padding:0 0 20.8px 44.8px}}
@media (prefers-reduced-motion:reduce){.js .rt-el.rt-el .fq{opacity:1;transform:none}}
@media (max-width:980px){.rt-el.rt-el .fq-left{display:contents}
.rt-el.rt-el .fq-left>.sec-head{order:1}
.rt-el.rt-el .fq-right{order:2}
.rt-el.rt-el .fq-ask{order:3;margin-top:0}}
/* ===================== Inner pages: page hero ===================== */
.rt-el.rt-el .ph{position:relative;overflow:hidden;background:linear-gradient(100deg,#08080C 0%,#0B0C18 38%,#18227A 76%,#2E44D4 110%);padding-block:clamp(56px,7vw,96px) clamp(64px,8vw,112px)}
.rt-el.rt-el .ph-inner{position:relative;z-index:1;max-width:calc(880px + 2*var(--gut));margin-inline:0;margin-left:max(0px,calc((100% - var(--wrap) - 2*var(--gut))/2))}
.rt-el.rt-el .ph-cap{display:inline-flex;align-items:center;gap:11px;color:var(--blue);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.rt-el.rt-el .ph-cap::before{content:"";width:9px;height:9px;background:var(--blue);transform:rotate(15deg);flex:none}
.rt-el.rt-el .ph h1{font-weight:600;line-height:1.05;letter-spacing:-.03em;font-size:clamp(36px,4.8vw,66px);margin:18px 0 20px;max-width:15ch}
.rt-el.rt-el .ph h1 em{font-style:normal;color:var(--blue)}
.rt-el.rt-el .ph .lede{color:var(--on-dark);max-width:600px}
.rt-el.rt-el .ph-shape{position:absolute;right:max(-120px,calc((100% - var(--wrap))/2 - 160px));top:50%;width:min(44vw,520px);aspect-ratio:1;border:1px solid rgba(127,147,254,.28);transform:translateY(-50%) rotate(15deg);pointer-events:none}
.rt-el.rt-el .ph-shape.s2{width:min(28vw,320px);border-color:rgba(127,147,254,.5);background:linear-gradient(135deg,rgba(127,147,254,.16),transparent 70%);transform:translateY(-38%) rotate(-12deg);right:max(-40px,calc((100% - var(--wrap))/2 - 20px))}
@media (prefers-reduced-motion:no-preference){.rt-el.rt-el .ph-shape{animation:phTilt 14s ease-in-out infinite alternate}.rt-el.rt-el .ph-shape.s2{animation-duration:11s}}
@keyframes phTilt{to{transform:translateY(-50%) rotate(24deg)}}
@media (max-width:760px){.rt-el.rt-el .ph-shape{opacity:.45;width:70vw;right:-36vw}.rt-el.rt-el .ph-shape.s2{display:none}}

/* ===================== Call booking ===================== */
.rt-el.rt-el .cb{background:var(--paper);padding-block:var(--pad)}
.rt-el.rt-el.rt-block:has(.ph)+.rt-el .cb,.rt-el.rt-el.rt-block:has(.ph)+.rt-el.rt-block .cb{padding-top:0}
.rt-el.rt-el.rt-block:has(.ph)+.rt-el .cb .cb-grid{margin-top:clamp(-72px,-6vw,-40px)}
.rt-el.rt-el .cb-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:0;align-items:stretch}
.rt-el.rt-el .cb-info{padding:clamp(28px,3vw,40px);background:linear-gradient(160deg,#16161B 0%,#0B0B0E 60%);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:18px}
.rt-el.rt-el .cb-cap{color:var(--blue);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.rt-el.rt-el .cb-info h2{font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.12;letter-spacing:-.025em}
.rt-el.rt-el .cb-meta{display:grid;gap:12px;padding-block:6px 4px;border-block:1px solid var(--line-d);padding:16px 0}
.rt-el.rt-el .cb-meta li{display:flex;align-items:center;gap:12px;color:var(--on-dark);font-size:15px}
.rt-el.rt-el .cb-meta svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rt-el.rt-el .cb-sub{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500}
.rt-el.rt-el .cb-cover{display:grid;gap:12px;counter-reset:cb}
.rt-el.rt-el .cb-cover li{counter-increment:cb;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15px;line-height:1.45}
.rt-el.rt-el .cb-cover li::before{content:counter(cb,decimal-leading-zero);color:var(--blue);font-weight:600;font-size:13px;padding-top:2px}
.rt-el.rt-el .cb-note{margin-top:auto;font-size:14px;color:var(--on-dark);padding:14px 16px;border-left:2px solid var(--blue);background:rgba(127,147,254,.08)}
.rt-el.rt-el .cb-app{position:relative;background:var(--white);border:1px solid var(--line-l);border-left:0;padding:clamp(22px,3vw,36px);min-height:520px;box-shadow:0 40px 80px -40px rgba(11,11,14,.35)}
.rt-el.rt-el .cb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.rt-el.rt-el .cb-title{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.rt-el.rt-el .cb-navs{display:flex;align-items:center;gap:10px}
.rt-el.rt-el .cb-month{min-width:150px;text-align:center;font-weight:500;font-size:15px}
.rt-el.rt-el .cb-nav{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-l);background:var(--white);color:var(--black);font:inherit;font-size:16px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.rt-el.rt-el .cb-nav:hover:not(:disabled){background:var(--black);border-color:var(--black);color:var(--white)}
.rt-el.rt-el .cb-nav:disabled{opacity:.35;cursor:not-allowed}
.rt-el.rt-el .cb-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px);gap:clamp(20px,3vw,36px);align-items:start}
.rt-el.rt-el .cb-wk,.rt-el.rt-el .cb-grid-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.rt-el.rt-el .cb-wk span{font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);text-align:center;padding-bottom:8px}
.rt-el.rt-el .cb-day{position:relative;aspect-ratio:1;display:grid;place-items:center;border:0;background:transparent;color:#B5B5BD;font:inherit;font-size:15px;cursor:default;padding:0;border-radius:0;transition:background .18s,color .18s,transform .18s var(--ease)}
.rt-el.rt-el .cb-day.is-pad{visibility:hidden}
.rt-el.rt-el .cb-day.is-open{color:var(--black);font-weight:600;background:rgba(127,147,254,.14);cursor:pointer}
.rt-el.rt-el .cb-day.is-open:hover{background:var(--blue);transform:translateY(-1px)}
.rt-el.rt-el .cb-day.is-sel,.rt-el.rt-el .cb-day.is-sel:hover{background:var(--black);color:var(--white)}
.rt-el.rt-el .cb-day.is-today::after{content:"";position:absolute;bottom:14%;left:50%;width:4px;height:4px;margin-left:-2px;background:currentColor;border-radius:50%}
.rt-el.rt-el .cb-day:focus-visible,.rt-el.rt-el .cb-slot:focus-visible,.rt-el.rt-el .cb-nav:focus-visible{outline:2px solid var(--deep);outline-offset:2px}
.rt-el.rt-el .cb-grid-days.is-loading{opacity:.45;pointer-events:none}
.rt-el.rt-el .cb-tzrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--graphite)}
/* time zone picker: search by city, country or GMT offset */
.rt-el.rt-el .cb-tzlbl{white-space:nowrap}
.rt-el.rt-el .cb-tzp{position:relative;flex:1 1 220px;min-width:0;max-width:100%}
.rt-el.rt-el .cb-tzbtn{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;font:inherit;font-size:14px;font-weight:500;color:var(--black);background:var(--paper);border:1px solid var(--line-l);cursor:pointer;text-align:left;transition:border-color .2s,background .2s}
.rt-el.rt-el .cb-tzbtn:hover,.rt-el.rt-el .cb-tzp.is-open .cb-tzbtn{border-color:var(--deep);background:var(--white)}
.rt-el.rt-el .cb-tzbtn:focus-visible{outline:2px solid var(--deep);outline-offset:2px}
.rt-el.rt-el .cb-tzbtn-i{display:flex;flex:none}
.rt-el.rt-el .cb-tzbtn-i svg{width:17px;height:17px;fill:none;stroke:var(--deep);stroke-width:1.6;stroke-linecap:round}
.rt-el.rt-el .cb-tzbtn-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-el.rt-el .cb-tzbtn-c{flex:none;font-size:11px;color:var(--graphite);transition:transform .2s}
.rt-el.rt-el .cb-tzp.is-open .cb-tzbtn-c{transform:rotate(180deg)}
.rt-el.rt-el .cb-tzpop{position:absolute;z-index:30;left:0;right:0;bottom:calc(100% + 6px);min-width:min(340px,86vw);background:var(--white);border:1px solid var(--line-l);box-shadow:0 30px 60px -20px rgba(11,11,14,.35);animation:cbTz .16s ease-out}
.rt-el.rt-el .cb-tzpop[hidden]{display:none}
@keyframes cbTz{from{opacity:0;transform:translateY(6px)}}
.rt-el.rt-el .cb-tzsearch{display:block;width:100%;box-sizing:border-box;margin:0;padding:13px 14px 13px 40px;font:inherit;font-size:16px;color:var(--black);border:0;border-bottom:1px solid var(--line-l);border-radius:0;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6B76' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 14px 50%/17px;outline:0;-webkit-appearance:none;appearance:none}
.rt-el.rt-el .cb-tzsearch:focus{box-shadow:inset 0 -2px 0 var(--deep)}
.rt-el.rt-el .cb-tzlist{list-style:none;margin:0;padding:4px 0;max-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.rt-el.rt-el .cb-tzhead{position:sticky;top:-4px;z-index:1;padding:9px 14px 5px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);background:var(--white)}
.rt-el.rt-el .cb-tzopt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;cursor:pointer;border-left:3px solid transparent}
.rt-el.rt-el .cb-tzopt-c,.rt-el.rt-el .cb-tzopt-o{display:grid;gap:1px;min-width:0}
.rt-el.rt-el .cb-tzopt-o{text-align:right;flex:none}
.rt-el.rt-el .cb-tzopt b{font-size:14.5px;font-weight:600;color:var(--black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-el.rt-el .cb-tzopt small{font-size:12px;color:var(--graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-el.rt-el .cb-tzopt.is-act{background:rgba(127,147,254,.14);border-left-color:var(--deep)}
.rt-el.rt-el .cb-tzopt.is-sel b{color:var(--deep)}
.rt-el.rt-el .cb-tzopt.is-sel .cb-tzopt-c b::after{content:" \2713"}
.rt-el.rt-el .cb-tznone{padding:16px 14px;font-size:14px;color:var(--graphite);line-height:1.45}
@media (max-width:640px){.rt-el.rt-el .cb-tzpop{position:fixed;z-index:100000;left:12px;right:12px;top:max(12px,env(safe-area-inset-top));bottom:auto;min-width:0;box-shadow:0 0 0 100vmax rgba(11,11,14,.5),0 30px 60px -20px rgba(11,11,14,.5)}.rt-el.rt-el .cb-tzlist{max-height:min(48vh,360px)}}
.rt-el.rt-el .cb-daylabel{font-weight:600;font-size:15px;margin-bottom:12px}
.rt-el.rt-el .cb-slots{display:grid;gap:8px;max-height:356px;overflow:auto;padding-right:4px;padding-bottom:18px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}
.rt-el.rt-el .cb-slot{min-height:46px;border:1.5px solid rgba(78,95,224,.45);background:var(--white);color:var(--deep);font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.rt-el.rt-el .cb-slot:hover{background:var(--deep);border-color:var(--deep);color:var(--white)}
.rt-el.rt-el .cb-empty{color:var(--graphite);font-size:15px}
.rt-el.rt-el .cb-link{margin-top:10px;border:0;background:none;padding:0;color:var(--deep);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rt-el.rt-el .cb-skel{display:grid;gap:10px}
.rt-el.rt-el .cb-skel span{height:46px;background:linear-gradient(90deg,#EEEEF1 0%,#F7F7F9 50%,#EEEEF1 100%);background-size:200% 100%;animation:cbSk 1.2s linear infinite}
.rt-el.rt-el .cb-app>.cb-skel span{height:60px}
@keyframes cbSk{to{background-position:-200% 0}}
.rt-el.rt-el .cb-back{border:0;background:none;padding:0;margin-bottom:14px;color:var(--graphite);font:inherit;font-size:14px;cursor:pointer}
.rt-el.rt-el .cb-back:hover{color:var(--black)}
.rt-el.rt-el .cb-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 22px}
.rt-el.rt-el .cb-chip{display:inline-flex;align-items:center;gap:8px;background:var(--black);color:var(--white);padding:9px 14px;font-weight:500;font-size:15px}
.rt-el.rt-el .cb-chip::before{content:"";width:8px;height:8px;background:var(--blue);transform:rotate(15deg)}
.rt-el.rt-el .cb-chip-tz{font-size:13.5px;color:var(--graphite)}
.rt-el.rt-el .cb-fields{display:grid;gap:14px}
.rt-el.rt-el .cb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rt-el.rt-el .cb-fields .field{display:grid;gap:6px}
.rt-el.rt-el .cb-fields label{font-size:13.5px;font-weight:500}
.rt-el.rt-el .cb-fields input,.rt-el.rt-el .cb-fields textarea{width:100%;font:inherit;font-size:16px;color:var(--black);background:var(--paper);border:1px solid rgba(11,11,14,.16);padding:12px 14px;border-radius:0;transition:border-color .2s,box-shadow .2s,background .2s}
.rt-el.rt-el .cb-fields input:focus,.rt-el.rt-el .cb-fields textarea:focus{outline:none;background:var(--white);border-color:var(--deep);box-shadow:0 0 0 4px rgba(127,147,254,.22)}
.rt-el.rt-el .cb-err{color:var(--err);font-size:14px;min-height:1px}
.rt-el.rt-el .cb-err:empty{display:none}
.rt-el.rt-el .cb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.rt-el.rt-el .cb-submit.is-busy{opacity:.7;pointer-events:none}
.rt-el.rt-el .cb-privacy{font-size:13px;color:var(--graphite);flex:1 1 220px}
.rt-el.rt-el .cb-done{text-align:center;padding:clamp(16px,4vw,48px) 0;display:grid;justify-items:center;gap:12px;outline:none}
.rt-el.rt-el .cb-tick svg,.rt-el.rt-el .ty-mark svg{width:64px;height:64px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rt-el.rt-el .cb-tick circle{stroke:var(--blue);stroke-dasharray:151;stroke-dashoffset:151;animation:tkC .7s var(--ease) forwards}
.rt-el.rt-el .cb-tick path{stroke:var(--deep);stroke-dasharray:40;stroke-dashoffset:40;animation:tkC .5s var(--ease) .45s forwards}
@keyframes tkC{to{stroke-dashoffset:0}}
.rt-el.rt-el .cb-done .cb-title{font-size:clamp(26px,3vw,34px)}
.rt-el.rt-el .cb-when{font-weight:600;font-size:17px}
.rt-el.rt-el .cb-donebody,.rt-el.rt-el .cb-small{color:var(--graphite);max-width:440px}
.rt-el.rt-el .cb-small{font-size:13.5px}
.rt-el.rt-el .cb-add{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}
.rt-el.rt-el .cb-add .btn.ghost{color:var(--black);border-color:rgba(11,11,14,.3);background:transparent}
.rt-el.rt-el .cb-add .btn.ghost:hover{border-color:var(--black)}
.rt-el.rt-el .cb-paused,.rt-el.rt-el .cb-nojs{font-size:16px;color:var(--graphite)}
.rt-el.rt-el .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1000px){.rt-el.rt-el .cb-grid{grid-template-columns:minmax(0,1fr)}.rt-el.rt-el .cb-app{border-left:1px solid var(--line-l);order:-1}.rt-el.rt-el .cb-info{order:2}}
@media (max-width:640px){.rt-el.rt-el .cb-body{grid-template-columns:minmax(0,1fr)}.rt-el.rt-el .cb-row{grid-template-columns:1fr}.rt-el.rt-el .cb-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;-webkit-mask-image:none;mask-image:none;padding-bottom:0}.rt-el.rt-el .cb-month{min-width:120px}.rt-el.rt-el .cb-app{min-height:0;padding:20px 16px}.rt-el.rt-el .cb-wk,.rt-el.rt-el .cb-grid-days{gap:4px}.rt-el.rt-el .cb-head{margin-bottom:14px}}

/* ===================== Thank you ===================== */
.rt-el.rt-el .ty{position:relative;overflow:hidden;background:linear-gradient(100deg,#08080C 0%,#0B0C18 38%,#18227A 76%,#2E44D4 110%);padding-block:clamp(72px,10vw,140px);min-height:72vh;display:grid;align-items:center}
.rt-el.rt-el .ty-inner{display:grid;justify-items:center;text-align:center;gap:14px;max-width:calc(860px + 2*var(--gut))}
.rt-el.rt-el .ty-mark circle{stroke:var(--blue);stroke-dasharray:151;stroke-dashoffset:151;animation:tkC .8s var(--ease) .1s forwards}
.rt-el.rt-el .ty-mark path{stroke:var(--white);stroke-dasharray:40;stroke-dashoffset:40;animation:tkC .5s var(--ease) .65s forwards}
.rt-el.rt-el .ty-mark svg{width:76px;height:76px}
.rt-el.rt-el .ty-cap{color:var(--blue);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.rt-el.rt-el .ty h1{font-weight:600;line-height:1.05;letter-spacing:-.03em;font-size:clamp(34px,4.6vw,60px)}
.rt-el.rt-el .ty h1 em{font-style:normal;color:var(--blue)}
.rt-el.rt-el .ty .lede{color:var(--on-dark);margin-inline:auto}
.rt-el.rt-el .ty-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin:22px 0 10px;background:var(--line-d);border:1px solid var(--line-d);counter-reset:ty;text-align:left}
.rt-el.rt-el .ty-steps li{counter-increment:ty;display:grid;gap:6px;padding:22px 20px;background:rgba(11,11,14,.55)}
.rt-el.rt-el .ty-steps li::before{content:counter(ty,decimal-leading-zero);color:var(--blue);font-weight:600;font-size:13px}
.rt-el.rt-el .ty-steps b{font-weight:600;font-size:16px}
.rt-el.rt-el .ty-steps span{color:var(--on-dark);font-size:14.5px;line-height:1.5}
.rt-el.rt-el .ty .cta-row{justify-content:center}
@media (max-width:760px){.rt-el.rt-el .ty-steps{grid-template-columns:1fr}}

/* ===================== Hero, light (1.5.0) =====================
   Bright hero: white to Paper, brand-blue glow, real photography and two floating "product" cards.
   Scoped to .hero.hl so the old dark hero rules above no longer apply. */
.rt-el.rt-el .hero.hl{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 55%,var(--paper) 100%);color:var(--black);padding-block:clamp(32px,4.2vw,64px) 0;overflow:hidden}
.rt-el.rt-el .hero.hl::before{background-image:linear-gradient(rgba(11,11,14,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,14,.055) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 78% 40%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 60% 70% at 78% 40%,#000 10%,transparent 72%)}
.rt-el.rt-el .hero.hl::after{width:720px;height:720px;background:radial-gradient(circle,rgba(127,147,254,.26),transparent 62%);left:calc((var(--mx,.28) + .5)*100%);top:calc((var(--my,-.12) + .5)*100%)}
.rt-el.rt-el .hl .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.rt-el.rt-el .hl .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 15px 7px 12px;background:var(--white);border:1px solid var(--line-l);color:var(--black);font-size:13.6px;font-weight:500;letter-spacing:.01em;box-shadow:0 6px 20px rgba(11,11,14,.04)}
.rt-el.rt-el .hl .eyebrow i{width:9px;height:9px;background:var(--blue);transform:rotate(15deg);flex:none}
.rt-el.rt-el .hl h1{font-weight:600;font-size:clamp(40px,4.9vw,70px);line-height:1.02;letter-spacing:-.035em;margin-block:20px 18px;color:var(--black)}
.rt-el.rt-el .hl h1 em{display:block;font-style:normal;color:var(--deep);font-size:.72em;line-height:1.08;margin-top:.22em}
.rt-el.rt-el .hl .lede{color:var(--graphite);font-size:clamp(17px,1.4vw,19.5px);line-height:1.55;max-width:500px}
.rt-el.rt-el .hl .cta-row{margin-top:30px}
.rt-el.rt-el .hl .btn.line{background:transparent;color:var(--black);border-color:rgba(11,11,14,.28)}
.rt-el.rt-el .hl .btn.line:hover{background:var(--black);border-color:var(--black);color:var(--white)}
.rt-el.rt-el .hl .mk-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:30px}
.rt-el.rt-el .hl .mk-label{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.rt-el.rt-el .hl .markets{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.rt-el.rt-el .hl .markets li{gap:7px;padding:5px 11px 5px 8px;border:1px solid var(--line-l);border-radius:999px;background:var(--white);font-size:13px;font-weight:500;color:var(--black)}
.rt-el.rt-el .hl .markets li:hover{background:var(--white);border-color:var(--blue)}
.rt-el.rt-el .hl .markets li.more{padding-left:11px;color:var(--graphite)}
.rt-el.rt-el .hl .markets svg{width:18px;height:12px;box-shadow:0 0 0 1px rgba(11,11,14,.08)}

/* photo composition */
.rt-el.rt-el .hero-media{position:relative;height:clamp(440px,40vw,580px);isolation:isolate}
.rt-el.rt-el .hero-media figure{margin:0}
.rt-el.rt-el .hero-media .hm-ph{position:absolute;overflow:hidden;background:#E4E7F7}
.rt-el.rt-el .hero-media .hm-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.rt-el.rt-el .hm-main{right:0;top:0;width:70%;height:90%;box-shadow:0 40px 80px -30px rgba(30,40,120,.35)}
.rt-el.rt-el .hm-main img{object-position:50% 30%}
.rt-el.rt-el .hm-sub{left:4%;bottom:0;width:36%;aspect-ratio:1;border:6px solid var(--white);box-shadow:0 24px 50px -16px rgba(11,11,14,.3);z-index:2}
.rt-el.rt-el .hm-sq{position:absolute;z-index:-1;left:20%;top:4%;width:66%;aspect-ratio:1;border:1.5px solid var(--blue);transform:rotate(15deg);opacity:.75}
.rt-el.rt-el .hm-sq.s2{left:auto;top:auto;right:-6%;bottom:-2%;width:30%;border:0;background:var(--blue);opacity:.16}
.rt-el.rt-el .hm-card{position:absolute;z-index:3;font-size:13.6px;line-height:1.35}
.rt-el.rt-el .hm-card .fc-t{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;letter-spacing:-.005em}
.rt-el.rt-el .hm-card.fc-plan{left:0;top:9%;width:min(272px,54%);padding:16px 18px 14px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-l);box-shadow:0 24px 60px -20px rgba(11,11,14,.28)}
.rt-el.rt-el .hm-card.fc-plan .fc-t i{width:8px;height:8px;background:var(--deep);transform:rotate(15deg)}
.rt-el.rt-el .hm-card.fc-plan ol{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-l)}
.rt-el.rt-el .hm-card.fc-plan li{display:flex;align-items:center;gap:10px;color:var(--graphite)}
.rt-el.rt-el .hm-card.fc-plan li i{width:12px;height:12px;flex:none;border:1.5px solid rgba(11,11,14,.25);transform:rotate(15deg)}
.rt-el.rt-el .hm-card.fc-plan li.is-done{color:var(--black)}
.rt-el.rt-el .hm-card.fc-plan li.is-done i{background:var(--deep);border-color:var(--deep)}
.rt-el.rt-el .hm-card.fc-plan li.is-now{color:var(--black);font-weight:500}
.rt-el.rt-el .hm-card.fc-plan li.is-now i{border-color:var(--deep);box-shadow:0 0 0 4px rgba(127,147,254,.25)}
.rt-el.rt-el .hm-card.fc-score{right:-2%;bottom:7%;width:min(232px,46%);padding:16px 18px;background:var(--black);color:var(--white);box-shadow:0 30px 60px -20px rgba(11,11,14,.5)}
.rt-el.rt-el .hm-card.fc-score .bars{display:grid;gap:6px;margin:12px 0 10px}
.rt-el.rt-el .hm-card.fc-score .bars i{display:block;height:6px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.rt-el.rt-el .hm-card.fc-score .bars i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),var(--blue));transform-origin:left;transform:scaleX(var(--v,.5))}
.rt-el.rt-el .hm-card.fc-score .fc-s{font-size:12.5px;color:var(--on-dark)}

/* facts bar */
.rt-el.rt-el .hl .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;margin-top:clamp(32px,4vw,56px);padding-block:22px 26px;border-top:1px solid var(--line-l);font-size:15px;font-weight:500;color:var(--black)}
.rt-el.rt-el .hl .facts li{gap:12px}
.rt-el.rt-el .hl .facts li::before{width:10px;height:10px;background:var(--deep)}

/* motion: photos reveal, cards float, pointer parallax (fine pointers only, see landing.js) */
@media (prefers-reduced-motion:no-preference){
  .rt-el.rt-el .hm-main{animation:hmIn 1.1s var(--ease) .1s both}
  .rt-el.rt-el .hm-sub{animation:hmIn 1s var(--ease) .35s both}
  .rt-el.rt-el .hm-card.fc-plan{animation:cardIn .8s var(--ease) .6s both,bob 7s ease-in-out 1.4s infinite}
  .rt-el.rt-el .hm-card.fc-score{animation:cardIn .8s var(--ease) .8s both,bob 8s ease-in-out 1.6s infinite reverse}
  .rt-el.rt-el .hm-card.fc-score .bars i::after{animation:hmBar 1.1s var(--ease) 1s both}
  .rt-el.rt-el .hm-card.fc-plan li.is-now i{animation:nowP 2.4s ease-in-out infinite}
  .rt-el.rt-el .hm-sq{animation:spin 60s linear infinite}
  .rt-el.rt-el .hero-media .hm-ph,.rt-el.rt-el .hero-media .hm-card{translate:calc(var(--mx,0)*var(--d,0px)) calc(var(--my,0)*var(--d,0px));transition:translate .6s var(--ease)}
  .rt-el.rt-el .hm-main{--d:-10px}.rt-el.rt-el .hm-sub{--d:16px}.rt-el.rt-el .hm-card.fc-plan{--d:24px}.rt-el.rt-el .hm-card.fc-score{--d:-20px}
  .rt-el.rt-el .hm-main:hover img{transform:scale(1.03)}
}
@keyframes hmIn{from{clip-path:inset(100% -60px -60px -60px);opacity:.4}to{clip-path:inset(-60px -60px -60px -60px);opacity:1}}
@keyframes cardIn{from{opacity:0;transform:translateY(16px)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes hmBar{from{transform:scaleX(0)}}
@keyframes nowP{0%,100%{box-shadow:0 0 0 2px rgba(127,147,254,.35)}50%{box-shadow:0 0 0 6px rgba(127,147,254,.12)}}

@media (max-width:1060px){
  .rt-el.rt-el .hl .hero-grid{grid-template-columns:minmax(0,1fr)}
  .rt-el.rt-el .hl .hero-copy{max-width:680px}
  .rt-el.rt-el .hero-media{width:100%;max-width:640px;justify-self:center;height:clamp(420px,72vw,580px)}
}
@media (max-width:720px){
  .rt-el.rt-el .hl h1{font-size:clamp(36px,10.4vw,48px);margin-block:18px 16px}
  .rt-el.rt-el .hl h1 em{font-size:.7em}
  .rt-el.rt-el .hl .cta-row{margin-top:24px}
  .rt-el.rt-el .hl .mk-row{margin-top:24px}
  .rt-el.rt-el .hero-media{height:auto;aspect-ratio:4/4.4;margin-top:4px}
  .rt-el.rt-el .hm-main{width:88%;height:100%}
  .rt-el.rt-el .hm-sub,.rt-el.rt-el .hm-card.fc-score{display:none}
  .rt-el.rt-el .hm-card{font-size:12.5px}
  .rt-el.rt-el .hm-card .fc-t{font-size:13px}
  .rt-el.rt-el .hm-card.fc-plan{top:auto;bottom:5%;width:66%;padding:12px 13px 11px}
  .rt-el.rt-el .hm-card.fc-plan ol{gap:7px;margin-top:9px;padding-top:9px}
  .rt-el.rt-el .hm-card.fc-score{right:0;bottom:4%;width:48%;padding:12px 13px}
  .rt-el.rt-el .hm-card.fc-score .fc-s{display:none}
  .rt-el.rt-el .hm-sq.s2{display:none}
  .rt-el.rt-el .hl .facts{grid-template-columns:minmax(0,1fr);gap:10px;font-size:14.5px;padding-block:18px 22px}
}

/* ===================== Who it's for: photos (1.5.0) ===================== */
.rt-el.rt-el .stagecard.has-ph{grid-template-rows:auto auto auto auto 1fr auto;padding-top:0;overflow:hidden}
.rt-el.rt-el .sc-ph{margin:0 -25.6px;aspect-ratio:16/10;overflow:hidden;background:#E4E7F7}
.rt-el.rt-el .sc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.rt-el.rt-el .stagecard.has-ph:hover .sc-ph img{transform:scale(1.045)}
.rt-el.rt-el .stagecard.has-ph>svg.ic{position:relative;z-index:1;width:56px;height:56px;padding:10px;margin-top:-42px;background:var(--white);border:1px solid var(--line-l)}
.rt-el.rt-el .stagecard.has-ph::after{z-index:2}

/* ===================== More photography (1.5.0) ===================== */
/* Why Rare Tilt exists: photo beside the quote (no faces: hands, laptop, notebook) */
.rt-el.rt-el .why-media{margin:0;position:relative;overflow:hidden;background:var(--ink2);border:1px solid rgba(127,147,254,.28);aspect-ratio:4/5}
.rt-el.rt-el .why-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.rt-el.rt-el .why-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,14,0) 55%,rgba(11,11,14,.55) 100%),linear-gradient(135deg,rgba(78,95,224,.18),transparent 60%);pointer-events:none}
@media (min-width:1061px){
  .rt-el.rt-el .why{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30vw,400px);column-gap:clamp(40px,5vw,80px);align-items:start}
  .rt-el.rt-el .why>*{grid-column:1/-1}
  .rt-el.rt-el .why>.why-cap{grid-column:1;grid-row:1}
  .rt-el.rt-el .why>.why-quote{grid-column:1;grid-row:2}
  .rt-el.rt-el .why>.why-media{grid-column:2;grid-row:1/span 2;align-self:center}
}
@media (max-width:1060px){.rt-el.rt-el .why-media{aspect-ratio:16/10;margin-top:clamp(28px,5vw,40px)}}

/* Booking: a person on a call, above "What happens next" */
.rt-el.rt-el .bk-ph{margin:0 0 24px;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--line-l);background:#E4E7F7}
.rt-el.rt-el .bk-ph img{width:100%;height:100%;object-fit:cover}

/* Closing banner: photo on the right, fading into Rare Black */
.rt-el.rt-el .closing{position:relative;overflow:hidden;padding-block:clamp(72px,9vw,128px)}
.rt-el.rt-el .cl-ph{position:absolute;margin:0;right:0;top:0;bottom:0;width:62%;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%)}
.rt-el.rt-el .cl-ph img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.rt-el.rt-el .cl-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,14,.7) 0%,rgba(11,11,14,.5) 60%,rgba(22,28,82,.45) 100%)}
.rt-el.rt-el .closing .inner{position:relative;z-index:1}
@media (max-width:720px){
  .rt-el.rt-el .cl-ph{width:100%;-webkit-mask-image:none;mask-image:none}
  .rt-el.rt-el .cl-ph::after{background:linear-gradient(180deg,rgba(11,11,14,.72),rgba(11,11,14,.9))}
}

/* Inner page hero (Book a call / Book your audit): photo on the right */
.rt-el.rt-el .ph-media{position:absolute;z-index:1;margin:0;right:max(var(--gut),calc((100% - var(--wrap))/2));top:50%;transform:translateY(-50%) rotate(0deg);width:min(30vw,400px);aspect-ratio:1;overflow:hidden;border:1px solid rgba(127,147,254,.4);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.rt-el.rt-el .ph-media img{width:100%;height:100%;object-fit:cover}
@media (max-width:1060px){.rt-el.rt-el .ph-media{display:none}}
@media (max-width:900px){.rt-el.rt-el .bk-ph{display:none}}



/* ===================== Photo treatments (1.5.0) =====================
   One signature across every photo: the "tilt cut" (a chamfered top-right corner, echoing the
   rotated-square mark), soft fades where a photo meets a section, Brand Blue frames on dark,
   and gentle straighten-on-hover motion. Shadows sit on the frame, the cut sits on the image,
   so shadows follow the cut shape. */
.rt-el.rt-el{--cut:clamp(28px,3.4vw,52px)}

/* Hero, main photo: tilt cut + blue offset plate behind */
.rt-el.rt-el .hero-media .hm-main{overflow:visible;background:transparent;box-shadow:none;filter:drop-shadow(0 34px 44px rgba(30,40,120,.28))}
.rt-el.rt-el .hero-media .hm-main img{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.rt-el.rt-el .hero-media .hm-main::before{content:"";position:absolute;inset:18px -18px -18px 18px;z-index:-1;background:linear-gradient(135deg,rgba(127,147,254,.55),rgba(78,95,224,.18));clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.rt-el.rt-el .hero-media .hm-main::after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,transparent,rgba(11,11,14,.22));pointer-events:none}

/* Hero, second photo: a tilted print that straightens on hover */
.rt-el.rt-el .hero-media .hm-sub{rotate:-3deg;transition:rotate .6s var(--ease),translate .6s var(--ease),box-shadow .6s var(--ease)}
.rt-el.rt-el .hero-media .hm-sub:hover{rotate:0deg;box-shadow:0 34px 60px -18px rgba(11,11,14,.38)}

/* Who it's for: slanted bottom edge (the tilt) + soft fade into the card */
.rt-el.rt-el .sc-ph{position:relative;clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}
.rt-el.rt-el .sc-ph::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18));pointer-events:none}
.rt-el.rt-el .stagecard.has-ph>svg.ic{margin-top:-30px}

/* Why: framed in Brand Blue on dark, tilt cut, offset glow plate */
.rt-el.rt-el .why-media{overflow:visible;border:0;background:transparent}
.rt-el.rt-el .why-media img{position:relative;z-index:1;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.rt-el.rt-el .why-media::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1.5px solid rgba(127,147,254,.55);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);pointer-events:none}
.rt-el.rt-el .why-media::after{z-index:2;background:linear-gradient(180deg,rgba(11,11,14,0) 50%,rgba(11,11,14,.6) 100%),linear-gradient(135deg,rgba(78,95,224,.2),transparent 60%);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.rt-el.rt-el .why-media{box-shadow:none;filter:drop-shadow(0 30px 60px rgba(78,95,224,.28))}

/* Booking: tilt cut, offset blue plate, and a "20-minute call" chip */
.rt-el.rt-el .bk-ph{position:relative;overflow:visible;border:0;background:transparent;margin-bottom:30px}
.rt-el.rt-el .bk-ph img{position:relative;z-index:1;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.rt-el.rt-el .bk-ph::before{content:"";position:absolute;inset:12px -12px -12px 12px;background:var(--blue);opacity:.35;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.rt-el.rt-el .bk-chip{position:absolute;z-index:2;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12.8px;font-weight:600;color:var(--black);box-shadow:0 10px 24px -10px rgba(11,11,14,.35)}
.rt-el.rt-el .bk-chip i{width:8px;height:8px;background:#1F7A4D;border-radius:50%;box-shadow:0 0 0 3px rgba(31,122,77,.2)}

/* Inner page header: tilted frame that straightens on hover */
.rt-el.rt-el .ph-media{aspect-ratio:4/5;width:min(26vw,360px);overflow:visible;border:0;box-shadow:none;transform:translateY(-50%) rotate(2.5deg);transition:transform .7s var(--ease);filter:drop-shadow(0 40px 60px rgba(0,0,0,.5))}
.rt-el.rt-el .ph-media:hover{transform:translateY(-50%) rotate(0deg)}
.rt-el.rt-el .ph-media img{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.rt-el.rt-el .ph-media::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1.5px solid rgba(127,147,254,.6);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);pointer-events:none}

/* Every photo eases in when it first scrolls into view (lazy-loaded images included) */
@media (prefers-reduced-motion:no-preference){
  .rt-el.rt-el .sc-ph img,.rt-el.rt-el .why-media img,.rt-el.rt-el .bk-ph img{animation:phFade .9s var(--ease) both}
}
@keyframes phFade{from{opacity:0;transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.rt-el.rt-el .hero-media .hm-sub{rotate:0deg}.rt-el.rt-el .ph-media{transform:translateY(-50%)}}

/* Track record: single growth figure with the curve (1.5.0) */
.rt-el.rt-el .tr-line.solo{grid-template-columns:auto minmax(80px,1fr)}
.rt-el.rt-el .tr-line.solo .tr-curve{margin-top:-6px}
