/* Blue Hour evolution. Dials: DESIGN_VARIANCE 9 / MOTION_INTENSITY 8 / VISUAL_DENSITY 3.
   Layers: background 0, artwork 1, cursor reveal 2, content 3, navigation 4,
   entrance 5, annotations 6. Buttons never move away from the pointer. */
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-400-800.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Caveat;src:url('../fonts/caveat-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--surface:#dce8ec;--ink:#173440;--muted:#3a5b67;--line:#17344040;--panel:#cbdde3;--red:#d34b42;--gutter:clamp(24px,4.6vw,88px);--heading:clamp(46px,6.6vw,102px);--ease:cubic-bezier(.16,1,.3,1);color-scheme:light;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--surface);scroll-behavior:smooth;scroll-padding-top:90px}
*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);overflow-x:clip;font-size:16px;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}svg{display:block}::selection{background:var(--ink);color:var(--surface)}.skip-link{position:fixed;left:20px;top:12px;transform:translateY(-180%);z-index:6;padding:12px 20px;background:var(--ink);color:var(--surface)}.skip-link:focus{transform:none}
.x-header{height:80px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:4;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{display:block;width:34px;height:31px}.brand-mark svg{width:100%;height:100%;overflow:visible}.brand-name{font-weight:800;font-size:27px;letter-spacing:-1.5px;line-height:1}.x-header nav{display:flex;align-items:center;gap:clamp(20px,2.8vw,44px);font-size:13px}.x-header nav>a{position:relative;padding:12px 0}.x-header nav>a::after{content:'';height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:8px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.x-header nav>a:hover::after,.x-header nav>a:focus-visible::after{transform:scaleX(1)}.nav-book{display:flex;gap:24px}.menu-toggle{display:none}
.x-hero{height:calc(100svh - 80px);min-height:620px;max-height:1120px;padding:28px var(--gutter) 30px;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto 1px;row-gap:24px;isolation:isolate}.hero-atmosphere{position:absolute;inset:-80px 0 0;z-index:0;overflow:hidden;pointer-events:none;opacity:.45}.hero-atmosphere>svg{width:100%;height:100%;color:var(--ink)}.hero-index{display:none;z-index:3}.hero-mark{position:relative;z-index:1;justify-self:end;width:64%;max-width:750px;min-height:0;height:100%}.hero-mark svg{height:100%;width:100%}.hero-bottom{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero-copy h1{font-size:clamp(30px,3.45vw,54px);line-height:1.08;letter-spacing:-.06em}.hero-copy h1>span{display:block}.hero-copy p{font-size:clamp(14px,1.2vw,19px);margin-top:22px;line-height:1.6}.text-link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:11px 0;border-bottom:1px solid currentColor;font-size:15px;min-height:44px}.text-link span:last-child{font-size:22px;line-height:1}.hero-link{width:205px;flex-shrink:0;margin-bottom:2px;z-index:4}.hero-rule{position:relative;z-index:3;width:100%;height:1px;background:var(--line);display:flex;justify-content:space-between;transform-origin:left}.hero-rule span{position:relative;top:-13px;font-size:17px;font-family:monospace}.after-hero{position:relative;z-index:3}.section-space{padding:112px var(--gutter)}.section-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:42px}.eyebrow,.section-aside{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.eyebrow{font-family:Consolas,monospace}.section-aside{letter-spacing:0;text-transform:none;font-size:13px}.packages{scroll-margin-top:20px}.packages-heading{display:grid;grid-template-columns:1.15fr .6fr;align-items:end;gap:10%;margin-bottom:62px}.packages h2,.approach h2,.plain-section h2{font-size:var(--heading);line-height:1.04;letter-spacing:-.065em}.packages-heading>p{font-size:17px;line-height:1.75;max-width:39ch;margin-bottom:6px}.packages-heading h2>span{color:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-choice{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);background:transparent;padding:27px 26px 0;min-height:450px;position:relative;border-radius:0;transition:background .25s,border-color .25s,color .25s}.package-choice:hover{border-color:var(--ink);background:#ffffff1a}.package-choice:focus-visible{outline-offset:4px}.package-choice[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.package-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:8px}.package-number{font:12px Consolas,monospace;letter-spacing:.06em}.package-state{font-size:10px;display:flex;gap:10px;align-items:center}.package-name{font-size:14px;font-weight:700;margin-bottom:22px}.package-line{font-size:clamp(24px,2.45vw,36px);line-height:1.13;letter-spacing:-.05em;font-weight:500;margin-bottom:20px}.package-description{font-size:13px;line-height:1.8;margin-bottom:25px;max-width:35ch}.package-features{font-size:10px;line-height:1.8;margin-bottom:27px;opacity:.88}.package-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid currentColor;padding:19px 0;margin-top:auto}.choice-dot{height:11px;width:11px;border:1px solid currentColor;border-radius:50%}.package-choice[aria-pressed=true] .choice-dot{background:var(--red);border-color:var(--red)}.package-feedback{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.package-feedback p{font-size:12px;max-width:68ch}.package-feedback .text-link{font-size:12px;flex-shrink:0;min-width:155px}.package-scope{font-size:11px;color:var(--muted);max-width:83ch;margin-top:18px;line-height:1.7}
.approach{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:13%;position:relative}.approach-heading .eyebrow{margin-bottom:40px}.approach h2{font-size:clamp(48px,6.2vw,90px)}.approach-heading h2 span{color:var(--muted)}.approach-copy{padding-top:52px}.approach-intro{font-size:clamp(20px,2vw,27px);line-height:1.5;letter-spacing:-.025em;margin-bottom:40px}.principles>div{border-top:1px solid var(--line);padding:21px 0;display:grid;grid-template-columns:30px 1fr;gap:5px 18px}.principles>div>span{font:11px Consolas,monospace;padding-top:5px}.principles h3{font-size:19px;font-weight:600;letter-spacing:-.035em}.principles p{grid-column:2;font-size:13px;color:var(--muted);line-height:1.75}.approach-copy>.text-link{margin-top:24px;min-width:220px}.plain-section{background:var(--ink);color:var(--surface);position:relative;overflow:hidden}.plain-section::after{content:'';position:absolute;width:60vw;height:60vw;right:-25vw;top:-30vw;border:1px solid #dce8ec1a;border-radius:50%;box-shadow:0 0 0 40px #dce8ec08,0 0 0 80px #dce8ec05;pointer-events:none}.plain-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:60px;position:relative;z-index:1}.plain-section h2{font-size:clamp(65px,8vw,124px)}.red-stop{color:var(--red)}.jargon{font-size:clamp(20px,2.5vw,36px);line-height:1.4;letter-spacing:-.03em;color:#adc2cd;text-decoration:line-through;text-decoration-color:#d34b42;text-decoration-thickness:1.5px;position:relative}.hand-note{display:block;text-decoration:none;font:25px Caveat,cursive;color:#eb8c80;margin-top:15px;transform:rotate(-4deg)}.plain-divider{font-size:27px;margin:14px 0}.plain-answer{font-size:clamp(24px,3vw,46px);line-height:1.3;letter-spacing:-.05em}.closing{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;padding-top:135px;padding-bottom:135px}.closing h2{font-size:clamp(55px,7.7vw,115px);line-height:1.05;letter-spacing:-.06em;margin-top:34px}.closing-action{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:7px;gap:19px}.primary-button{display:inline-flex;gap:50px;min-height:62px;padding:19px 24px;background:var(--ink);color:var(--surface);font-size:14px;align-items:center;justify-content:space-between;border:1px solid var(--ink);position:relative;z-index:4;transition:background .2s,color .2s}.primary-button:hover{background:transparent;color:var(--ink)}.primary-button>span:last-child{font-size:21px;line-height:1}.email-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}.x-footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px 60px;padding:38px var(--gutter);border-top:1px solid var(--line)}.x-footer>.brand{justify-self:start}.x-footer>p{font-size:12px;justify-self:end}.x-footer nav{display:flex;gap:28px;font-size:11px}.x-footer nav>a{text-decoration:underline;text-underline-offset:4px}.copyright{font-size:10px;justify-self:end}.review-strip{background:#1734400b;padding:18px var(--gutter);display:flex;align-items:center;gap:24px;font-size:10px;line-height:1.6;flex-wrap:wrap}.review-strip>span{margin-right:auto}.review-strip button{font-size:10px;padding:6px 0;background:none;border:0;border-bottom:1px solid var(--line)}.review-strip a{border-bottom:1px solid var(--line);padding:6px 0}.no-script{padding:25px var(--gutter)}
.cursor-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none!important;z-index:2;contain:strict}.entrance-layer{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden}.entrance-layer>svg{width:100%;height:100%;overflow:visible}.entrance-path{fill:none;stroke:var(--ink);stroke-width:55;stroke-linejoin:round}.entrance-outline{fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round}.entrance-stop{fill:var(--red);transform-box:fill-box;transform-origin:center}.entrance-ring{fill:none;stroke:var(--red);stroke-width:1.4;transform-box:fill-box;transform-origin:center}.entrance-drop{fill:var(--red);transform-box:fill-box;transform-origin:center}.note-layer{position:fixed;left:0;top:0;z-index:6;pointer-events:none;width:220px;opacity:0;color:var(--red);transform:translateY(5px);transition:opacity .18s,transform .25s var(--ease)}.note-layer[data-visible=true]{opacity:1;transform:translateY(0)}.note-layer svg{height:52px;width:85px;margin-left:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.note-layer>span{display:block;margin-top:3px;font:600 25px/1.04 Caveat,cursive;transform:rotate(-4deg);max-width:210px;text-shadow:0 1px 0 var(--surface)}.reveal{opacity:1}.js-reveal .reveal:not(.in-view){opacity:0;transform:translateY(18px)}.js-reveal .reveal{transition:opacity .65s var(--ease),transform .65s var(--ease)}.js-reveal .package-choice:nth-child(2){transition-delay:.06s}.js-reveal .package-choice:nth-child(3){transition-delay:.12s}.motion-off .reveal{transition:none!important;opacity:1!important;transform:none!important}
/* Simple: an information-first corporate site, still carefully made. */
html[data-tier=simple]{--surface:#f1f4f3;--ink:#243c48;--muted:#526772;--line:#243c4830;--panel:#e3e9e9;--heading:clamp(34px,4vw,56px);--gutter:max(24px,calc((100vw - 1160px)/2));scroll-behavior:auto}
[data-tier=simple] .x-header{background:#f9fbfa;height:76px}.x-header .brand-name{transition:font-size .2s}[data-tier=simple] .brand-name{font-size:25px}[data-tier=simple] .hero-atmosphere{display:none}[data-tier=simple] .x-hero{min-height:560px;max-height:720px;height:calc(85svh - 76px);grid-template-columns:1.25fr .75fr;grid-template-rows:1fr auto;gap:30px;padding-top:75px;padding-bottom:60px;background:#e1e9ec}[data-tier=simple] .hero-mark{grid-column:2;grid-row:1;width:100%;max-height:310px;align-self:center}[data-tier=simple] .hero-bottom{grid-column:1;grid-row:1;display:block;align-self:center}[data-tier=simple] .hero-copy h1{font-size:clamp(34px,4.1vw,58px);line-height:1.13;letter-spacing:-.04em}[data-tier=simple] .hero-copy p{max-width:40ch;font-size:16px;line-height:1.75;margin-top:22px}[data-tier=simple] .hero-link{background:var(--ink);color:var(--surface);width:auto;border:0;padding:13px 23px;margin-top:30px;font-size:14px;gap:38px}[data-tier=simple] .hero-rule{display:none}[data-tier=simple] .section-space{padding-top:75px;padding-bottom:75px}[data-tier=simple] .section-top{margin-bottom:30px}[data-tier=simple] .packages-heading{gap:7%;margin-bottom:40px}[data-tier=simple] .packages-heading>p{font-size:14px}[data-tier=simple] .package-grid{gap:22px}[data-tier=simple] .package-choice{background:#fafcfb;min-height:440px;border-radius:4px;padding:25px 24px 0}[data-tier=simple] .package-choice[aria-pressed=true]{background:#e1e9ec;color:var(--ink);border:2px solid var(--ink);padding:24px 23px 0}[data-tier=simple] .package-line{font-size:26px;letter-spacing:-.035em}[data-tier=simple] .package-top{margin-bottom:28px}[data-tier=simple] .package-name{font-size:16px}[data-tier=simple] .package-bottom{padding-bottom:19px}[data-tier=simple] .approach{gap:8%}[data-tier=simple] .approach h2{font-size:var(--heading)}[data-tier=simple] .approach-copy{padding-top:0}[data-tier=simple] .approach-intro{font-size:21px}[data-tier=simple] .plain-section{background:#e1e9ec;color:var(--ink)}[data-tier=simple] .plain-section::after{display:none}[data-tier=simple] .plain-section h2{font-size:var(--heading)}[data-tier=simple] .jargon{color:var(--muted);font-size:25px}[data-tier=simple] .plain-answer{font-size:30px}[data-tier=simple] .hand-note{color:#a43731}[data-tier=simple] .closing h2{font-size:var(--heading)}[data-tier=simple] .primary-button{border-radius:3px}[data-tier=simple] .reveal{transition-duration:.2s;transform:none!important}
/* Advanced: a more authored layout, meaningful motion and a visible system. */
html[data-tier=advanced]{--surface:#bdD4df;--ink:#142e42;--muted:#375869;--line:#142e4240;--panel:#a7c6d6;--heading:clamp(44px,5.8vw,86px)}
[data-tier=advanced] .x-hero{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:30px;min-height:640px;padding-top:34px}[data-tier=advanced] .hero-index{display:flex;justify-content:space-between;grid-column:1/-1;font:11px Consolas,monospace;text-transform:uppercase;letter-spacing:.07em}[data-tier=advanced] .hero-mark{grid-column:2;grid-row:2;width:100%;height:100%;align-self:center;border-left:1px solid var(--line);padding-left:20px}[data-tier=advanced] .hero-bottom{grid-column:1;grid-row:2;display:block;align-self:center;padding-bottom:25px}[data-tier=advanced] .hero-copy h1{font-size:clamp(40px,5vw,77px);max-width:10ch;line-height:1.05}[data-tier=advanced] .hero-copy p{max-width:34ch;font-size:16px;line-height:1.8}[data-tier=advanced] .hero-link{margin-top:30px;min-width:210px}[data-tier=advanced] .hero-rule{grid-column:1/-1;grid-row:3}[data-tier=advanced] .hero-atmosphere{opacity:.2;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#17344016 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),#17344016 75%,transparent calc(75% + 1px))}[data-tier=advanced] .package-grid{gap:0;border:1px solid var(--ink)}[data-tier=advanced] .package-choice{border:0;border-right:1px solid var(--ink);min-height:470px;padding-top:34px}[data-tier=advanced] .package-choice:last-child{border-right:0}[data-tier=advanced] .package-choice[aria-pressed=true]{background:#244b62;color:#e1eef4}[data-tier=advanced] .package-name{font-size:21px;font-weight:500}[data-tier=advanced] .approach{background:#d7e6ec}[data-tier=advanced] .approach-heading{border-right:1px solid var(--line);padding-right:36px}[data-tier=advanced] .plain-section{background:#244b62}[data-tier=advanced] .closing h2{font-size:clamp(50px,7vw,108px)}
html[data-tier=complex] .plain-section{background:#142f3d}html[data-direction=blueprint][data-tier=complex] .hero-atmosphere{opacity:.5}html[data-direction=blueprint][data-tier=complex] .hero-atmosphere::after{content:'';position:absolute;inset:0;background-image:linear-gradient(#17344008 1px,transparent 1px),linear-gradient(90deg,#17344008 1px,transparent 1px);background-size:80px 80px}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){[data-tier=complex] .hero-atmosphere:not([data-paused]) .atmosphere-form{animation:surface-breathe 18s ease-in-out infinite alternate;transform-origin:center}[data-tier=advanced] .hero-atmosphere:not([data-paused]) .atmosphere-form{animation:surface-breathe 25s ease-in-out infinite alternate}}@keyframes surface-breathe{to{transform:translate(-15px,12px)}}
@media(min-width:1700px){.x-hero{padding-bottom:40px;row-gap:38px}.hero-mark{max-width:880px}.package-choice{min-height:490px;padding:36px 36px 0}.package-description{font-size:15px}.package-state,.package-features,.package-bottom{font-size:12px}}
@media(max-width:1000px){.x-header{gap:22px}.x-header nav{gap:23px;font-size:12px}.brand-name{font-size:25px}.brand-mark{width:29px;height:28px}.nav-book{gap:10px}.hero-mark{width:72%}.packages-heading{gap:7%;grid-template-columns:1.1fr .8fr}.packages-heading p{font-size:14px}.package-choice{padding:23px 19px 0;min-height:460px}.package-line{font-size:27px}.package-description{font-size:12px}.package-features{font-size:10px}.package-name{margin-bottom:19px}.section-space{padding-top:90px;padding-bottom:90px}.approach{gap:8%}.plain-grid{gap:9%}.closing{gap:35px}.primary-button{gap:28px;font-size:13px}.note-layer{display:none}}
@media(max-width:760px){:root{--gutter:24px;--heading:clamp(40px,8.5vw,66px)}.x-header{height:72px;gap:14px}.brand-name{font-size:25px}.brand-mark{width:29px;height:27px}.menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:transparent;font-size:12px;min-width:66px;min-height:44px;justify-content:space-between;padding:0}.menu-toggle span{font-size:22px}.x-header nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:22px var(--gutter) 28px;flex-direction:column;align-items:stretch;gap:8px;font-size:16px}.x-header nav[data-open=true]{display:flex}.x-header nav>a{padding:13px 0;min-height:44px}.nav-book{justify-content:space-between}.x-hero{height:calc(100svh - 72px);max-height:970px;min-height:590px;grid-template-rows:minmax(230px,1fr) auto 1px;row-gap:28px;padding-top:30px;padding-bottom:28px}.hero-mark{width:100%;max-width:540px;justify-self:center}.hero-bottom{display:block}.hero-copy h1{font-size:clamp(29px,6.8vw,43px);line-height:1.12;letter-spacing:-.05em}.hero-copy p{font-size:13px;margin-top:16px}.hero-link{margin-top:24px;width:160px;font-size:13px}.hero-link span:last-child{font-size:20px}.hero-atmosphere{opacity:.4}.section-space{padding-top:72px;padding-bottom:72px}.section-top{margin-bottom:28px}.section-aside{display:none}.packages-heading{grid-template-columns:1fr;gap:25px;margin-bottom:36px}.packages-heading p{max-width:42ch;font-size:14px;line-height:1.8}.package-grid{grid-template-columns:1fr;gap:15px}.package-choice{min-height:0;padding:25px 24px 0}.package-top{margin-bottom:21px}.package-name{margin-bottom:14px}.package-line{font-size:32px;margin-bottom:17px}.package-description{max-width:43ch;font-size:13px;margin-bottom:20px}.package-features{margin-bottom:21px}.package-bottom{padding:17px 0}.package-feedback{display:block;margin-top:27px}.package-feedback p{font-size:12px}.package-feedback .text-link{margin-top:14px;gap:38px}.package-scope{margin-top:19px}.approach{grid-template-columns:1fr;gap:30px}.approach-heading .eyebrow{margin-bottom:28px}.approach h2{font-size:clamp(40px,8.5vw,66px)}.approach-copy{padding-top:0}.approach-intro{font-size:22px;margin-bottom:32px}.principles h3{font-size:18px}.principles p{font-size:13px}.plain-grid{grid-template-columns:1fr;gap:40px;margin-top:32px}.plain-section h2{font-size:60px}.plain-answer{font-size:29px}.jargon{font-size:25px}.closing{display:block}.closing h2{font-size:clamp(44px,10vw,70px);margin-top:25px}.closing-action{margin-top:36px;gap:18px}.primary-button{font-size:14px;width:100%;max-width:370px}.x-footer{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}.x-footer>p,.copyright{justify-self:start}.x-footer nav{gap:26px}.review-strip{gap:15px 23px;padding-top:22px;padding-bottom:22px}.review-strip>span{width:100%;margin:0;font-size:11px}.review-strip button,.review-strip a{min-height:44px;display:flex;align-items:center}.review-strip button{border:0}.review-strip a{border:0;text-decoration:underline;text-underline-offset:4px}
html[data-tier=simple]{--gutter:24px;--heading:36px}[data-tier=simple] .x-header{height:72px}[data-tier=simple] .x-hero{height:auto;min-height:600px;padding-top:42px;padding-bottom:40px;grid-template-columns:1fr;grid-template-rows:160px auto;gap:32px}[data-tier=simple] .hero-mark{grid-column:1;grid-row:1;width:210px;justify-self:start;max-height:160px}[data-tier=simple] .hero-bottom{grid-column:1;grid-row:2}[data-tier=simple] .hero-copy h1{font-size:36px}[data-tier=simple] .hero-copy p{font-size:14px}[data-tier=simple] .hero-link{margin-top:25px}[data-tier=simple] .package-choice{min-height:0}[data-tier=simple] .package-line{font-size:29px}[data-tier=simple] .section-space{padding-top:58px;padding-bottom:58px}[data-tier=simple] .plain-section h2{font-size:46px}[data-tier=simple] .closing h2{font-size:42px}
html[data-tier=advanced]{--heading:46px}[data-tier=advanced] .x-hero{height:auto;min-height:700px;grid-template-columns:1fr;grid-template-rows:auto 230px auto 1px;gap:25px;padding-bottom:28px}[data-tier=advanced] .hero-index{grid-row:1;gap:22px;font-size:9px}[data-tier=advanced] .hero-mark{grid-row:2;grid-column:1;max-width:290px;justify-self:end;border:0;padding:0}[data-tier=advanced] .hero-bottom{grid-row:3;grid-column:1;padding:0}[data-tier=advanced] .hero-copy h1{font-size:43px;max-width:none}[data-tier=advanced] .hero-copy p{font-size:14px;margin-top:19px}[data-tier=advanced] .hero-rule{grid-row:4}[data-tier=advanced] .hero-link{margin-top:22px}[data-tier=advanced] .package-choice{min-height:0;border-right:0;border-bottom:1px solid var(--ink);padding-top:26px}[data-tier=advanced] .package-choice:last-child{border-bottom:0}[data-tier=advanced] .approach-heading{border-right:0;padding:0}[data-tier=advanced] .closing h2{font-size:49px}}
@media(max-width:360px){:root,html[data-tier=simple]{--gutter:20px}.brand-name{font-size:23px}.hero-copy h1{font-size:27px}.hero-copy p{font-size:12px}.x-hero{min-height:570px}.packages h2{font-size:36px}.package-choice{padding-left:21px;padding-right:21px}.eyebrow{font-size:10px}.closing h2{font-size:42px}.hero-index{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero-atmosphere *,.reveal{animation:none!important;transition:none!important;transform:none!important}.note-layer{transition:none}.cursor-canvas{display:none}.js-reveal .reveal:not(.in-view){opacity:1;transform:none}html[data-entering] .x-header,html[data-entering] .hero-mark,html[data-entering] .hero-bottom,html[data-entering] .hero-rule,html[data-entering] .hero-index{opacity:1}html[data-entering] .after-hero{visibility:visible}}
.motion-off{scroll-behavior:auto}.motion-off .atmosphere-form{animation:none!important}.motion-off .note-layer{transition:none}
/* Let the reveal sit over the mark and under the independently layered copy. */
.x-hero{isolation:auto}.hero-atmosphere{opacity:.14}.brand-mark circle{transform-box:fill-box;transform-origin:center}html[data-direction=blueprint][data-tier=complex] .hero-atmosphere{opacity:.22}
.tier-curtain{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}.tier-curtain i{display:block;height:50.1%;background:var(--surface);border-bottom:1px solid var(--line)}.tier-curtain i:last-child{border-bottom:0;border-top:1px solid var(--line)}
.jargon{text-decoration:none}.jargon-phrase{display:inline-block;text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:1.5px}
/* Entrance and final logo share one SVG, including its native aspect ratio. */
html[data-entering] .hero-mark[data-drawing]{opacity:1;z-index:5;pointer-events:none}
html[data-entering] .hero-mark[data-drawing]>svg{overflow:visible}
html[data-entering] .hero-mark[data-drawing]>svg>g:not(.entrance-art),html[data-entering] .hero-mark[data-drawing]>svg>.mark-stop{opacity:0}
