:root{--color-obsidian: #0d0d0d;--color-bone: #f2ede4;--color-ember: #e8961e;--color-ember-bright: #ffb44f;--color-slate: #4a4a4a;--color-gray: #e8e4de;--color-white: #ffffff;--color-surface: #131313;--color-surface-raised: #1a1a1a;--color-ink-950: #080808;--color-line: rgba(242, 237, 228, .14);--color-line-strong: rgba(242, 237, 228, .28);--color-line-dark: rgba(13, 13, 13, .12);--ember-line: color-mix(in srgb, var(--color-ember) 60%, transparent);--text-dim-dark: color-mix(in srgb, var(--color-bone) 66%, transparent);--text-dim-light: var(--color-slate);--max-width: 1240px;--wide-width: 1400px;--gutter: clamp(20px, 5vw, 48px);--header-height: clamp(64px, 8svh, 78px);--space-section: clamp(72px, 11vh, 148px);--radius: 4px;--font-display: "Montserrat", Inter, ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tracking-label: .16em;color-scheme:dark;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html{background:var(--color-obsidian);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-obsidian);color:var(--color-bone);font-size:16px;line-height:1.62;font-feature-settings:"kern","liga","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.no-scroll{overflow:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);text-underline-offset:.2em;transition:color .16s ease,text-decoration-color .16s ease}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px;border-radius:2px}::selection{background:var(--color-ember);color:var(--color-obsidian)}.container{margin-inline:auto;max-width:var(--max-width);padding-inline:var(--gutter)}.container--wide{max-width:var(--wide-width)}.section{padding-block:var(--space-section)}.section--dark{background:var(--color-obsidian);color:var(--color-bone)}.section--panel{background:var(--color-surface);color:var(--color-bone);border-block:1px solid var(--color-line)}.section--light{background:var(--color-bone);color:var(--color-obsidian)}.section--bone{background:var(--color-surface);color:var(--color-bone);border-block:1px solid var(--color-line)}.section--white{background:var(--color-bone);color:var(--color-obsidian)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(2.9rem,7.4vw,6.4rem);max-width:15ch}h2{font-size:clamp(2rem,4.8vw,4rem);max-width:18ch}h3{font-weight:700;font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.01em;line-height:1.08}h4{font-weight:700;font-size:1.05rem;letter-spacing:0}p{margin:0;text-wrap:pretty}.lead{color:color-mix(in srgb,currentColor 76%,transparent);font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.5;max-width:58ch}.eyebrow{align-items:center;color:var(--color-ember);display:inline-flex;gap:.7em;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-label);margin:0;text-transform:uppercase}.eyebrow:before{background:var(--color-ember);content:"";height:1px;width:clamp(20px,4vw,34px)}.eyebrow--plain:before{display:none}.index-num{color:var(--color-ember);font-family:var(--font-display);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.1em}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--color-obsidian) 62%,transparent);backdrop-filter:blur(20px) saturate(1.2);transition:background .24s ease,border-color .24s ease}.site-header[data-scrolled=true]{background:color-mix(in srgb,var(--color-obsidian) 88%,transparent);border-bottom-color:var(--color-line)}.site-header__inner{align-items:center;display:flex;gap:clamp(16px,3vw,36px);height:var(--header-height);justify-content:space-between;margin-inline:auto;max-width:var(--wide-width);padding-inline:var(--gutter)}.site-logo{align-items:center;display:inline-flex;min-width:clamp(128px,15vw,164px)}.site-logo img{height:clamp(28px,3.6svh,34px);width:auto}.site-nav{align-items:center;display:flex;gap:clamp(14px,2.2vw,30px)}.site-nav a{color:var(--color-bone);font-size:.76rem;font-weight:600;letter-spacing:.12em;position:relative;text-decoration:none;text-transform:uppercase}.site-nav a:not(.nav-cta):after{background:var(--color-ember);bottom:-7px;content:"";height:1.5px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.7,.2,1);width:100%}.site-nav a:not(.nav-cta):hover,.site-nav a.is-active{color:var(--color-bone)}.site-nav a:not(.nav-cta):hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.nav-cta{border:1px solid var(--color-line-strong);color:var(--color-bone);display:inline-flex;align-items:center;min-height:38px;padding:0 16px;transition:border-color .18s ease,background .18s ease,color .18s ease}.nav-cta:hover{background:var(--color-ember);border-color:var(--color-ember);color:var(--color-obsidian)}.mobile-nav-toggle{align-items:center;background:transparent;border:1px solid var(--color-line-strong);border-radius:var(--radius);color:var(--color-bone);cursor:pointer;display:none;height:42px;justify-content:center;padding:0;width:42px}.mobile-nav-toggle span,.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{background:currentColor;content:"";display:block;height:1.5px;transition:transform .2s ease,opacity .16s ease;width:18px}.mobile-nav-toggle span{position:relative}.mobile-nav-toggle span:before{position:absolute;top:-6px}.mobile-nav-toggle span:after{position:absolute;top:6px}.button{align-items:center;border:1px solid currentColor;border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:.6em;font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.1em;min-height:50px;padding:0 24px;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button__arrow{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.button:hover .button__arrow{transform:translate(4px)}.button--primary{background:var(--color-ember);border-color:var(--color-ember);color:var(--color-obsidian)}.button--primary:hover{background:var(--color-ember-bright);border-color:var(--color-ember-bright);transform:translateY(-2px)}.button--ghost{border-color:var(--color-line-strong);color:inherit}.button--ghost:hover{border-color:currentColor;transform:translateY(-2px)}.section--light .button--ghost:hover{border-color:var(--color-obsidian)}.button-row,.hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.text-link{align-items:center;color:inherit;display:inline-flex;gap:.5em;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.text-link span:first-child{background-image:linear-gradient(var(--color-ember),var(--color-ember));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:3px;transition:background-size .26s cubic-bezier(.2,.7,.2,1)}.text-link:hover span:first-child{background-size:100% 1.5px}.text-link .button__arrow{color:var(--color-ember)}.text-link:hover .button__arrow{transform:translate(4px)}.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(600px,calc(100svh - var(--header-height)),940px);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;background:var(--color-obsidian) url(/assets/work/event-recap.jpg) center / cover no-repeat;filter:saturate(.78) contrast(1.08) brightness(.82);transform:scale(1.04)}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d0d0db8,#0d0d0d47 34%,#0d0d0de6),linear-gradient(96deg,#0d0d0ddb,#0d0d0d57 62%,#0d0d0d14)}.hero__inner{margin-inline:auto;max-width:var(--max-width);padding-block:clamp(48px,8svh,88px);padding-inline:var(--gutter);width:100%}.hero__copy{display:grid;gap:clamp(16px,2.2svh,26px);max-width:min(100%,40rem)}.hero h1{font-size:clamp(2.6rem,6vw,4.9rem);letter-spacing:-.025em;line-height:.98;max-width:15ch}.hero h1 em{font-style:normal;color:var(--color-ember)}.hero .lead{color:color-mix(in srgb,var(--color-bone) 82%,transparent);max-width:46ch}.hero__slate{border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:clamp(14px,4vw,48px);margin-inline:auto;max-width:var(--max-width);padding:clamp(16px,2.4svh,24px) var(--gutter);width:100%}.hero__slate span{align-items:center;color:color-mix(in srgb,var(--color-bone) 70%,transparent);display:inline-flex;gap:.7em;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero__slate span:before{background:var(--color-ember);border-radius:50%;content:"";height:5px;width:5px}.scroll-cue{align-items:center;color:color-mix(in srgb,var(--color-bone) 60%,transparent);display:inline-flex;font-size:.68rem;font-weight:600;gap:.7em;letter-spacing:.14em;margin-top:4px;text-transform:uppercase}.scroll-cue:after{animation:scroll-bounce 1.8s ease-in-out infinite;border-bottom:1.5px solid var(--color-ember);border-right:1.5px solid var(--color-ember);content:"";height:7px;transform:rotate(45deg);width:7px}@keyframes scroll-bounce{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(3px,3px)}}.marquee{border-block:1px solid var(--color-line);overflow:hidden;padding-block:clamp(18px,2.4vh,26px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{animation:marquee 34s linear infinite;display:flex;gap:clamp(28px,5vw,64px);width:max-content}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{align-items:center;color:color-mix(in srgb,var(--color-bone) 78%,transparent);display:inline-flex;gap:clamp(28px,5vw,64px);font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:700;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.marquee__item:after{color:var(--color-ember);content:"✳";font-size:.7em}@keyframes marquee{to{transform:translate(-50%)}}.section-head{display:grid;gap:clamp(14px,2vh,20px);margin-bottom:clamp(36px,6vh,60px)}.section-head--split{align-items:end;gap:clamp(20px,4vw,56px);grid-template-columns:minmax(0,1fr) minmax(min(100%,34ch),.5fr)}.section-head h2{margin-top:.4em}.index-list{border-top:1px solid var(--color-line)}.section--light .index-list{border-top-color:var(--color-line-dark)}.index-row{align-items:baseline;border-bottom:1px solid var(--color-line);color:inherit;display:grid;gap:clamp(8px,2vw,28px);grid-template-columns:3.5rem minmax(0,1.1fr) minmax(0,1.4fr) auto;padding-block:clamp(24px,3.2vw,40px);text-decoration:none;transition:padding-inline .26s cubic-bezier(.2,.7,.2,1)}.section--light .index-row{border-bottom-color:var(--color-line-dark)}.index-row:hover{padding-inline:clamp(6px,1.2vw,18px)}.index-row__num{color:var(--color-ember);font-family:var(--font-display);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em}.index-row__title{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2.3rem);font-weight:700;letter-spacing:-.01em;line-height:1.02;transition:color .18s ease}.index-row:hover .index-row__title{color:var(--color-ember)}.index-row__desc{color:color-mix(in srgb,currentColor 66%,transparent);font-size:.98rem;line-height:1.5;max-width:46ch}.index-row__cta{align-self:center;color:var(--color-ember);font-size:1.4rem;justify-self:end;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.index-row:hover .index-row__cta{transform:translate(6px)}.grid{display:grid;gap:clamp(16px,2vw,26px)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-bone);display:grid;gap:clamp(12px,1.6vh,18px);padding:clamp(22px,2.6vw,34px);position:relative;transition:border-color .2s ease,transform .2s ease}.card--hover:hover{border-color:var(--ember-line);transform:translateY(-3px)}.section--dark .card{background:var(--color-surface)}.section--white .card,.section--light .card{background:var(--color-white);border-color:var(--color-line-dark);color:var(--color-obsidian)}.card__meta{align-items:center;color:var(--color-ember);display:inline-flex;gap:.6em;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.card__link{align-self:end;color:inherit;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;width:max-content}.card__link span:first-child{background-image:linear-gradient(var(--color-ember),var(--color-ember));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:3px;transition:background-size .26s cubic-bezier(.2,.7,.2,1)}.card__link:hover span:first-child{background-size:100% 1.5px}.card__link .button__arrow{color:var(--color-ember);display:inline-block;margin-left:.4em;transition:transform .2s ease}.card__link:hover .button__arrow{transform:translate(4px)}.stat-grid{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.stat{border-left:1.5px solid var(--ember-line);padding-left:clamp(16px,1.6vw,22px)}.stat dt{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1}.stat dd{color:color-mix(in srgb,currentColor 66%,transparent);font-size:.86rem;letter-spacing:.02em;margin:12px 0 0;max-width:26ch}.service-card-grid,.path-card-grid{align-items:stretch}.service-card{grid-row:span 4;grid-template-rows:subgrid}.service-card--detailed{grid-row:span 6}.service-card--related{grid-row:span 5}.service-card>.card__link{align-self:flex-start}.path-card{grid-row:span 6;grid-template-rows:subgrid}.path-card>.card__link{align-self:flex-start}.work-card-grid{align-items:stretch;row-gap:clamp(26px,4vh,44px)}.work-card{background:transparent;border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-bone);display:grid;grid-row:span 5;grid-template-rows:subgrid;overflow:hidden;row-gap:0;transition:border-color .22s ease,transform .22s ease}.section--white .work-card,.section--light .work-card{color:var(--color-obsidian);border-color:var(--color-line-dark)}.work-card__media{display:block;grid-row:1;overflow:hidden;position:relative;aspect-ratio:16 / 10}.work-card__media:after{content:"";inset:0;position:absolute;background:linear-gradient(180deg,transparent 50%,rgba(13,13,13,.45));opacity:.6;transition:opacity .22s ease}.work-card img{height:100%;width:100%;object-fit:cover;filter:saturate(.82) contrast(1.08);transition:transform .62s cubic-bezier(.2,.7,.2,1),filter .4s ease}.work-card__index{color:var(--color-bone);font-family:var(--font-display);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;left:16px;letter-spacing:.08em;position:absolute;top:14px;z-index:1;mix-blend-mode:difference}.work-card__body{background:var(--color-obsidian);display:grid;grid-row:2 / span 4;grid-template-rows:subgrid;gap:clamp(10px,1.4vh,14px);padding:clamp(20px,2.4vw,30px)}.section--white .work-card__body,.section--light .work-card__body{background:var(--color-white)}.work-card:hover{border-color:var(--ember-line);transform:translateY(-3px)}.work-card:hover img{transform:scale(1.05);filter:saturate(1) contrast(1.05)}.work-card:hover .work-card__media:after{opacity:.25}.work-card__body>.card__link{align-self:flex-start}.list{display:grid;gap:0;list-style:none;margin:0;padding:0}.list li{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);padding-block:12px;position:relative}.list li:before{color:var(--color-ember);content:"→";margin-right:.7em;font-weight:700}.list a{text-decoration:none}.list a:hover{color:var(--color-ember)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:100px;color:color-mix(in srgb,currentColor 82%,transparent);font-size:.7rem;font-weight:700;letter-spacing:.1em;line-height:1;padding:7px 12px;text-transform:uppercase;white-space:nowrap}.tag-row--compact{margin-block:-2px 2px}.table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%}.comparison-table th,.comparison-table td{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);padding:20px 18px;text-align:left;vertical-align:top}.comparison-table thead th{color:color-mix(in srgb,currentColor 60%,transparent);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.comparison-table tbody th{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.2;width:22%}.comparison-table tbody th a{text-decoration:none}.comparison-table tbody th a:hover{color:var(--color-ember)}.comparison-table td{color:color-mix(in srgb,currentColor 70%,transparent);font-size:.94rem}.comparison-table tbody tr{transition:background .16s ease}.comparison-table tbody tr:hover{background:color-mix(in srgb,currentColor 4%,transparent)}.faq-list{border-top:1px solid var(--color-line);display:grid}.section--white .faq-list,.section--light .faq-list{border-top-color:var(--color-line-dark)}.faq-item{border-bottom:1px solid var(--color-line);display:grid;gap:12px;padding-block:clamp(22px,2.6vw,32px)}.section--white .faq-item,.section--light .faq-item{border-bottom-color:var(--color-line-dark)}.faq-item h3{font-size:clamp(1.15rem,1.6vw,1.5rem)}.faq-item p{color:color-mix(in srgb,currentColor 68%,transparent);max-width:70ch}.page-hero{position:relative;display:grid;isolation:isolate;min-height:clamp(360px,52svh,600px);overflow:hidden;padding-block:clamp(88px,15svh,150px) clamp(48px,8svh,92px)}.page-hero__bg{position:absolute;inset:0;z-index:-2;background:var(--color-obsidian) center / cover no-repeat;filter:saturate(.78) contrast(1.08) brightness(.8)}.page-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d0d0d9e,#0d0d0df0),linear-gradient(96deg,#0d0d0dcc,#0d0d0d4d)}.page-hero__inner{align-content:end;display:grid;gap:clamp(16px,2.4svh,26px);margin-inline:auto;max-width:var(--max-width);padding-inline:var(--gutter);width:100%}.page-hero h1{font-size:clamp(2.7rem,6.6vw,5.4rem);max-width:16ch}.page-hero .lead{color:color-mix(in srgb,var(--color-bone) 80%,transparent)}.content-shell{background:var(--color-bone);color:var(--color-obsidian);padding-block:clamp(56px,9vh,96px)}.content-body{margin-inline:auto;max-width:68ch;padding-inline:var(--gutter)}.content-body>:first-child{margin-top:0}.content-body :is(h2,h3){font-family:var(--font-display);margin-top:1.7em}.content-body h2{font-size:clamp(1.7rem,3vw,2.4rem)}.content-body h3{font-size:clamp(1.25rem,2vw,1.6rem)}.content-body p,.content-body ul,.content-body ol{color:var(--color-slate);font-size:1.05rem;line-height:1.68;margin-top:1.1rem}.content-body a{color:var(--color-obsidian);text-decoration-color:var(--color-ember);text-decoration-thickness:1.5px}.content-body a:hover{color:var(--color-ember)}.content-body li+li{margin-top:.5rem}.content-body strong{color:var(--color-obsidian)}.snapshot{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-bone);display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin-inline:auto;margin-block:clamp(20px,4vh,30px) clamp(34px,6vh,52px);max-width:var(--max-width);padding:clamp(24px,3vw,36px)}.snapshot dt{color:var(--color-ember);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.snapshot dd{font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin:8px 0 0}.media-frame{aspect-ratio:16 / 9;background:var(--color-obsidian);border:1px solid var(--color-line);border-radius:var(--radius);margin-inline:auto;margin-bottom:clamp(22px,4vh,32px);max-width:var(--max-width);overflow:hidden}.media-frame img,.media-frame iframe{height:100%;width:100%;object-fit:cover}.cta-band{position:relative;border-top:1px solid var(--ember-line);overflow:hidden;padding-block:clamp(72px,13vh,128px)}.cta-band__bg{position:absolute;inset:0;z-index:-2;background:var(--color-ink-950) url(/assets/work/event-recap.jpg) center / cover no-repeat;filter:saturate(.7) contrast(1.05) brightness(.5)}.cta-band__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(96deg,#080808f5,#080808a8)}.cta-band__inner{align-items:end;display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,1fr) max-content;margin-inline:auto;max-width:var(--max-width);padding-inline:var(--gutter)}.cta-band__copy{display:grid;gap:clamp(14px,2vh,22px)}.cta-band h2{font-size:clamp(2.2rem,5vw,4.2rem)}.site-footer{background:var(--color-ink-950);border-top:1px solid var(--color-line);color:var(--color-bone);padding-block:clamp(56px,9vh,88px) clamp(28px,4vh,40px)}.site-footer__inner{display:grid;gap:clamp(36px,6vw,72px);grid-template-columns:minmax(240px,.9fr) 1.3fr;margin-inline:auto;max-width:var(--max-width);padding-inline:var(--gutter)}.site-footer__brand img{height:34px;width:auto}.footer-grid{display:grid;gap:28px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.footer-col{display:grid;gap:14px;align-content:start}.footer-col .card__meta{color:color-mix(in srgb,var(--color-bone) 54%,transparent)}.footer-link{color:color-mix(in srgb,var(--color-bone) 82%,transparent);font-size:.9rem;text-decoration:none;width:max-content}.footer-link:hover{color:var(--color-ember)}.footer-small{color:color-mix(in srgb,var(--color-bone) 60%,transparent);font-size:.9rem;line-height:1.55}.footer-bottom{border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-inline:auto;margin-top:clamp(40px,6vh,64px);max-width:var(--max-width);padding-inline:var(--gutter);padding-top:clamp(20px,3vh,28px)}.footer-bottom span,.footer-bottom a{color:color-mix(in srgb,var(--color-bone) 52%,transparent);font-size:.78rem;letter-spacing:.06em;text-decoration:none}.footer-bottom a:hover{color:var(--color-ember)}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px}.field label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-bone);min-height:50px;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px #e8961e29;outline:0}.field--full{grid-column:1 / -1}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}.u-divider{border:0;border-top:1px solid var(--color-line);margin:0}.u-mt-s{margin-top:16px}.u-mt-m{margin-top:24px}@media(max-width:940px){.section-head--split,.cta-band__inner,.site-footer__inner,.form-grid{grid-template-columns:1fr}.cta-band__inner{align-items:start}.index-row{grid-template-columns:2.5rem 1fr auto;grid-template-areas:"num title cta" "num desc cta";row-gap:10px}.index-row__num{grid-area:num}.index-row__title{grid-area:title}.index-row__desc{grid-area:desc}.index-row__cta{grid-area:cta}}@media(max-width:860px){.site-nav{background:color-mix(in srgb,var(--color-obsidian) 96%,transparent);backdrop-filter:blur(20px);border-top:1px solid var(--color-line);display:none;flex-direction:column;align-items:stretch;gap:0;inset:var(--header-height) 0 auto;padding:8px var(--gutter) 24px;position:fixed}.site-nav[data-open=true]{display:flex}.site-nav a:not(.nav-cta){border-bottom:1px solid var(--color-line);font-size:.9rem;padding:18px 0;width:100%}.site-nav a:not(.nav-cta):after{display:none}.nav-cta{justify-content:center;margin-top:18px;min-height:48px}.mobile-nav-toggle{display:inline-flex}.mobile-nav-toggle[aria-expanded=true] span{background:transparent}.mobile-nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.hero{min-height:clamp(560px,88svh,760px)}.comparison-table,.comparison-table thead,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block}.comparison-table thead{display:none}.comparison-table tr{border:1px solid var(--color-line);border-radius:var(--radius);margin-bottom:14px;padding:18px}.section--white .comparison-table tr,.section--light .comparison-table tr{border-color:var(--color-line-dark)}.comparison-table th,.comparison-table td{border-bottom:0;padding:0;width:auto}.comparison-table th+td,.comparison-table td+td{margin-top:14px}.comparison-table th:before,.comparison-table td:before{color:var(--color-ember);content:attr(data-label);display:block;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}}@media(max-width:560px){.hero__copy{max-width:100%}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.marquee__track{animation:none;transform:none}[data-reveal]{opacity:1;transform:none}}
