@font-face{font-family:Big Shoulders;src:url("fonts/BigShoulders-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Instrument Sans;src:url("fonts/InstrumentSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Instrument Sans;src:url("fonts/InstrumentSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#0A0A0A;--white:#FFFFFF;--paper:#F1EFEC;--border:#E3E0DB;--accent:#CC3A09;--accent-dark:#FF6A2A;--r-button:12px;--r-panel:20px;--r-media:16px;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(24px,5vw,96px);--section-space:clamp(32px,3.4vw,48px);--section-title:clamp(2.75rem,5.2vw,5rem);--closing-title:clamp(3.5rem,8.3vw,8rem)}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:Instrument Sans,sans-serif;font-synthesis:none;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{margin:0;font-size:18px;line-height:1.6}
h1,h2,h3,p,figure,ul,ol{margin:0}
h1,h2,h3{font-family:Big Shoulders,sans-serif;font-weight:700;text-transform:uppercase}
h2{font-size:var(--section-title);line-height:1.02;letter-spacing:-.015em}
h3{font-size:32px;line-height:1.08;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
svg{display:block}
ul,ol{padding:0;list-style:none}
p+p{margin-top:24px}
::selection{background:var(--ink);color:var(--white)}
.dark ::selection{background:var(--paper);color:var(--ink)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.dark :focus-visible,.site-header :focus-visible{outline-color:var(--white)}
#main:focus{outline:none}
[hidden]{display:none!important}
.dark{background:var(--ink);color:var(--white)}
.section{position:relative;isolation:isolate;padding:var(--section-space) var(--gutter);overflow:clip}
.section>:last-child,.site-footer>:last-child{margin-bottom:0}
.skip-link{position:fixed;top:12px;left:16px;z-index:120;padding:12px 24px;background:var(--white);color:var(--ink);transform:translateY(-160%);border:2px solid var(--ink);border-radius:var(--r-button);transition:transform .3s var(--ease)}
.skip-link:focus-visible{transform:translateY(0)}
.site-header{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;height:104px;padding:0 var(--gutter);color:var(--white);border-bottom:1px solid #ffffff26;background:#0a0a0af2;transition:height .5s var(--ease),background .5s var(--ease)}
.site-header.is-scrolled{height:78px;background:#0a0a0af5;backdrop-filter:blur(20px)}
.wordmark{display:block;flex:none;line-height:0;transition:opacity .4s var(--ease)}
.wordmark:hover{opacity:.8}
.brand-logo{width:auto;height:40px;transition:height .5s var(--ease)}
.site-header.is-scrolled .brand-logo{height:32px}
.header-nav{display:flex;gap:24px;font-size:13px;font-weight:700}
.header-actions{display:flex;align-items:center;gap:24px}
.header-actions .button{min-height:44px;padding:10px 17px;font-size:14px;gap:24px}
#toggle-home{display:flex}
.menu-toggle{display:block;flex:none;width:48px;height:48px;border:1px solid #ffffff70;border-radius:var(--r-button);background:var(--ink);color:var(--white);position:relative;transition:background .45s var(--ease),transform .45s var(--ease),color .45s var(--ease)}
.menu-toggle span{position:absolute;width:24px;height:2px;background:currentColor;top:19px;right:11px;transition:transform .45s var(--ease),width .45s var(--ease)}
.menu-toggle span+span{width:16px;top:26px}
.menu-toggle[aria-expanded=true] span{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span+span{width:24px;transform:translateY(-3.5px) rotate(-45deg)}
.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--white);color:var(--ink);transform:translateY(-2px)}
.button-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;max-width:100%;padding:15px 22px;border:1px solid transparent;border-radius:var(--r-button);font-size:16px;font-weight:700;line-height:1.4;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .45s var(--ease)}
.button .arrow{width:21px;height:21px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;transition:transform .45s var(--ease)}
.button.primary{background:var(--accent);color:var(--white)}
.dark .button.primary,.site-header .button.primary{background:var(--accent-dark);color:var(--ink)}
.button.primary:hover,.button.primary:focus-visible{transform:translateY(-2px);box-shadow:0 5px 14px #0a0a0a26}
.dark .button.primary:hover,.dark .button.primary:focus-visible{box-shadow:0 0 0 1px #ffffff66}
.button:hover .arrow,.button:focus-visible .arrow{transform:translate(3px,-3px)}
.button:active,.menu-toggle:active{transform:translateY(1px);box-shadow:none}
.button.secondary{color:var(--white);background:var(--ink);border-color:#ffffff70}
.button.secondary:hover,.button.secondary:focus-visible{background:var(--white);color:var(--ink);transform:translateY(-2px)}
.text-link{position:relative;display:inline-block;transition:transform .4s var(--ease);text-underline-offset:5px}
.text-link::after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.text-link:hover,.text-link:focus-visible{transform:translateY(-2px)}
.text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1)}
.glass-panel{position:relative;isolation:isolate;border:1px solid #ffffff20;border-radius:var(--r-panel);background:var(--ink);color:var(--white)}
.glass-panel img,.hero-centerpiece img{border-radius:var(--r-media)}
.bento.glass-panel .tile-art,.ownership-art,.review-panel,.menu-panel{isolation:isolate;background:var(--ink)}
.page-stack img,.tile-art img,.ownership-art img,.hero-centerpiece img,.menu-ring{mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5% 95%,transparent),linear-gradient(180deg,transparent,#000 5% 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5% 95%,transparent),linear-gradient(180deg,transparent,#000 5% 97%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.menu-ring{object-fit:contain;pointer-events:none;transform-origin:49.5% 45.8%}
.glass-swell{position:relative;isolation:isolate;mix-blend-mode:lighten;background:var(--ink);overflow:visible;--glow-boost:1;--glow-opacity:.45;scale:1;transition:scale .6s var(--ease)}
.hero-art{background:transparent;--glass-mask:url("media/glass-hero-800.webp")}
.hero-light{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen}
.tile-2 .glass-swell{--glass-mask:url("media/glass-pages-800.webp")}
.tile-4 .glass-swell{--glass-mask:url("media/glass-spark-800.webp")}
.tile-5 .glass-swell{--glass-mask:url("media/glass-envelope-800.webp")}
.tile-6 .glass-swell{--glass-mask:url("media/glass-shield-800.webp")}
.tile-7 .glass-swell{--glass-mask:url("media/glass-loop-800.webp");--glow-opacity:.225}
.ownership-art .glass-swell{--glass-mask:url("media/glass-key-800.webp")}
.menu-panel .glass-swell{--glass-mask:url("media/glass-ring-800.webp");--glow-opacity:.225}
.glass-swell>img,.glass-swell .page-stack img,.glass-swell .form-art img,.hero-art>img{filter:brightness(1);transition:filter .6s var(--ease)}
.glass-glow,.glass-sheen{position:absolute;pointer-events:none}
.glass-glow{inset:20%;z-index:-1;background:radial-gradient(closest-side at 50% 58%,#ffad6699,#ff9d4040 35%,#ffbd781a 62%,transparent 100%),radial-gradient(closest-side at 46% 52%,#ffc98b66,transparent 70%);filter:blur(22px);mix-blend-mode:screen;opacity:calc(.55 * var(--glow-opacity) * var(--glow-boost));translate:0 var(--light-y,0%);scale:1;transition:scale .6s var(--ease)}
.glass-sheen{inset:0;z-index:2;background:linear-gradient(125deg,transparent 43%,#ffd6a81f 48%,#ffffff8c 50%,#ffd6a814 52%,transparent 57%);background-size:300% 300%;background-position:100% 100%;background-repeat:no-repeat;mix-blend-mode:screen;-webkit-mask-image:var(--glass-mask),linear-gradient(90deg,transparent,#000 5% 95%,transparent),linear-gradient(180deg,transparent,#000 5% 97%,transparent);mask-image:var(--glass-mask),linear-gradient(90deg,transparent,#000 5% 95%,transparent),linear-gradient(180deg,transparent,#000 5% 97%,transparent);mask-mode:luminance,alpha,alpha;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.5;transition:opacity .6s var(--ease)}
.glass-sheen::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#ffbd78cc,#ff9d405c 22%,#ffd8a61a 42%,transparent 65%);background-size:180% 180%;background-position:20% 75%;background-repeat:no-repeat;opacity:.6}
.hero-art .glass-glow{inset:18% 16%;filter:blur(34px)}
.tile-4 .glass-glow{inset:14.4% 13.4% 54.4% 55.4%;filter:blur(14px)}
.tile-4 .glass-sheen{inset:4% 3% 44% 45%}
.tile-7 .glass-glow,.menu-panel .glass-glow{background:radial-gradient(closest-side,transparent 40%,#ffb57833 58%,#ffc98b66 70%,#ffbd781a 82%,transparent 100%)}
[data-glass].is-live .glass-glow,[data-glass].is-live .hero-glow{will-change:transform,opacity}
[data-glass].is-live .glass-sheen,[data-glass].is-live .glass-sheen::after{will-change:background-position,opacity}
[data-glass]:is(:hover,:focus-within) .glass-swell{scale:1.045;--glow-boost:1.18}
[data-glass]:is(:hover,:focus-within) :is(.glass-swell>img,.glass-swell .page-stack img,.glass-swell .form-art img,.hero-art>img){filter:none}
[data-glass]:is(:hover,:focus-within) .glass-glow{scale:1.08}
[data-glass]:is(:hover,:focus-within) .glass-sheen{opacity:.65}
.bento[data-glass]{overflow:clip;translate:0 0;box-shadow:0 8px 24px #0a0a0a12;transition:translate .6s var(--ease),box-shadow .6s var(--ease)}
.bento[data-glass]:is(:hover,:focus-within){translate:0 -4px;box-shadow:0 16px 36px #0a0a0a26}
@keyframes glass-breathe{
 0%,100%{transform:translate(-10%,6%) scale(.94);opacity:calc(.45 * var(--glow-opacity) * var(--glow-boost))}
 25%{transform:translate(10%,-8%) scale(1.1);opacity:calc(.82 * var(--glow-opacity) * var(--glow-boost))}
 50%{transform:translate(8%,9%) scale(1.16);opacity:calc(.95 * var(--glow-opacity) * var(--glow-boost))}
 75%{transform:translate(-12%,-5%) scale(.9);opacity:calc(.6 * var(--glow-opacity) * var(--glow-boost))}
}
@keyframes glass-drift{
 0%,100%{background-position:5% 85%;opacity:.6}
 25%{background-position:50% 100%;opacity:.78}
 50%{background-position:95% 20%;opacity:.85}
 75%{background-position:45% 0%;opacity:.7}
}
@keyframes glass-sheen{
 0%,100%{background-position:78% 78%;animation-timing-function:ease-in}
 25%{background-position:50% 50%;animation-timing-function:ease-out}
 50%{background-position:22% 22%;animation-timing-function:ease-in}
 75%{background-position:50% 50%;animation-timing-function:ease-out}
}
@keyframes hero-breathe{
 0%,100%{transform:translate(-6%,4%) scale(.94);opacity:.36}
 25%{transform:translate(5%,-6%) scale(1.03);opacity:.65}
 50%{transform:translate(7%,3%) scale(1.1);opacity:.8}
 75%{transform:translate(-5%,-4%) scale(1.02);opacity:.55}
}
@media(hover:none){
 [data-glass]:is(:hover,:focus-within,.is-inview) .glass-swell{scale:1.04;--glow-boost:1.18}
 [data-glass]:is(:hover,:focus-within,.is-inview) :is(.glass-swell>img,.glass-swell .page-stack img,.glass-swell .form-art img,.hero-art>img){filter:none}
 [data-glass]:is(:hover,:focus-within,.is-inview) .glass-glow{scale:1.07}
 [data-glass]:is(:hover,:focus-within,.is-inview) .glass-sheen{opacity:.63}
 .bento[data-glass]:is(:hover,:focus-within,.is-inview){translate:0 -2px;box-shadow:0 12px 28px #0a0a0a20}
}
.panel-heading{font-size:16px;font-weight:700;line-height:1.4;margin-bottom:12px}
.check-list li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;font-size:14px;line-height:1.5}
.check-list li+li{border-top:1px solid #ffffff1f}
.check-list li:last-child{padding-bottom:0}
.check-box{display:block;width:12px;height:12px;margin-top:4px;color:inherit;opacity:.7}
.check-box::before{content:"";display:block;width:6px;height:10px;margin-left:3px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.hero-stage{position:relative;background:var(--ink)}
.hero{--launch-padding:22px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;padding:132px var(--gutter) var(--section-space);overflow:clip;background:var(--ink) url('media/hero-glass-poster.jpg') center/cover}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a0a0af5,#0a0a0aeb 60%,#0a0a0ae6)}
.video-toggle{position:absolute;right:var(--gutter);top:118px;z-index:10;width:44px;height:44px;padding:12px;border-radius:var(--r-button);background:var(--ink);border:1px solid #ffffff70;color:var(--white);transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease)}
.video-toggle svg{width:100%;height:100%;fill:currentColor}
.video-toggle:hover,.video-toggle:focus-visible{transform:translateY(-2px);background:var(--white);color:var(--ink)}
.hero-copy{position:relative;z-index:4;min-width:0;align-self:start;pointer-events:none}
.hero-copy a{pointer-events:auto}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em;margin-bottom:32px;color:var(--border)}
.hero h1{font-size:clamp(80px,9.2vw,144px);line-height:.97;letter-spacing:-.005em;text-shadow:0 2px 20px var(--ink)}
.title-line{display:block;width:max-content;max-width:115%;padding:.09em .02em .11em;margin:-.09em -.02em -.11em;overflow:hidden}
.line-inner{display:block;width:max-content;max-width:100%}
.hero h1 em{font-style:normal;color:var(--white)}
.hero-support{max-width:540px;margin-top:32px}
.hero-support p{max-width:470px;font-size:18px;line-height:1.65}
.hero-support .button-row{margin-top:24px}
.hero-visual{position:relative;width:calc(100% + 160px);margin-left:-150px;min-width:0;padding:0 0 150px;align-self:end}
.hero-glow{position:absolute;inset:17% 3% 17%;z-index:-1;background:radial-gradient(ellipse at 52% 65%,#FF6A2A24,#ffb24a0d 40%,transparent 70%);filter:blur(32px);pointer-events:none;opacity:.55;translate:0 var(--hero-light-y,0px);scale:var(--hero-light-scale,1)}
.hero-centerpiece{position:relative}
.hero-centerpiece img{width:100%}
.launch-panel{position:absolute;right:0;bottom:0;width:290px;padding:var(--launch-padding) 24px;background:var(--ink)}
.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end}
.intro-grid h2{max-width:650px}
.intro-copy{max-width:490px}
.audience{background:var(--paper)}
.review-panel{max-width:706px;width:100%;margin-top:40px;padding:28px 32px;overflow:hidden}
.review-panel .check-list{max-width:640px}
.included{background:var(--white)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:58px}
.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}
.bento{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-panel);grid-column:span 4}
.bento h3,.step-title h3,.addon-link{font-family:Big Shoulders,sans-serif;font-weight:700;text-transform:none;letter-spacing:-.01em;font-size:clamp(28px,2.3vw,34px);line-height:1.08}
.bento h3{margin-bottom:12px}
.bento p{font-size:16px;line-height:1.6}
.bento.glass-panel{background:var(--ink);color:var(--white);border-color:#ffffff20}
.bento.glass-panel .tile-copy p{color:var(--border)}
.tile-art{margin-bottom:16px}
.line-icon{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.5}
.tile-art>.glass-swell{width:min(100%,210px);aspect-ratio:1;margin-inline:auto}
.tile-art img{width:100%;height:auto;object-fit:contain}
.page-stack{position:relative;width:100%;aspect-ratio:1}
.tile-art .page-stack img{height:auto;aspect-ratio:1}
.page-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--white);stroke-width:1.2;stroke-linecap:round;opacity:.45}
.page-lines circle{fill:var(--white);stroke:none}
.form-art{position:relative;width:100%;aspect-ratio:1}
.tile-art .form-art img{position:absolute;left:45%;top:4%;width:52%;height:auto;aspect-ratio:1}
.form-lines{position:absolute;left:16%;top:30%;width:62%;height:58%;fill:none;stroke:#ffe2c4;stroke-width:1;opacity:.65;pointer-events:none}
.tile-1{grid-column:1/7;grid-row:1}
.tile-3{grid-column:7/-1;grid-row:1}
.tile-2,.tile-4,.tile-5{grid-column:span 4;grid-row:2}
.tile-2 .tile-art,.tile-4 .tile-art,.tile-5 .tile-art,.tile-6 .tile-art,.tile-7 .tile-art{margin-bottom:24px}
.tile-6,.tile-7,.tile-8,.tile-9{grid-column:span 6}
.tile-6,.tile-7{align-self:stretch}
.tile-3,.tile-9{background:var(--white)}
.outside{margin-top:40px;max-width:820px;font-size:16px}
.outside .text-link{font-weight:700;text-decoration:underline}
.service-log{--card-padding:28px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;background:var(--ink)}
.service-log h2{max-width:370px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;align-items:start}
.service-card{position:relative;padding:var(--card-padding);border:1px solid #ffffff2e;border-radius:var(--r-panel);background:#ffffff08;min-width:0}
.service-card .check-list li{font-size:16px}
.process{background:var(--white)}
.process h2{max-width:670px;margin-bottom:58px}
.process-track{position:relative}
.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative}
.process-step{position:relative;min-width:0}
.step-deliverable{position:relative;width:44px;height:44px;margin:0 0 16px;fill:var(--paper);stroke:var(--ink);stroke-width:3.5}
.step-deliverable path+path{fill:none}
.step-title h3{margin-bottom:16px;max-width:260px}
@media(min-width:1100px){
 .step-title{height:calc(clamp(28px,2.3vw,34px) * 2.16);margin-bottom:16px}
 .step-title h3{margin-bottom:0}
}
.process-step p{font-size:16px;line-height:1.65}
.process-connector{position:absolute;top:21px;left:22px;right:calc((100% - 96px)/4 - 22px);height:2px;background:var(--border);pointer-events:none}
.process-progress{position:absolute;inset:0;background:var(--ink);transform-origin:left center}
.ownership-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:8%}
.ownership-copy h2{max-width:680px;margin-bottom:32px}
.ownership-copy p{max-width:660px}
.ownership-art{padding:24px;overflow:hidden}
.ownership-art>.glass-swell{width:min(100%,360px);max-height:360px;aspect-ratio:1;margin-inline:auto}
.ownership-art img{width:100%;object-fit:contain}
#pricing{scroll-margin-top:104px}
.price-panel{margin-top:0;padding:0;border:0;border-radius:var(--r-panel);background:transparent}
.price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:12px 24px}
.price-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;min-width:0;padding:22px;border:1px solid #ffffff2e;border-radius:var(--r-panel);background:#ffffff08;font-size:22px;line-height:1.5;color:var(--white)}
.price-card p{margin:0;min-width:0}
.price-card .panel-heading{grid-row:1}
.price-card-head{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.price-card-head .panel-heading{margin-bottom:0}
.discount-badge{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-button);font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:var(--white);background:linear-gradient(135deg,#2a130a,#1a0d07);box-shadow:0 0 18px #ff7a3d33}
.discount-badge::before{content:"";position:absolute;inset:0;z-index:0;padding:1px;border-radius:inherit;background:linear-gradient(120deg,#ff7a3d,#ffb24a 55%,#ff8a4c);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.discount-badge::after{content:"";position:absolute;inset:0 auto 0 0;width:40%;z-index:1;background:linear-gradient(110deg,transparent,#ffffff33,transparent);transform:translateX(-120%);pointer-events:none}
.discount-badge>span{position:relative;z-index:2}
.price-regular{grid-row:2;align-self:start;font-size:16px;line-height:1.5;color:var(--border)}
.price-regular s{text-decoration-thickness:1px;color:inherit}
.price-setup{grid-row:2}
.price-total{grid-row:3;align-self:baseline}
.price-rate,.price-interval{white-space:nowrap}
.price-details{display:grid;grid-row:4;align-content:start;gap:12px;min-width:0}
.price-amount{display:inline-block;font-family:Big Shoulders,sans-serif;font-size:clamp(64px,6vw,86px);font-weight:700;line-height:1.05;letter-spacing:-.02em;white-space:nowrap;vertical-align:baseline}
.price-panel>.button{display:flex;width:max-content;margin:24px auto 0;min-width:195px}
.addons{--card-padding:24px;background:var(--paper)}
.addons .intro-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8%}
.addon-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;margin-top:58px;align-items:start}
.addon-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--card-padding);min-width:0}
.addon-link{--arrow-size:30px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative;min-height:66px;padding:8px;transition:transform .45s var(--ease)}
.addon-link>span{min-width:0}
.addon-link .arrow{width:var(--arrow-size);height:var(--arrow-size);margin-top:calc((1.08em - var(--arrow-size))/2);flex:none;stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .45s var(--ease)}
.addon-link:hover,.addon-link:focus-visible{transform:translateY(-2px);text-decoration:underline;text-underline-offset:6px}
.addon-link:hover .arrow,.addon-link:focus-visible .arrow{transform:translate(4px,-4px)}
.addon-caption{font-family:Instrument Sans,sans-serif;font-size:16px;line-height:1.6;margin:16px 8px 0;padding-top:16px;border-top:1px solid var(--border)}
.closing{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:8%;background:var(--white)}
.closing-composition{width:100%;max-width:350px;margin:0 auto;padding:24px;overflow:hidden}
.founder-visual{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end;margin-bottom:24px}
.founder-portrait{position:relative;min-width:0;width:100%}
.founder-portrait>img{width:100%;aspect-ratio:800/1067;object-fit:cover;object-position:50% 30%;border-radius:var(--r-media)}
.founder-line{font-size:16px;line-height:1.6;font-weight:700}
.closing h2{font-size:var(--closing-title);line-height:.98;max-width:760px}
.closing-copy .button{margin-top:32px}
.site-footer{padding:var(--section-space) var(--gutter)}
.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:58px}
.footer-logo{height:48px;margin-bottom:16px}
.company{font-family:Big Shoulders,sans-serif;font-size:36px;font-weight:700;line-height:1.1}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 32px;align-items:start;font-size:14px}
.footer-nav .text-link{width:fit-content}
.site-footer address{font-style:normal;font-size:14px;line-height:1.8}
.site-menu{position:relative;padding:var(--section-space) var(--gutter);overflow:clip;isolation:isolate;border-radius:var(--r-panel)}
.site-menu.is-enhanced{position:fixed;inset:12px;z-index:80;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:48px;padding-top:104px;overflow-y:auto;border:1px solid #ffffff38}
.menu-links{position:relative;z-index:3;display:flex;align-items:stretch;flex-direction:column;gap:10px;min-width:0;max-width:740px}
.menu-link{display:block;font-family:Big Shoulders,sans-serif;font-size:clamp(34px,min(4.6vw,calc((100vh - 400px)/8.4)),66px);font-weight:700;line-height:1.05;text-transform:uppercase;background:#ffffff0a;color:var(--white);border:1px solid #ffffff26;border-radius:var(--r-panel);padding:8px 24px;transition:transform .45s var(--ease),background .45s var(--ease)}
.menu-link:hover,.menu-link:focus-visible{transform:translateX(4px);background:#ffffff18}
.menu-toggle-slot{position:absolute;right:var(--gutter);top:24px;z-index:10}
.menu-art{position:relative;min-width:0;max-width:420px;width:100%;justify-self:end}
.menu-panel{padding:24px}
.menu-panel>.glass-swell{width:280px;max-width:100%;margin:0 auto 12px}
.menu-ring{width:100%}
@supports (corner-shape:squircle){
 .button,.menu-toggle,.video-toggle,.skip-link,.bento,.glass-panel,.hero-centerpiece,.service-card,.price-panel,.price-card,.discount-badge,.addon-card,.site-menu,.menu-link,.glass-panel img,.hero-centerpiece img,.founder-portrait>img{corner-shape:squircle}
 .discount-badge::before{corner-shape:inherit}
}
@media(min-width:1600px){
 .section,.site-footer,.hero{padding-inline:max(5vw,calc((100vw - 1440px)/2))}
}
@media(max-width:1199px){
 .header-nav{display:none}
 .header-actions{gap:20px}
 .service-log{grid-template-columns:1fr}
 .service-log h2{max-width:none}
 .step-title h3{font-size:28px}
}
@media(max-width:1099px){
 .hero{grid-template-columns:1fr;padding-top:144px;gap:28px}
 .hero-copy{max-width:820px;padding-top:0}
 .hero h1{font-size:clamp(76px,10vw,106px)}
 .title-line{max-width:100%}
 .hero-visual{width:80%;margin-left:0;justify-self:end;padding-top:0;padding-bottom:130px}
 .intro-grid{gap:40px}
 .process-list{grid-template-columns:1fr;gap:28px}
 .process-step{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px;row-gap:12px;align-items:center}
 .step-deliverable{grid-column:1;grid-row:1;margin:0}
 .step-title{grid-column:2;grid-row:1;min-width:0}
 .step-title h3{margin:0;max-width:none;font-size:30px}
 .process-step p{grid-column:2;grid-row:2}
 .process-connector{left:21px;right:auto;top:22px;width:2px;height:0}
 .process-progress{transform-origin:center top}
 .addons .intro-grid{grid-template-columns:1fr;gap:32px}
 .closing{gap:40px}
 .closing h2{font-size:clamp(58px,7.8vw,88px)}
 .footer-top{grid-template-columns:1fr 1fr;gap:40px}
 .footer-top address{grid-column:1}
 .footer-nav{grid-column:2;grid-row:span 2}
 .site-menu.is-enhanced{gap:24px}
}
@media(max-width:699px){
 .intro-grid,.ownership-intro{grid-template-columns:1fr;gap:32px}
 .ownership-intro{gap:24px}
 .review-panel{padding:24px;margin-top:32px}
 .section-heading{margin-bottom:40px}
 .bento{grid-column:span 6;grid-row:auto}
 .tile-2{grid-column:1/-1}
 .service-grid{grid-template-columns:1fr;gap:16px}
 .ownership-art{max-width:460px;width:100%;justify-self:center;padding:0}
 .ownership-art>.glass-swell{width:min(100%,300px);max-height:300px}
 .price-options{grid-template-columns:1fr;grid-template-rows:none;row-gap:16px}
 .price-card{grid-row:auto;grid-template-rows:none;row-gap:12px;font-size:18px}
 .price-card>*{grid-row:auto}
 .price-amount{font-size:56px}
 .addon-links{grid-template-columns:1fr;gap:24px;margin-top:40px}
 .closing{grid-template-columns:1fr;gap:40px}
 .closing-copy{grid-column:1;grid-row:1}
 .closing-composition{grid-column:1;grid-row:2;margin:0}
 .closing h2{font-size:var(--closing-title)}
 .site-menu.is-enhanced{display:block;padding-top:88px;padding-inline:20px;inset:8px}
 .menu-link{font-size:34px;padding:12px 20px}
 .menu-art{margin:24px 0 0;max-width:none}
 .menu-panel>.glass-swell{width:160px}
 .menu-toggle-slot{top:20px;right:20px}
}
@media(max-width:599px){
 :root{--section-title:clamp(2.75rem,12vw,4.3rem);--closing-title:clamp(3.5rem,16vw,5rem)}
 body{font-size:16px}
 .site-header{height:84px;gap:12px}
 .site-header.is-scrolled{height:70px}
 .brand-logo{height:28px}
 .site-header.is-scrolled .brand-logo{height:24px}
 .header-actions{gap:12px}
 .header-actions .button{padding:10px 13px;font-size:15px;gap:12px}
 .header-actions .arrow{width:16px;height:16px}
 .menu-toggle{width:44px;height:44px}
 .menu-toggle span{right:9px;top:17px}
 .menu-toggle span+span{top:24px}
 .button{min-height:54px;padding:14px 19px;font-size:15px}
 .hero{padding-top:116px;gap:28px}
 .hero h1{font-size:clamp(42px,14.6vw,86px);line-height:.99}
 .eyebrow{margin-bottom:28px}
 .hero-support{margin-top:28px}
 .hero-support p{font-size:16px;max-width:340px}
 .hero-support .button-row{flex-direction:column;align-items:stretch;max-width:270px;gap:12px}
 .hero-visual{width:100%;margin:0;padding:0;justify-self:stretch}
 .hero-centerpiece{padding-bottom:20px}
 .launch-panel{position:relative;right:auto;bottom:auto;width:100%;margin-top:-4px}
 .video-toggle{top:96px}
 .bento-grid{grid-template-columns:1fr;gap:12px}
 .bento,.tile-2{grid-column:1;grid-row:auto;padding:20px;min-height:0;display:flex;gap:0}
 .bento h3{font-size:28px;margin-bottom:10px}
 .tile-art{margin-bottom:16px}
 .tile-2 .tile-art,.tile-4 .tile-art,.tile-5 .tile-art,.tile-6 .tile-art,.tile-7 .tile-art{margin-bottom:20px}
 .tile-art>.glass-swell{width:min(100%,196px)}
 .tile-art img{height:196px;object-fit:contain}
 .line-icon{width:36px;height:36px}
 .outside{margin-top:32px}
 .service-log{--card-padding:24px}
 .process h2{margin-bottom:40px}
 .process-step{column-gap:16px}
 .step-title h3{font-size:28px}
 .process-step p{line-height:1.6}
 .ownership-copy h2{margin-bottom:28px}
 #pricing{scroll-margin-top:84px}
 .price-card{font-size:17px;line-height:1.6}
 .addons{--card-padding:20px}
 .addon-card{padding-inline:14px}
 .addon-link{--arrow-size:26px;font-size:28px;gap:18px}
 .addon-caption{margin-top:12px}
 .closing h2{font-size:clamp(44px,12.8vw,56px)}
 .closing-copy .button{margin-top:24px}
 .closing-composition{padding:20px}
 .footer-top{display:flex;flex-direction:column;gap:32px}
 .footer-logo{height:40px}
 .company{font-size:32px}
 .footer-nav{gap:4px 24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .footer-nav .text-link{display:inline-flex;align-items:center;min-height:44px}
 .site-footer{padding-bottom:calc(var(--section-space) + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:no-preference){
 .glass-swell{animation:glass-float var(--float-dur,8s) ease-in-out var(--float-delay,-2s) infinite alternate paused}
 .hero-art{--float-y:4px;--float-turn:.35deg}
 .glass-glow{animation:glass-breathe var(--glow-dur,11.7s) ease-in-out var(--glow-delay,-3s) infinite alternate paused}
 .glass-sheen::after{animation:glass-drift var(--drift-dur,10s) ease-in-out calc(var(--glow-delay,-3s) * 1.5) infinite paused}
 .glass-sheen{animation:glass-sheen var(--sheen-dur,6s) ease-in-out var(--sheen-delay,-2s) infinite paused}
 .hero-glow{animation:hero-breathe 10.8s ease-in-out -5.2s infinite paused}
 [data-glass].is-live .glass-swell,[data-glass].is-live .glass-glow,[data-glass].is-live .glass-sheen::after,[data-glass].is-live .glass-sheen,[data-glass].is-live .hero-glow{animation-play-state:running}
 [data-glass].is-live .glass-swell{will-change:translate,rotate}
 .discount-badge.is-swept::after{animation:badge-sweep 1.4s ease-in-out both}
 @keyframes glass-float{
  from{translate:0 calc(var(--float-y,6px) * -.5);rotate:calc(var(--float-turn,.5deg) * -1)}
  to{translate:0 calc(var(--float-y,6px) * .5);rotate:var(--float-turn,.5deg)}
 }
 @keyframes badge-sweep{
  from{transform:translateX(-120%)}
  to{transform:translateX(320%)}
 }
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 [data-glass] .glass-swell,[data-glass] .glass-glow,[data-glass] .hero-glow{scale:1!important;translate:0 0!important;rotate:none!important;will-change:auto;--glow-boost:1}
 .bento[data-glass]{translate:0 0!important;box-shadow:none!important}
 [data-glass] :is(.glass-swell>img,.glass-swell .page-stack img,.glass-swell .form-art img,.hero-art>img){filter:none!important}
 [data-glass] .glass-glow{transform:none!important;opacity:calc(.55 * var(--glow-opacity));will-change:auto}
 [data-glass] .hero-glow{transform:none!important;opacity:.55;will-change:auto}
 [data-glass] .glass-sheen{background-image:none;opacity:.5!important;will-change:auto}
 [data-glass] .glass-sheen::after{background-position:50% 50%;opacity:.6;will-change:auto}
 .hero-video{visibility:hidden}
 .video-toggle{display:none!important}
 a:hover,a:focus-visible,button:hover,button:focus-visible{transform:none!important}
 .process-progress{transform:none!important}
}
