.ct-page.ct-interior{--paper:#f6f5f1;--paper-2:#edf0f6;--ink:#171827;--ink-2:#44495c;--navy:#191d35;--navy-900:#121625;--mist:#e0e1ed;--line:#cbd3e1;--silver:#c5cfdf;--purple:#50348b;--cobalt:#234592;--emerald:#176e67;--amber:#c59658;--gold:#f0ca92;--display:"Geist", "Inter", system-ui, sans-serif;--radius-control:5px;--section:clamp(62px, 7.4vw, 112px);--facet-tint:#c8d6f1;--facet-warmth:#e9d6cc;--facet-position:0%;--facet-polygon:polygon(17% 8%, 61% 23%, 83% 35%, 82% 52%, 87% 91%, 41% 77%, 8% 49%);--gutter:max(clamp(22px, 5.1vw, 82px), calc((100% - 1312px) / 2))}.ct-page.ct-interior[data-area=services]{--facet-tint:#beddd8;--facet-warmth:#d7e5d9;--facet-position:50%;--facet-polygon:polygon(23% 11%, 90% 29%, 76% 65%, 19% 94%, 6% 70%)}.ct-page.ct-interior:is([data-area=about],[data-area=blog]){--facet-tint:#ded2ee;--facet-warmth:#d3e2f4;--facet-position:100%;--facet-polygon:polygon(86% 9%, 91% 23%, 73% 73%, 1% 95%, 16% 45%, 60% 19%)}.ct-page.ct-interior:is([data-area=toolkit],[data-area=gamma],[data-area=ai-investing],[data-area=clarity-call]){--facet-tint:#dcd8ed;--facet-warmth:#e9d5b6}.ct-interior .ct-global-nav{background:linear-gradient(111deg,#ffffffed,#e8edf7eb 64%,#fffaf0ec);padding-block:10px}.ct-interior .ct-global-nav .brand{text-transform:none}.ct-interior .ct-global-nav .brand small{text-transform:none;letter-spacing:.16em;margin-top:3px}.ct-interior .ct-global-nav .btn{color:#fff;letter-spacing:.01em;background:linear-gradient(126deg,#141626,#272b50 130%);box-shadow:inset 0 1px #ffffff43,0 5px 16px #25265722}.ct-interior .ct-global-nav .btn:hover,.ct-interior .ct-global-nav .btn:focus-visible{background:#353963}.ct-interior .ct-global-nav .menu summary{letter-spacing:.05em}.ct-interior :is(h1,h2,h3,.display){font-family:var(--display);letter-spacing:-.056em;text-transform:none;font-weight:590;line-height:1.05}.ct-interior .d-xl{max-width:18ch;font-size:clamp(2.55rem,5vw,5.05rem)}.ct-interior .d-l{max-width:22ch;font-size:clamp(2.05rem,4vw,3.9rem)}.ct-interior .d-m{font-size:clamp(1.55rem,2.5vw,2.45rem)}.ct-interior .hero .lede{max-width:62ch;margin:22px 0 0}.ct-interior .eyebrow{color:var(--cobalt);font:700 .7rem/1.55 var(--body);letter-spacing:.132em}.ct-interior .lede{color:var(--ink-2);line-height:1.65}.ct-interior .tagline{color:var(--purple);letter-spacing:.12em;font-weight:650}.ct-interior .text-link{color:var(--cobalt);font:650 .87rem/1.5 var(--body);letter-spacing:.015em;text-transform:none;text-underline-offset:.25em;border-width:0 0 1px}.ct-interior .text-link:hover{color:var(--purple)}.ct-interior :is(.on-dark,.clarity) .eyebrow{color:var(--gold)}.ct-interior :is(.on-dark,.clarity) :is(.lede,.text-link){color:#e7e7f3}.ct-interior :is(.on-dark,.clarity){color:#fbf8f0}.ct-interior main>.hero{isolation:isolate;background:radial-gradient(ellipse at 88% 26%, var(--facet-tint) 0, transparent 53%), radial-gradient(ellipse at 98% 100%, var(--facet-warmth) 0, transparent 44%), linear-gradient(145deg, #fcfaf6, #f4f5f4 67%, #eceef7);border-bottom:1px solid #d2d9e3;padding-block:clamp(58px,7.3vw,106px);position:relative;overflow:clip}.ct-interior main>.hero:before{content:"";aspect-ratio:.5;z-index:-1;pointer-events:none;opacity:.16;background:var(--glass-material) var(--facet-position) center / 300% 100% no-repeat;width:clamp(160px,22vw,340px);clip-path:var(--facet-polygon);transform:translate3d(0, var(--prism-offset,0px), 0) rotate(var(--prism-angle,-19deg));position:absolute;inset:4% -5% auto auto}.ct-interior main>.hero.on-dark{background:radial-gradient(at 83% 32%,#27506a88,#0000 54%),radial-gradient(at 98% 78%,#4d39738a,#0000 49%),#14182b;border-color:#272c48}.ct-interior main>.hero.on-dark:before{opacity:.235;mix-blend-mode:screen}.ct-interior main>.hero .split{gap:clamp(34px,6vw,92px)}.ct-interior .hero :is(.glass,.shot,.vid-art),.ct-interior :is(.tool,.card,.case-media) :is(.glass,.shot,.vid-art),.ct-interior :is(.logo-art,.vid-art){background-color:#eef1f8;border:1px solid #bcc9df;border-radius:9px;box-shadow:0 0 0 5px #ffffffa3,0 0 0 6px #bdc8df96,0 24px 49px #2b365b22}.ct-interior .hero.on-dark .glass{box-shadow:0 0 0 6px #b0dce412,0 0 0 7px #d1cefb51,0 24px 58px #070c1f9c}.ct-interior .hero .glass:after{opacity:.6;pointer-events:none;background:linear-gradient(134deg,#fef7e23b,#0000 34% 78%,#9c94d951);display:block;inset:0}.ct-interior .hero .vid-art .play{background:#191d35}.ct-interior .hero .display+.lede{margin-top:20px}.ct-interior[data-area=about] .ct-profile-hero .split{align-items:center}.ct-interior .ct-profile-hero .d-xl{max-width:none;font-size:clamp(2.4rem,4.1vw,4.75rem)}.ct-interior[data-area=about] .ct-profile-hero .glass{justify-self:center;max-height:none;aspect-ratio:7/8!important}.ct-interior[data-area=services] .hero .glass{width:100%;max-height:none}.ct-interior[data-area=services] .hero .promise{border-color:#a5b6cf6e;margin-top:44px}.ct-interior[data-area=services] .hero .promise b{color:#f5d3a8}.ct-interior .lead{background:#b8c6dc;height:1px}.ct-interior .lead:after,.ct-interior .is-live .lead:after{background:var(--spectrum);width:64%;height:2px;transform:scaleX(var(--section-join,0));transform-origin:0;animation:none;box-shadow:0 2px 6px #4e79cd30}.ct-interior :is(.on-dark,.clarity) .lead{background:#c9c9df57}.ct-interior .reveal{opacity:1;transform:none}.ct-interior .band-2:not(.on-dark){background:radial-gradient(ellipse at 90% 0, var(--facet-tint), transparent 55%), #eff0f5}.ct-interior :is(.section.on-dark,.clarity){background:radial-gradient(at 78% 28%,#3e355c85,#0000 54%),#191d35}.ct-interior .section.clarity .panel{background:linear-gradient(144deg,#343a52,#23273d);border:1px solid #9297b370;border-radius:10px;box-shadow:0 22px 48px #0b0d1b51,inset 0 1px #fff2}.ct-interior .price-line{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,3rem)}.ct-interior .btn{font:600 .82rem/1.24 var(--body);letter-spacing:.01em;text-transform:none;border-radius:5px}.ct-interior .btn.ghost{color:#232a45;background:#ffffff94;box-shadow:inset 0 0 0 1px #a7b7d1}.ct-interior .btn.ghost:hover,.ct-interior .btn.ghost:focus-visible{color:#24418c;background:#fff}.ct-interior .on-dark .btn{color:#21223a;background:#f1e5cf}.ct-interior .on-dark .btn:hover,.ct-interior .on-dark .btn:focus-visible{color:#21223a;background:#fff3db}.ct-interior .on-dark .btn.ghost{color:#f6f2eb;background:0 0;box-shadow:inset 0 0 0 1px #aeb8d4}.ct-interior .on-dark .btn.ghost:hover,.ct-interior .on-dark .btn.ghost:focus-visible{color:#171827;background:#f8f6ee}.ct-interior :is(.clarity,.booking-box) .btn.violet{color:#fff;background:#563b93}.ct-interior :is(.clarity,.booking-box) .btn.violet:hover,.ct-interior :is(.clarity,.booking-box) .btn.violet:focus-visible{color:#fff;background:#6645a8}.ct-interior .subnav{background:linear-gradient(115deg,#ffffffd6,#eaf0fa);border:1px solid #b8c4d9;border-radius:10px;margin-block:24px 0;box-shadow:inset 0 1px 1px #fff,0 16px 32px #22355912}.ct-interior .subnav a{font:650 .84rem/1.3 var(--body);color:#26365e;text-transform:none}.ct-interior .subnav a:first-child{border-radius:9px 0 0 9px}.ct-interior .subnav a:last-child{border-radius:0 9px 9px 0}.ct-interior .subnav a[aria-current=page]{color:#fff;background:#222a48}.ct-interior .card .num{display:none}.ct-interior .card h3,.ct-interior .grid.four .card h3{letter-spacing:-.027em;margin-block:18px 9px;font-size:clamp(1.1rem,1.9vw,1.55rem);line-height:1.2}.ct-interior .card p{font-size:.92rem}.ct-interior .card:before{background:var(--spectrum);height:2px}.ct-interior :is(#inquiry,.booking-box,.mail-box,.eng:not(.eng-dark),.best-fit,.start-here){background:#fffffff0;border:1px solid #c2cce0;border-radius:10px;box-shadow:0 16px 45px #22335318}.ct-interior :is(#inquiry,.booking-box){padding:clamp(18px,3vw,36px)}.ct-interior :is(#inquiry,.booking-box) .field :is(input,textarea,select),.ct-interior .mail-row input{background:#fbfcff;border:1px solid #abbbd1;border-radius:5px}.ct-interior .field :is(input,textarea,select):focus{border-color:#4e6fa7;box-shadow:0 0 0 3px #789ad62c}.ct-interior .field [aria-invalid=true]{border-color:var(--destructive)}.ct-interior :is(.day,.slot,.week,.chip){letter-spacing:.025em;text-transform:none;border:1px solid #a8b8d0;border-radius:5px}.ct-interior :is(.day,.slot,.chip)[aria-pressed=true]{color:#fff;background:#252d4d;border-color:#252d4d}.ct-interior .best-fit{border-left:3px solid #926cb7}.ct-interior .eng-dark{background:linear-gradient(143deg,#34305a,#16192b);border-radius:10px}.ct-interior .eng .tag{color:#1e2b4a;font-weight:570;letter-spacing:-.035em!important}.ct-interior .eng-dark .tag{color:#f5d3a8}.ct-interior .blog-main{max-width:none;min-height:60vh;padding:clamp(60px, 7.4vw, 110px) max(var(--gutter), calc((100% - 1240px) / 2)) clamp(68px, 7.4vw, 112px);background:radial-gradient(at 80% 4%,#ded4edb0,#0000 40%),#f6f5f1}.ct-interior .blog-main h1{font-size:clamp(2.5rem,5.35vw,4.85rem)}.ct-interior .blog-main article h1{font-size:clamp(2.2rem,4.6vw,3.9rem)}.ct-interior .blog-main article :is(h2,h3){font-weight:580;line-height:1.15}.ct-interior .blog-main .ct-journal-heading{border-bottom:1px solid #bbcbdf;margin:0 0 31px;padding:0 0 26px;position:relative}.ct-interior .blog-main .ct-journal-heading:after{content:"";background:var(--spectrum);width:min(118px,20ch);height:2px;display:block;position:absolute;bottom:-1px}.ct-interior .blog-main article blockquote{color:#4d476b;font-family:var(--display);border-left:2px solid #5a4292;font-size:1.3rem;line-height:1.56}.ct-interior .blog-main article img{border-radius:8px}.ct-interior .footer{background:#191c31}.ct-interior .footer strong{letter-spacing:.1em}@media (width<=900px){.ct-interior main>.hero .split{gap:clamp(26px,5vw,50px)}.ct-interior main>.hero{padding-block:clamp(46px,8vw,66px)}.ct-interior .d-xl{max-width:20ch;font-size:clamp(2.45rem,7.5vw,4rem)}}@media (width<=600px){.ct-interior .ct-global-nav .brand small{letter-spacing:.1em}.ct-interior main>.hero:before{opacity:.1;inset:17% -26% auto auto}.ct-interior .d-l{font-size:clamp(2rem,8vw,3rem)}.ct-interior .blog-main article :is(p,li){font-size:16px}.ct-interior .subnav a{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.ct-interior main>.hero:before{transform:rotate(-19deg)}.ct-interior .lead:after{transform:none}}
