



:root{
  --void:#05070D;--deep:#080C17;--panel:#0A0F1E;--panel-2:#0C1433;
  --line:rgba(150,175,235,.13);--line-2:rgba(150,175,235,.24);
  --text:#EEF3FF;--text-2:#B4C0DA;--text-3:#8F9BB8;
  --cobalt:#1E39D6;--cobalt-hi:#3D5BFF;--cobalt-lt:#7C9BFF;--cyan:#5FD3F5;--ice:#EAF9FF;--navy:#15307C;
  --sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --gut:clamp(16px,4vw,40px);--max:1200px;--hdr:68px;
}


*,*::before,*::after{box-sizing:border-box}
html{background:var(--void);color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background-color:var(--void);color:var(--text);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}
p{margin:0}


:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--cobalt);color:#fff;padding:12px 16px;border-radius:10px;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nowrap{white-space:nowrap}
main{position:relative;z-index:1}


.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}
.eyebrow .num{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;border:1px solid rgba(95,211,245,.4);background:#07141F;color:var(--cyan)}
.h1{margin-top:20px;font-size:clamp(2.5rem,1.2rem + 3.5vw,3.95rem);line-height:1.02;letter-spacing:-.037em;font-weight:620}
@media (max-width:767.98px){.h1{margin-top:14px;font-size:clamp(2.3rem,1.1rem + 3.4vw,3.1rem)}}
.h2{font-size:clamp(2.05rem,1.2rem + 3.1vw,3.5rem)}
.lead{font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);color:var(--text-2);margin-top:18px;max-width:62ch}
.note{margin-top:18px;font-size:.93rem;color:var(--text-2)}
.note b{color:var(--text);font-weight:550}
.sec-head{max-width:760px;margin-bottom:clamp(30px,4vw,48px)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .lead{margin-inline:auto}
.mono-k{font:500 .72rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}


.tag{display:inline-flex;align-items:center;font:500 .625rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 7px;border-radius:5px;border:1px solid var(--line-2);color:var(--text-2);background:#0A0F1E;white-space:nowrap}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 10px;border-radius:999px;border:1px solid var(--line-2);background-color:#0A0F1E;font:500 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.pdot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(95,211,245,.18),0 0 12px rgba(95,211,245,.8)}


.link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--cobalt-lt);font-weight:550;text-decoration:none;border-bottom:1px solid transparent}
.link:hover{color:#A9BCFF}
.link span{transition:transform .5s var(--ease)}
.link:hover span{transform:translateX(4px)}


.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;font:550 1rem/1 var(--sans);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-color .3s,border-color .3s}
.btn-primary{background-color:var(--cobalt);color:#fff;border:1px solid rgba(124,155,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(30,57,214,.35),0 10px 34px -10px rgba(61,91,255,.85)}
.btn-primary::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%) no-repeat;background-size:250% 100%;background-position:120% 0;transition:background-position 1s var(--ease)}
.btn-primary:hover{background-color:#2744E8;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 0 0 1px rgba(61,91,255,.5),0 14px 44px -8px rgba(61,91,255,.95)}
.btn-primary:hover::after{background-position:-40% 0}
.btn-ghost{background-color:rgba(255,255,255,.035);color:var(--text);border:1px solid var(--line-2)}
.btn-ghost:hover{border-color:rgba(124,155,255,.55);background-color:rgba(124,155,255,.08)}
.btn-lg{min-height:56px;padding:0 28px;font-size:1.06rem}
.btn .arr{transition:transform .5s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
@media (max-width:479.98px){.cta-row .btn{width:100%}}



.field{display:block;margin-top:20px}
.field .lbl{display:block;font:500 .72rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px}
.inp{display:block;width:100%;max-width:100%;min-height:48px;padding:12px 15px;border-radius:12px;border:1px solid var(--line-2);background-color:#0B1122;color:var(--text);font:400 1rem/1.4 var(--sans);transition:border-color .3s,box-shadow .3s}
.inp::placeholder{color:var(--text-3);opacity:1}
.inp:hover{border-color:rgba(124,155,255,.45)}
.inp:focus{outline:none;border-color:rgba(124,155,255,.7);box-shadow:0 0 0 3px rgba(61,91,255,.28)}
.inp:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
textarea.inp{min-height:132px;resize:vertical;line-height:1.55}
.sel{position:relative;display:block}
.sel select.inp{-webkit-appearance:none;appearance:none;padding-right:42px;cursor:pointer}
.sel::after{content:"";position:absolute;right:17px;top:50%;width:8px;height:8px;margin-top:-7px;border-right:1.6px solid var(--text-3);border-bottom:1.6px solid var(--text-3);transform:rotate(45deg);pointer-events:none}
.check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:11px 0;font-size:.95rem;color:var(--text-2);cursor:pointer}
.check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--cobalt-hi);cursor:pointer}
.hint{margin-top:9px;font-size:.86rem;color:var(--text-2)}



.hdr{position:sticky;top:0;z-index:50;background-color:rgba(5,7,13,.74);-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,background-color .4s}
.hdr.is-scrolled{border-bottom-color:var(--line);background-color:rgba(5,7,13,.88)}
.nav{display:flex;align-items:center;gap:10px;height:var(--hdr)}
.brand{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--text);flex:none}
.brand-chip{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(160deg,#F7FAFF,#D6E3FF);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 0 22px -6px rgba(95,211,245,.75);flex:none}
.brand-chip svg{display:block;width:17px;height:25px}
.wm{font-weight:650;font-size:1.19rem;letter-spacing:-.03em}
.wm b{font-weight:650;color:var(--cyan)}
.desc{display:none;font:500 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding-left:12px;margin-left:2px;border-left:1px solid var(--line-2);height:22px;align-items:center}
.links{display:none;align-items:center;gap:2px;margin-left:auto}
.links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:9px;color:var(--text-2);text-decoration:none;font-size:.93rem;transition:color .3s,background-color .3s}
.links a:hover{color:var(--text);background-color:rgba(255,255,255,.04)}
.nav-cta{display:flex;align-items:center;gap:8px;margin-left:auto}
@media (min-width:1040px){.links + .nav-cta{margin-left:10px}}
.nav-cta .btn{min-height:44px;padding:0 16px;font-size:.93rem}
.nav-login{display:none!important}
.menu-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;border:1px solid var(--line-2);background-color:rgba(255,255,255,.03);color:var(--text);cursor:pointer;flex:none}
.menu-btn i{display:block;width:16px;height:1.6px;background:currentColor;border-radius:2px;position:relative;transition:transform .4s var(--ease)}
.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0;width:16px;height:1.6px;background:currentColor;border-radius:2px;transition:transform .4s var(--ease)}
.menu-btn i::before{top:-5px}.menu-btn i::after{top:5px}
.menu-btn[aria-expanded=true] i{background:transparent}
.menu-btn[aria-expanded=true] i::before{transform:translateY(5px) rotate(45deg)}
.menu-btn[aria-expanded=true] i::after{transform:translateY(-5px) rotate(-45deg)}
.mnav{border-top:1px solid var(--line);background-color:#070A14}
.mnav ul{list-style:none;margin:0;padding-block:10px 18px}
.mnav a{display:flex;align-items:center;min-height:48px;color:var(--text);text-decoration:none;font-size:1.05rem;border-bottom:1px solid var(--line)}
@media (max-width:359.98px){.wm{font-size:1.06rem}.brand{gap:8px}.nav{gap:6px}.nav-cta .btn{padding:0 11px;font-size:.84rem}}
@media (min-width:600px){.nav-login{display:inline-flex!important}}
@media (min-width:1040px){.links{display:flex}.menu-btn,.mnav{display:none!important}.desc{display:inline-flex}.nav-cta{margin-left:0}}




.calm{position:relative;padding-block:clamp(44px,7vw,96px);background-color:var(--deep);border-top:1px solid var(--line)}
.calm.v{background-color:var(--void)}
.more{display:flex;justify-content:center;margin-top:32px}
.foot-note{margin-top:24px;text-align:center;font-size:.9rem;color:var(--text-2)}



.feature{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;padding:clamp(14px,2.2vw,24px);border-radius:24px;border:1px solid var(--line-2);background-color:var(--panel);text-decoration:none;color:inherit;transition:border-color .4s}
.feature:hover{border-color:rgba(124,155,255,.5)}
@media (min-width:900px){.feature{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}}
.shot{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line);background-color:#0E1426}
.shot img{width:100%;height:100%;object-fit:cover;object-position:top}

.shot::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 72%,rgba(10,15,30,.45) 88%,var(--panel))}
.feature .shot{aspect-ratio:16/10.75}
.f-copy{padding:4px 8px 10px}
.f-copy h3,.concept h3{font-size:clamp(1.45rem,1.1rem + 1.1vw,1.9rem);margin-top:10px}
.f-copy p,.concept p{margin-top:12px;color:var(--text-2);font-size:.98rem}
.f-copy .link,.concept .link{margin-top:10px}
.work-2{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}
@media (min-width:900px){.work-2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
.concept{margin:0;padding:clamp(14px,2.2vw,22px);border-radius:24px;border:1px solid var(--line-2);background-color:var(--panel)}
.concept .shot{aspect-ratio:1280/860}
.concept .f-copy{padding:18px 6px 4px}


.case{margin-top:28px;padding:22px;border-radius:18px;background-color:rgba(10,15,30,.94);border:1px solid var(--line-2)}
.case h3{font-size:1.3rem;margin-top:8px;letter-spacing:-.02em}
.case p{font-size:.95rem;color:var(--text-2);margin-top:10px}
.case .link{margin-top:6px}


.band{display:flex;gap:12px;align-items:flex-start;margin-top:26px;padding:16px 18px;border-radius:14px;border:1px solid rgba(95,211,245,.3);background-color:#07121C;color:#D5F1FB}
.band .ic{color:var(--cyan);margin-top:2px}
.band b{color:#fff;font-weight:600}


.ops{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:900px){.ops{grid-template-columns:repeat(3,minmax(0,1fr))}}
.op{position:relative;display:flex;flex-direction:column;padding:26px;border-radius:20px;border:1px solid var(--line-2);background-color:#0A0F1E;transition:transform .6s var(--ease),border-color .4s}
.op:hover{transform:translateY(-4px);border-color:rgba(124,155,255,.5)}
.op-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.op-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(95,211,245,.4);background-color:#07141F;color:var(--cyan);box-shadow:0 0 26px -8px rgba(95,211,245,.8)}
.op h3{font-size:1.55rem}
.op p{margin-top:10px;font-size:.95rem;color:var(--text-2)}
.op .link{margin-top:auto;padding-top:14px}
.op.next{background-color:#0D1537;border-color:rgba(124,155,255,.45)}


.steps-wrap{position:relative}
.steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.s-line{display:none}
@media (min-width:900px){.s-line{display:block;position:absolute;left:24px;right:24px;top:47px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--cobalt-hi) 60%,rgba(61,91,255,.2));transform-origin:left;box-shadow:0 0 12px rgba(95,211,245,.5)}}
.step{position:relative;padding:24px;border-radius:18px;border:1px solid var(--line);background-color:var(--panel)}
.step .n{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font:500 .88rem/1 var(--mono);color:var(--cyan);border:1px solid rgba(95,211,245,.42);background-color:#07141F;box-shadow:0 0 22px -8px rgba(95,211,245,.8)}
.step h3{font-size:1.2rem;margin-top:22px;letter-spacing:-.02em}
.step p{margin-top:8px;font-size:.95rem;color:var(--text-2)}


.compare{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:820px){.compare{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cmp{padding:clamp(22px,3vw,32px);border-radius:22px;border:1px solid var(--line)}
.cmp.them{background-color:#070A13}
.cmp.us{background-color:var(--panel-2);border-color:rgba(124,155,255,.45);box-shadow:0 0 70px -30px rgba(61,91,255,.9)}
.cmp h3{font-size:1.2rem;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.cmp ul{list-style:none;margin:18px 0 0;padding:0}
.cmp li{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line);color:var(--text-2)}
.cmp.us li{color:var(--text)}
.cmp .ic{width:18px;height:18px;margin-top:3px}
.cmp.them .ic{color:var(--text-3)}
.cmp.us .ic{color:var(--cyan)}
.consult{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:14px;padding:20px 24px;border-radius:18px;border:1px solid var(--line);background-color:#070A13}
.consult b{font-weight:600}
.consult p{color:var(--text-2);flex:1 1 320px}


.quote{margin:14px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:clamp(24px,4vw,48px);border-radius:24px;border:1px solid var(--line-2);background-color:var(--panel)}
.quote p{font-size:clamp(1.2rem,1rem + 1vw,1.7rem);line-height:1.4;letter-spacing:-.02em;color:var(--text);text-wrap:pretty}
.q-mark{font:600 3.6rem/.6 var(--sans);color:var(--cyan);height:28px}
.q-who{display:flex;align-items:center;gap:14px;font-size:.93rem;color:var(--text-2)}
.q-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background-color:#0C1433;border:1px solid rgba(124,155,255,.45);font:600 .85rem/1 var(--mono);color:var(--text)}
.q-who b{display:block;color:var(--text);font-size:1rem}


.about{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
@media (min-width:960px){.about{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:64px}}
.about p{color:var(--text-2);margin-top:16px;max-width:62ch}
.about p b{color:var(--text);font-weight:600}
.fquote{margin:26px 0 0;padding:4px 0 4px 20px;border-left:2px solid var(--cyan);font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.45;letter-spacing:-.015em;color:var(--text)}
.fcard{padding:32px 26px;border-radius:24px;border:1px solid var(--line-2);background-color:var(--panel);text-align:center}
.fphoto{width:132px;height:132px;margin:0 auto;border-radius:50%;border:1px solid rgba(124,155,255,.5);box-shadow:0 0 0 6px rgba(61,91,255,.1),0 0 50px -10px rgba(95,211,245,.7)}
.fcard b{display:block;margin-top:18px;font-size:1.3rem;letter-spacing:-.02em}
.fcard .role{margin-top:4px;font:500 .72rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.facts{list-style:none;margin:20px 0 0;padding:0;text-align:left}
.facts li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.92rem;color:var(--text)}
.facts .ic{width:16px;height:16px;margin-top:4px;color:var(--cyan)}


.closer-card{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(44px,7vw,92px) clamp(20px,5vw,72px);border-radius:32px;background-color:#0A1026;border:1px solid rgba(124,155,255,.38)}
.closer-card::before{content:"";position:absolute;z-index:-1;left:10%;right:10%;top:-55%;height:100%;border-radius:50%;background:radial-gradient(closest-side,rgba(61,91,255,.3),transparent)}
.closer-card .lead{margin-inline:auto}
.c-line{margin:34px auto 34px;max-width:640px}
.c-line p{font-size:clamp(1.3rem,1rem + 1.4vw,2rem);line-height:1.3;letter-spacing:-.025em;color:var(--text)}
.c-line footer{margin-top:12px;font:500 .8rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.mail{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--text-2);text-decoration:none;font:500 .92rem/1 var(--mono)}
.mail:hover{color:var(--text)}



.foot{padding-block:36px 44px;background-color:var(--void);border-top:1px solid var(--line)}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;font-size:.88rem;color:var(--text-2)}
.foot-in nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.foot-in a{color:var(--text-2);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.foot-in a:hover{color:var(--text)}
.foot .brand-chip{width:28px;height:28px;border-radius:8px}
.foot .brand-chip svg{width:14px;height:21px}



@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}



html.lt{
  --void:#FFFFFF; --deep:#F7F5F1; --panel:#FFFFFF; --panel-2:#F5F3EF;
  --line:rgba(18,20,24,.09); --line-2:rgba(18,20,24,.16);
  --text:#121418; --text-2:#454A55; --text-3:#646976;
  --cobalt:#1E39D6; --cobalt-hi:#2F4BE8; --cobalt-lt:#3A50D6;
  --cyan:#B33A26; --ice:#121418; --navy:#15307C;
  --coral:#FF6B57; --coral-ink:#B33A26; --peach:#FFB199; --violet:#6E4FF0; --amber-ink:#A86200; --mint-ink:#127A4B; --sky-ink:#156CB0;
  --sheet-grid:transparent;
  color-scheme:light;
}
html.lt body{
  background-color:var(--void);
  background-image:linear-gradient(var(--sheet-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sheet-grid) 1px,transparent 1px);
  background-size:32px 32px;
}

html.lt .d-carbon,html.lt .d-close,html.lt .d-mini,html.lt .ct-callout{
  --void:#05070D; --deep:#080C17; --panel:#0A0F1E; --panel-2:#0C1433;
  --line:rgba(150,175,235,.13); --line-2:rgba(150,175,235,.24);
  --text:#EEF3FF; --text-2:#B4C0DA; --text-3:#8F9BB8;
  --cobalt-lt:#7C9BFF; --cyan:#5FD3F5; --ice:#EAF9FF;
  color-scheme:dark;color:var(--text);
}


html.lt .hdr{background:rgba(245,247,251,.86);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.2) blur(10px)}
html.lt .brand .wm{color:var(--text)}
html.lt .brand .wm b{color:var(--cobalt)}

html.lt .dh{background:radial-gradient(46% 60% at 50% 0%,rgba(30,57,214,.12),transparent 72%),
  radial-gradient(30% 40% at 88% 70%,rgba(10,120,160,.07),transparent 70%),transparent}
html.lt .wh-hero::before,html.lt .wh-hero::after{opacity:.35}
html.lt .wh-h1{color:var(--text)}
html.lt .wh-hot{background:linear-gradient(100deg,#1E39D6 0%,#0A78A0 45%,#2F4BE8 60%,#0A78A0 75%,#1E39D6 100%) 0 0/220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent}
html.lt .wh-hot::after{background:linear-gradient(90deg,rgba(10,120,160,.2),#0A78A0 40%,#1E39D6);box-shadow:0 2px 10px rgba(30,57,214,.25)}
html.lt .wh-sub{color:var(--text-2)}
html.lt .wh-sub b{color:var(--text)}
html.lt .wh-note{color:var(--text-3)}
html.lt .wh-note b{color:var(--text-2)}
html.lt .fx-wink{stroke:#08709A}
html.lt .fx-chips a{background:#FFFFFF;border-color:rgba(30,57,214,.22);color:#1C2C66;box-shadow:0 1px 2px rgba(11,21,48,.06)}
html.lt .fx-chips a:hover,html.lt .fx-chips a:focus-visible{border-color:#1E39D6;color:#1E39D6;box-shadow:0 0 0 3px rgba(30,57,214,.12)}

html.lt .btn-primary{box-shadow:0 8px 22px -10px rgba(30,57,214,.6)}
html.lt .btn-ghost{background:#FFFFFF;color:var(--text);border-color:var(--line-2)}
html.lt .d-close .btn-ghost,html.lt [data-sky="night"] .btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}



html.lt .ct-bub{background:#FFFFFF;border-color:rgba(30,57,214,.3);box-shadow:0 2px 6px rgba(11,21,48,.08)}
html.lt .ct-bub b{color:#0B1530} html.lt .ct-bub i{color:#08709A}
html.lt .ct-stage::after{background:radial-gradient(50% 50% at 50% 50%,rgba(30,57,214,.14),transparent 72%)}
html.lt .ct-stage::before{background:none} 

html.lt .ct-mw{background:#FFFFFF;border-color:rgba(21,48,124,.14);
  box-shadow:0 34px 64px -34px rgba(11,21,48,.38),0 12px 24px -14px rgba(11,21,48,.2)}
html.lt .ct-mw-bar{background:#F8FAFD}
html.lt .ct-seg{background:#EEF2FA;border-color:transparent}
html.lt .ct-seg span{color:var(--text-2)}
html.lt .ct-seg .on{background:#0B1530;color:#FFFFFF}
html.lt .ct-mw-keys{background:#F1F4FB}
html.lt .ct-keys kbd{background:#FFFFFF;border-color:rgba(21,48,124,.22);color:var(--text)}
html.lt .ct-kmark{background:#EEF2FA}
html.lt .ct-row{background:#F8FAFD;border-color:var(--line)}
html.lt .ct-av{background:#E7ECFD;color:#1E39D6}
html.lt .ct-av.t2{background:#DDF1F8;color:#08709A}
html.lt .ct-av.t3{background:#ECE6FB;color:#5B3FC0}
html.lt .ct-card{background:#FFFFFF;border-color:var(--line-2);box-shadow:0 16px 32px -24px rgba(11,21,48,.4)}
html.lt .ct-msg{background:#F5F7FB;color:var(--text-2)}
html.lt .ct-b.is-done{background:#E1F4EC;color:#0E7A55}
html.lt .ct-toast{background:#FFFFFF;color:var(--text);border-color:var(--line-2);box-shadow:0 12px 28px -14px rgba(11,21,48,.35)}
html.lt .ct-rivet span{background:#FFFFFF;color:var(--text);box-shadow:0 6px 16px -8px rgba(11,21,48,.3)}
html.lt .ct-next{background:rgba(255,255,255,.94);color:var(--text);border-color:var(--line-2);box-shadow:0 10px 24px -12px rgba(11,21,48,.3)}
html.lt .ct-next.is-last .ct-nx-a{background:#EEF2FA}


html.lt .ct-pill.new{--pc:#08709A} html.lt .ct-pill.hot{--pc:#9A4709} html.lt .ct-pill.held{--pc:#3F52C9}
html.lt .ct-pill.sent{--pc:#0B6A49} html.lt .ct-pill.stopped{--pc:#56627F} html.lt .ct-pill.late{--pc:#B83A22}


html.lt .ct-callout{background:#0A0F1E;box-shadow:0 0 0 3px rgba(245,247,251,.9),0 10px 24px -10px rgba(11,21,48,.45)}



html.lt #ct-01 .ct-sum{border-color:rgba(8,112,154,.35);background:rgba(8,112,154,.06)}
html.lt #ct-01 .ct-sum b,html.lt #ct-01 .ct-q span{color:#B4560F}

html.lt #ct-02 .ct2-ask{background:#F5F7FB}
html.lt #ct-02 .ct2-know{background:#EAF5FA;border-color:rgba(8,112,154,.3)}

html.lt #ct-03 .t3-s.ok{color:#0E7A55}
html.lt #ct-03 .t3-s .wait{color:#3F52C9;border-color:rgba(63,82,201,.4);background:rgba(63,82,201,.07)}
html.lt #ct-03 .is-stopped .t3-n .t3-fin,html.lt #ct-03 .is-stopped .t3-draft .ct-card-k .t3-fin,html.lt #ct-03 .t3-fin{color:#56627F}
html.lt #ct-03 .t3-in{border-color:rgba(8,112,154,.35);background:linear-gradient(180deg,rgba(8,112,154,.06),rgba(8,112,154,.02));box-shadow:0 10px 24px -16px rgba(8,112,154,.45)}
html.lt #ct-03 .t3-bub{background:#EAF5FA;border-color:rgba(8,112,154,.25);color:var(--text)}

html.lt #ct-05 .c5-sug{background:#FFFFFF;border-color:rgba(8,112,154,.4);box-shadow:0 10px 24px -14px rgba(8,112,154,.45)}
html.lt #ct-05 .c5-d{background:#F5F7FB;border-color:var(--line)}
html.lt #ct-05 .c5-d i{background:linear-gradient(90deg,rgba(30,57,214,.7) var(--l),rgba(21,48,124,.14) var(--l))}
html.lt #ct-05 .c5-d.is-sel{background:#E7ECFD;border-color:rgba(30,57,214,.5);box-shadow:0 0 0 1px rgba(30,57,214,.18),0 8px 18px -12px rgba(30,57,214,.6)}
html.lt #ct-05 .c5-ev{background:#EEF2FA;border-color:var(--line)}
html.lt #ct-05 .c5-ask{background:#E6F3F9;border-color:rgba(8,112,154,.6);box-shadow:0 8px 18px -12px rgba(8,112,154,.6)}
html.lt #ct-05 .c5-ask.is-clash{background:#FBE9E5;border-color:rgba(184,58,34,.6);box-shadow:0 8px 18px -12px rgba(184,58,34,.5)}
html.lt #ct-05 .c5-ask.is-clash .c5-tm{color:#B83A22}
html.lt #ct-05 .c5-ask.is-moved .c5-n{text-decoration-color:rgba(184,58,34,.6)}
html.lt #ct-05 .c5-alt{background:#F2F8FB;border-color:rgba(8,112,154,.5)}
html.lt #ct-05 .c5-alt.is-booked{background:#E7ECFD;border-color:rgba(30,57,214,.55);box-shadow:0 0 0 1px rgba(30,57,214,.15),0 10px 22px -12px rgba(30,57,214,.55)}

html.lt #ct-06 .ct6-role.mgr{--rc:#3F52C9;color:#3F52C9}

html.lt #ct-07 .x7-tog{background:#E3E8F3;border-color:var(--line-2)}


html.lt .mnav{background-color:#FFFFFF}
html.lt .ct-toast i{background:rgba(4,120,87,.12);color:#047857}
.d-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.d-legal a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.d-legal a:hover,.d-legal a:focus-visible{text-decoration:underline}




html.lt .d-mini{background:#04060B;border-top:1px solid var(--line);padding:26px 0;color:var(--text-3);font-size:.9rem}
html.lt .d-mini .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}

html.lt .links a:hover{background-color:rgba(30,57,214,.06)}

html.lt .tag,html.lt .pill{background-color:var(--panel)}
html.lt .eyebrow .num,html.lt .step .n,html.lt .rail .n,html.lt .flow .n,html.lt .built .ib,html.lt .thanks .done-ic{
  background-color:color-mix(in srgb,var(--cyan) 9%,var(--panel));border-color:color-mix(in srgb,var(--cyan) 38%,transparent);box-shadow:none}

html.lt .rail .talk a:hover{color:var(--cobalt)}

html.lt .link,html.lt .link:hover{color:var(--coral-ink)}
html.lt .link:hover,html.lt .link:focus-visible{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}

html.lt .shot,html.lt .ba,html.lt .gal .ph{background-color:#E9EEF7}
html.lt .shot::after{background:linear-gradient(to bottom,transparent 72%,rgba(255,255,255,.35) 88%,var(--panel))}
html.lt .live .shot::after{background:linear-gradient(to bottom,transparent 76%,rgba(255,255,255,.4) 90%,var(--panel))}

html.lt .case{background-color:var(--panel)}

html.lt .band,html.lt .callout,html.lt .q-photos{background-color:#FFF2EC;border-color:rgba(255,107,87,.32);color:var(--text-2)}
html.lt .band b,html.lt .callout strong,html.lt .q-photos strong{color:var(--text)}
html.lt .callout p,html.lt .q-photos span{color:var(--text-2)}
html.lt .q-photos a{color:var(--coral-ink);text-decoration:underline;text-decoration-color:rgba(179,58,38,.4);text-underline-offset:3px}
html.lt .q-photos a:hover,html.lt .q-photos a:focus-visible{text-decoration-color:currentColor}
html.lt .q-av{background-color:#E7ECFD;border-color:rgba(30,57,214,.3);color:#1E39D6}

html.lt .closer-card{
  --void:#05070D; --deep:#080C17; --panel:#0A0F1E; --panel-2:#0C1433;
  --line:rgba(150,175,235,.13); --line-2:rgba(150,175,235,.24);
  --text:#EEF3FF; --text-2:#B4C0DA; --text-3:#8F9BB8;
  --cobalt-lt:#7C9BFF; --cyan:#5FD3F5; --ice:#EAF9FF;
  color-scheme:dark;color:var(--text)}
html.lt .closer-card .btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}

html.lt .inp,html.lt .q-in,html.lt .q-outbox,html.lt .q-opt,html.lt #services label{background-color:var(--panel)}
html.lt .inp:hover,html.lt .q-in:hover,html.lt .q-opt:hover,html.lt #services label:hover{border-color:rgba(30,57,214,.4)}
html.lt .inp:focus,html.lt .q-in:focus{border-color:rgba(30,57,214,.6);box-shadow:0 0 0 3px rgba(30,57,214,.16)}
html.lt .q-opt:has(input:checked),html.lt #services label:has(input:checked){background-color:#E7ECFD;border-color:rgba(30,57,214,.5)}

html.lt{--muted:#56627F}
html.lt .grad{color:#1E39D6;background-image:linear-gradient(96deg,#0B1530 0%,#0B1530 46%,#1E39D6 76%,#08709A 100%)}
html.lt .formcol .card{box-shadow:0 1px 2px rgba(11,21,48,.05),0 30px 60px -40px rgba(11,21,48,.28)}
html.lt .formcol .err{background-color:#FBE9E5;border-color:rgba(184,58,34,.4);color:#9A2B18}

html.lt .q-time{color:var(--cyan)!important}
html.lt .q-band:not(.q-band-opt){background-color:#FFF2EC;border-color:rgba(255,107,87,.32);color:#7A2A1C}
html.lt .q-msg.err{color:#B83A22}

html.lt .d-mini .wrap{align-items:center}
html.lt .ct-b.is-yes kbd{color:rgba(255,255,255,.88);opacity:1}
html.lt .fx-chips a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}




html.lt body{background-image:none;background-color:var(--void)}
html.lt .d-sec.alt,html.lt .sec.alt{background-color:var(--deep)}
html.lt .hdr{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line)}
html.lt .brand .wm b{color:var(--cobalt)}


html.lt .btn{border-radius:999px}
html.lt .btn-primary{background-color:#121418;color:#FFFFFF;border:1px solid #121418;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 1px 2px rgba(18,20,24,.16),0 4px 12px -6px rgba(18,20,24,.32)}
html.lt .btn-primary:hover{background-color:#22252C;box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 1px 2px rgba(18,20,24,.18),0 6px 14px -6px rgba(18,20,24,.4)}
html.lt .btn-ghost{background:#FFFFFF;color:var(--text);border:1px solid var(--line-2)}

html.lt .hdr .btn-primary{background-color:var(--coral);color:#121418;border-color:var(--coral);box-shadow:0 1px 2px rgba(18,20,24,.14),0 4px 12px -6px rgba(18,20,24,.3)}
html.lt .hdr .btn-primary:hover{background-color:#FF8370;border-color:#FF8370}
html.lt .btn-ghost:hover{border-color:rgba(18,20,24,.32);background:#FFFFFF}
html.lt .d-carbon .btn-primary,html.lt .d-close .btn-primary,html.lt .wh-hero .btn-primary,html.lt .closer-card .btn-primary,html.lt [data-sky="night"] .btn-primary{background-color:var(--coral);color:#121418;border-color:var(--coral);box-shadow:0 14px 40px -12px rgba(255,107,87,.95)}
html.lt .d-carbon .btn-primary:hover,html.lt .d-close .btn-primary:hover,html.lt .wh-hero .btn-primary:hover,html.lt .closer-card .btn-primary:hover,html.lt [data-sky="night"] .btn-primary:hover{background-color:#FF8370}

html.lt .d-carbon,html.lt .d-close,html.lt .d-mini,html.lt .ct-callout,html.lt .wh-hero,html.lt .closer-card,html.lt [data-sky="night"]{
  --void:#070A14; --deep:#0B0F1C; --panel:#0E1424; --panel-2:#131A30;
  --line:rgba(190,200,230,.13); --line-2:rgba(190,200,230,.24);
  --text:#F4F6FB; --text-2:#C3C9D8; --text-3:#9AA2B6;
  --cobalt-lt:#8EA2FF; --cyan:#FF9A85; --coral-ink:#FF9A85; --ice:#FFF3EE;
  color-scheme:dark;color:var(--text);
}


html.lt .wh-hero.dh{background:radial-gradient(42% 55% at 12% 0%,rgba(255,107,87,.22),transparent 70%),radial-gradient(40% 55% at 90% 8%,rgba(110,79,240,.22),transparent 70%),radial-gradient(60% 50% at 50% 100%,rgba(30,57,214,.28),transparent 75%),#070A14;
  padding-bottom:clamp(200px,17vw,230px)}
html.lt .wh-hero.dh::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(250px,21vw,280px);z-index:1;pointer-events:none;opacity:1;
  background:linear-gradient(180deg,rgba(7,10,20,0) 0%,#110D20 14%,#24183A 27%,#46305A 40%,#8A6696 53%,#D58E92 65%,#FFB3A0 75%,#FFD6C9 84%,#FFF0EA 92%,#FFFFFF 100%);
  background:linear-gradient(180deg in oklab,rgba(7,10,20,0) 0%,#110D20 14%,#24183A 27%,#46305A 40%,#8A6696 53%,#D58E92 65%,#FFB3A0 75%,#FFD6C9 84%,#FFF0EA 92%,#FFFFFF 100%)}
html.lt .wh-hero::before{opacity:0}
html.lt .wh-hero .dh-in{position:relative;z-index:2}
html.lt #gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
html.lt.gl-on #gl{opacity:1}
html.lt .wh-kicker{color:var(--peach)}
html.lt .wh-h1{color:#FFFFFF}
html.lt .wh-hot{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;letter-spacing:-.03em;padding-right:.08em;
  background:linear-gradient(100deg,#FF6B57 0%,#FFB199 38%,#B9A2FF 72%,#8EA2FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:none;text-shadow:none}
html.lt .wh-hot::after{display:none}
html.lt .wh-sub{color:var(--text-2)}
html.lt .wh-sub b{color:#FFFFFF}
html.lt .wh-note{color:var(--text-3)}
html.lt .wh-note b{color:var(--text-2)}
html.lt .fx-wink{stroke:var(--peach)}
html.lt .fx-chips a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#E9ECF4;box-shadow:none;display:inline-flex;align-items:center;gap:8px}
html.lt .fx-chips a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot,#FF6B57)}
html.lt .fx-chips a:hover{border-color:rgba(255,255,255,.4);color:#FFFFFF}
html.lt .fx-chips a:nth-child(1){--dot:#FF6B57} html.lt .fx-chips a:nth-child(2){--dot:#6F86FF} html.lt .fx-chips a:nth-child(3){--dot:#9B83FF}
html.lt .fx-chips a:nth-child(4){--dot:#FFB547} html.lt .fx-chips a:nth-child(5){--dot:#3DD598} html.lt .fx-chips a:nth-child(6){--dot:#4FB3FF} html.lt .fx-chips a:nth-child(7){--dot:#C9CEDA}

html.lt #ct-01{--ch:#B33A26} html.lt #ct-02{--ch:#1E39D6} html.lt #ct-03{--ch:#6E4FF0} html.lt #ct-04{--ch:#A86200}
html.lt #ct-05{--ch:#127A4B} html.lt #ct-06{--ch:#156CB0} html.lt #ct-07{--ch:#121418}
html.lt .ct-ch .ct-hot{color:var(--ch);text-shadow:none}
html.lt .ct-ch .ct-dt-k{color:var(--ch)}
html.lt .ct-ch .ct-bub{border-color:color-mix(in srgb,var(--ch) 40%,transparent)}
html.lt .ct-ch .ct-bub b{color:var(--ch)}
html.lt .ct-mw{box-shadow:0 1px 2px rgba(18,20,24,.06),0 24px 60px -28px rgba(18,20,24,.28);border-color:var(--line)}

html.lt .eyebrow{color:var(--coral-ink)}
html.lt .px-card.is-rec{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral),0 24px 48px -28px rgba(255,107,87,.55)}
html.lt .px-badge{background:var(--coral);color:#121418}
html.lt .px-inc li::before{background:var(--coral)}
html.lt .px-card li::before{background:radial-gradient(circle,var(--coral) 0 3px,transparent 3.5px),rgba(255,107,87,.14)}
html.lt .d-legal a:hover{color:var(--peach)}

html.lt #ct-03 .is-stopped .t3-n.is-wait,html.lt #ct-03 .is-stopped .t3-n.is-plan{opacity:.78}
html.lt #ct-03 .is-stopped .t3-draft{opacity:.72}
html.lt #ct-03 .is-stopped .t3-n .t3-fin,html.lt #ct-03 .is-stopped .t3-draft .ct-card-k .t3-fin{color:var(--text-3)}



html.lt .hdr.hdr-night{position:fixed;left:0;right:0;top:0;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
html.lt .hdr.hdr-night:not(.is-solid){background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
html.lt .hdr.hdr-night:not(.is-solid) .brand .wm{color:#FFFFFF}
html.lt .hdr.hdr-night:not(.is-solid) .brand .wm b{color:#A9B8FF}
html.lt .hdr.hdr-night:not(.is-solid) .links a{color:rgba(255,255,255,.84)}
html.lt .hdr.hdr-night:not(.is-solid) .links a:hover{color:#FFFFFF}
html.lt .hdr.hdr-night:not(.is-solid) .btn-ghost{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.34)}
html.lt .hdr.hdr-night:not(.is-solid) .btn-ghost:hover{border-color:rgba(255,255,255,.7)}
html.lt .hdr.hdr-night:not(.is-solid) .btn-primary{background-color:var(--coral);color:#121418;border-color:var(--coral);box-shadow:0 10px 30px -12px rgba(255,107,87,.9)}
html.lt .hdr.hdr-night:not(.is-solid) .menu-btn{color:#FFFFFF;border-color:rgba(255,255,255,.34);background-color:transparent}
html.lt .hdr.hdr-night.is-solid{box-shadow:0 1px 0 var(--line),0 8px 24px -18px rgba(18,20,24,.35)}
html.lt.home .wh-hero.dh{padding-top:calc(var(--hdr) + clamp(64px,8vw,120px))}
html.lt.home #tour{position:relative;z-index:3;background:#FFFFFF}
html.lt.home #ct-01{min-height:0;align-items:flex-start;padding-top:clamp(24px,2.4vw,36px)}
@media (min-width:980px){html.lt.home #ct-01 .ct-in{align-items:start}}

html.lt .hdr.hdr-night.is-scrolled:not(.is-solid){background:rgba(7,10,20,.74);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom-color:rgba(255,255,255,.08)}

html.lt .ct-rivet::before{border-color:rgba(18,20,24,.28);background:#FFFFFF}
html.lt .ct-rivet.is-past::before{border-color:var(--coral);background:radial-gradient(circle,rgba(255,107,87,.7) 0 2px,#FFFFFF 2.5px)}
html.lt .ct-rivet.is-on::before{border-color:#FFFFFF;background:radial-gradient(circle,#FFFFFF 0 1.6px,var(--coral) 2.4px);box-shadow:0 0 0 3px rgba(255,107,87,.22),0 0 0 7px rgba(255,107,87,.08),0 0 14px 2px rgba(255,107,87,.7)}
html.lt .ct-rivet:hover::before{border-color:var(--coral)}
html.lt .ct-rivet span{border-color:var(--line-2);background:#FFFFFF;color:var(--text)}



html.lt{--tx:clamp(200px,17vw,240px)}
#sky{position:absolute;left:0;top:0;width:100%;z-index:-2;pointer-events:none;overflow:hidden}
#sky i{position:absolute;left:0;right:0;display:block}
#sky .sky-night{background:radial-gradient(50% 60% at 88% 30%,rgba(110,79,240,.20),transparent 70%),radial-gradient(45% 55% at 8% 70%,rgba(255,107,87,.16),transparent 70%),#070A14}
#sky .sky-hero{background:radial-gradient(42% 55% at 12% 0%,rgba(255,107,87,.22),transparent 70%),radial-gradient(40% 55% at 90% 8%,rgba(110,79,240,.22),transparent 70%),radial-gradient(60% 50% at 50% 100%,rgba(30,57,214,.28),transparent 75%),#070A14}
#sky .sky-day{background:#FFFFFF;
  background:radial-gradient(56% 46% at 84% 50%,color-mix(in srgb,var(--a) 27%,transparent),transparent 74%),
             radial-gradient(48% 42% at 8% 50%,color-mix(in srgb,var(--b) 21%,transparent),transparent 74%),#FFFFFF}
html.lt.sky-on{background:#FFFFFF}
html.lt.sky-on body{background:transparent}
html.lt.sky-on body [data-sky][data-sky],html.lt.sky-on #tour{background:transparent;border-top-color:transparent;border-bottom-color:transparent}


html.lt.sky-on body [data-sky][data-sky]{border-top-width:0;border-bottom-width:0}

html.lt .sky-sunset,html.lt .sky-sunrise{position:relative}
html.lt .sky-sunset > *,html.lt .sky-sunrise > *{position:relative;z-index:1}
html.lt .sky-sunset::before{content:"";position:absolute;inset:0 0 auto 0;height:var(--tx);z-index:0;pointer-events:none;border-radius:0;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF0EA 8%,#FFD6C9 16%,#FFB3A0 25%,#D58E92 35%,#8A6696 47%,#46305A 60%,#24183A 73%,#110D20 86%,rgba(7,10,20,0) 100%);
  background:linear-gradient(180deg in oklab,#FFFFFF 0%,#FFF0EA 8%,#FFD6C9 16%,#FFB3A0 25%,#D58E92 35%,#8A6696 47%,#46305A 60%,#24183A 73%,#110D20 86%,rgba(7,10,20,0) 100%)}
html.lt .sky-sunrise::after{content:"";position:absolute;inset:auto 0 0 0;height:var(--tx);z-index:0;pointer-events:none;border-radius:0;
  background-size:auto;-webkit-mask-image:none;mask-image:none;
  background:linear-gradient(180deg,rgba(7,10,20,0) 0%,#110D20 14%,#24183A 27%,#46305A 40%,#8A6696 53%,#D58E92 65%,#FFB3A0 75%,#FFD6C9 84%,#FFF0EA 92%,#FFFFFF 100%);
  background:linear-gradient(180deg in oklab,rgba(7,10,20,0) 0%,#110D20 14%,#24183A 27%,#46305A 40%,#8A6696 53%,#D58E92 65%,#FFB3A0 75%,#FFD6C9 84%,#FFF0EA 92%,#FFFFFF 100%)}

html.lt.home .d-carbon{padding:calc(var(--tx) + clamp(40px,5vw,72px)) 0}
html.lt.home .d-close{padding-top:calc(var(--tx) + clamp(56px,7vw,104px))}
html.lt .d-mini{border-top-color:rgba(255,255,255,.08)}

html.lt .pg-head{position:relative;background-color:var(--void);padding:var(--hdr) 0 var(--tx)}
html.lt .phero[data-sky]{padding-top:calc(var(--hdr) + clamp(34px,5vw,60px));padding-bottom:calc(var(--tx) + clamp(70px,9vw,140px))}
html.lt .pg-head.pg-tall{padding-bottom:calc(var(--tx) + clamp(70px,9vw,140px))}
html.lt .phero[data-sky]::before{display:none}

html.lt main[data-sky="night"]{background-color:var(--void);padding-top:var(--hdr)}

html.lt [data-sky="night"] :is(.btn-ghost,.tag){background-color:rgba(7,10,20,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

html.lt [data-sky="night"] .grad{color:#FFA24A;background-image:linear-gradient(95deg,#FF7A3D 0%,#FFA24A 55%,#FFCB6B 100%);background-size:100% 100%;background-position:0 50%;animation:none}
html.lt [data-sky="night"] :is(form.card,.q-card,.q-intro,.q-band-opt){
  --void:#FFFFFF; --deep:#F7F5F1; --panel:#FFFFFF; --panel-2:#F5F3EF;
  --line:rgba(18,20,24,.09); --line-2:rgba(18,20,24,.16);
  --text:#121418; --text-2:#454A55; --text-3:#646976; --muted:#56627F;
  --cobalt:#1E39D6; --cobalt-hi:#2F4BE8; --cobalt-lt:#3A50D6;
  --cyan:#B33A26; --ice:#121418; --navy:#15307C; --coral-ink:#B33A26;
  color-scheme:light;color:var(--text)}



.ct-when{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.ct-when time{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;font-size:clamp(2.2rem,1.5rem + 2.2vw,3.1rem);line-height:1;letter-spacing:-.02em;color:var(--ch)}
.ct-when span{font:600 .74rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.ct-stage:has(.ct-desk){padding:54px 18px 40px}
.ct-stage .ct-desk{position:absolute;inset:0 -10px;z-index:-1;border-radius:22px;overflow:hidden;background:#1A1433;
  box-shadow:0 30px 70px -30px rgba(18,20,24,.5),0 0 0 1px rgba(18,20,24,.06)}
.ct-desk[data-scene="sunrise"]{background:#FFD3BF} .ct-desk[data-scene="jungle"]{background:#DDEFE2} .ct-desk[data-scene="midday"]{background:#D3EAFF}
.ct-desk[data-scene="lake"]{background:#DCEFF0} .ct-desk[data-scene="golden"]{background:#E58A7E} .ct-desk[data-scene="weekend"]{background:#E4E8FB}
.ct-desk canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ct-desk-bar{position:absolute;left:0;right:0;top:0;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;
  font:600 .72rem/1 var(--sans);letter-spacing:.02em;color:#FFFFFF;background:rgba(10,12,24,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ct-desk.is-day .ct-desk-bar{color:#1C2430;background:rgba(255,255,255,.5)}
html.lt .ct-stage:has(.ct-desk)::after{display:none}
@media (min-width:980px){
  .ct-stage:has(.ct-desk){padding:92px 0 84px}
  .ct-stage .ct-desk{inset:-26px -2% 0 -7%}   
  .ct-stage:has(.ct-desk) > .ct-mw{margin-right:5%}
}



html.lt .hdr .brand-chip svg linearGradient stop:first-child{stop-color:#FF8A6E}
html.lt .hdr .brand-chip svg linearGradient stop:last-child{stop-color:#9B83FF}
html.lt .brand-chip{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 1px 2px rgba(18,20,24,.14),0 4px 10px -6px rgba(18,20,24,.3)}
html.lt .hdr.hdr-night:not(.is-solid) .brand-chip{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 0 24px -8px rgba(255,138,110,.6)}
html.lt .hdr.hdr-night:not(.is-solid) .brand-chip svg [stroke]{stroke:#FFFFFF}
html.lt .hdr.hdr-night:not(.is-solid) .brand-chip svg rect{fill:#FFFFFF}
html.lt .brand .wm b{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;letter-spacing:-.01em;padding-right:.06em}
html.lt .hdr.hdr-night:not(.is-solid) .brand .wm b{background:linear-gradient(100deg,#FF8A6E 0%,#FFB199 45%,#B9A2FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.wh-partner{margin:18px 0 0;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);line-height:1.2;color:#FFB199;text-wrap:balance}
html.lt.home .fx-chips a{font:500 .86rem/1 var(--sans);letter-spacing:0;text-transform:none}



.wh-sub{margin-top:26px}
.wh-cipher{font-weight:800;letter-spacing:.07em;
  background:linear-gradient(95deg,#FF7A3D 0%,#FFA24A 55%,#FFCB6B 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}



html.lt .wh-sub{text-shadow:0 0 2px rgba(7,10,20,.9),0 0 5px rgba(7,10,20,.9),0 1px 12px rgba(7,10,20,.95),0 0 28px rgba(7,10,20,.75)}
html.lt .wh-sub .wh-cipher{text-shadow:none}
html.lt .d-quote p{color:var(--text)}
html.lt .wh-hero .fx-chips a{background-color:rgba(7,10,20,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}




html.lt.sky-on .d-sec + .d-sec,html.lt.sky-on .calm + .calm{padding-top:clamp(28px,3.5vw,48px)}


html.lt .pg-close{position:relative;overflow:hidden;background:#070A14;padding:calc(var(--tx) + clamp(40px,5vw,88px)) 0 clamp(64px,8vw,112px)}
html.lt .pg-close .wrap{display:grid;gap:20px;justify-items:start}
html.lt .pg-close .eyebrow{margin:0}
html.lt .pg-close .h2{font-size:clamp(2.4rem,1.2rem + 4.6vw,5.2rem);letter-spacing:-.05em;line-height:.98;max-width:13ch}
html.lt .pg-close .h2.is-long{font-size:clamp(2.05rem,1.2rem + 3.1vw,3.5rem);letter-spacing:-.04em;line-height:1.04;max-width:24ch}
html.lt .pg-close .lead{margin:0;max-width:56ch;font-size:1.1rem}
html.lt .pg-close .cta-row{margin-top:6px}
html.lt .pg-close .mail{margin-top:0}
html.lt .pg-close .pg-credit{margin-top:clamp(8px,2vw,24px);font:500 .72rem/1.7 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
html.lt .pg-close .pg-credit a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
html.lt .pg-close .pg-credit a:hover{color:var(--text)}

html.lt .pg-close .eyebrow,html.lt .pg-close .h2,html.lt .pg-close .lead,html.lt .pg-close .mail,html.lt .pg-close .pg-credit{
  text-shadow:0 0 2px rgba(7,10,20,.9),0 0 5px rgba(7,10,20,.9),0 1px 12px rgba(7,10,20,.95),0 0 28px rgba(7,10,20,.75)}

html.lt .pg-dusk{--tx:clamp(150px,13vw,190px);position:relative;height:calc(var(--tx) + clamp(20px,3vw,40px));background:#070A14}

@media (max-width:559.98px){
  html.lt .ct-mw-keys{flex-wrap:wrap;row-gap:6px}
  html.lt #ct-02 .ct2-know{white-space:normal;overflow:visible;border-radius:14px;text-wrap:balance}
}



html.lt .pdot{box-shadow:0 0 0 3px rgba(255,107,87,.16)}
html.lt [data-sky="night"] .pdot{box-shadow:0 0 0 3px rgba(255,107,87,.2),0 0 12px rgba(255,107,87,.75)}
html.lt .ct-pts li::before{box-shadow:none}
html.lt .ct-flask{box-shadow:0 1px 2px rgba(18,20,24,.12)}
html.lt .ct-waits::before,html.lt #ct-07 .x7-st .x7-run::before{box-shadow:0 0 0 3px rgba(179,58,38,.14)}
html.lt .ct-b.is-press{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 4px rgba(30,57,214,.2)}

html.lt .ct-callout{border-color:rgba(255,154,133,.5)}
html.lt .ct-rev::before,html.lt .ct-revtri{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M10 1.2 18.8 16.8H1.2Z' fill='%230E1424' stroke='%23FF9A85' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E")}
html.lt .ct-ov path{filter:none}
html.lt .ct-ov circle.ct-tip{filter:none}

html.lt #ct-02 .ct2-know{background:#FFF2EC;border-color:rgba(255,107,87,.32)}
html.lt #ct-02 .ct2-know i{background:rgba(255,107,87,.14)}

html.lt #ct-06 .ct6-lock{border-color:rgba(179,58,38,.4);background:rgba(255,107,87,.08)}

html.lt #ct-07 .x7-lit{background:radial-gradient(circle,var(--cyan) 0 3.5px,rgba(255,107,87,.35) 5.5px,transparent 8px),linear-gradient(160deg,#F7FAFF,#D6E3FF)}
html.lt.ct-on #ct-07 .ct-stage:not(.x7-paused) .x7-knob{border-color:rgba(255,255,255,.9);box-shadow:0 0 0 4px rgba(255,107,87,.2),0 0 0 9px rgba(255,107,87,.06)}

@media (prefers-reduced-motion:no-preference){
  html.lt .ct-rivet.is-on::before{animation-name:ctEyeCoral}
  @keyframes ctEyeCoral{50%{box-shadow:0 0 0 3px rgba(255,107,87,.28),0 0 0 9px rgba(255,107,87,.06),0 0 16px 3px rgba(255,107,87,.7)}}
}


html.lt [data-sky="night"] :is(form.card,.q-card) .btn-ghost{background-color:#FFFFFF;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text);border-color:var(--line-2)}
html.lt [data-sky="night"] :is(form.card,.q-card) .btn-ghost:hover{border-color:rgba(18,20,24,.32)}
