@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strong,sub,sup,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;appearance:none;background:0 0;border:none;outline:none}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}}@layer base{@font-face{font-family:Cormorant;src:url(/assets/fonts/cormorant-latin-300-normal.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/assets/fonts/cormorant-latin-300-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-latin-300-normal.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:62.5%}body{font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}p{font-size:var(--text-md);line-height:1.8}h1{font-family:var(--font-serif);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:300;line-height:1.05}h2{font-family:var(--font-sans);text-wrap:balance;font-weight:600;line-height:1.2}strong{font-weight:600}em{font-style:italic}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.skip-link{background:var(--color-accent);color:var(--color-bg);font-size:var(--text-sm);z-index:1000;padding:1.2rem 2.4rem;font-weight:600;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.proof__statement{color:var(--color-text);border-inline-start-color:var(--color-accent)}}}@layer tokens{:root{--color-bg:#0d0a12;--color-surface:#160c26;--color-purple:#1a0f2e;--color-purple-mid:#110d1c;--color-accent:#ff4ead;--color-text:#faf0ff;--color-text-muted:#9b8fa8;--color-border:#2a1f33;--font-serif:"Cormorant", serif;--font-sans:"DM Sans", sans-serif;--text-sm:1.3rem;--text-base:1.6rem;--text-md:1.8rem;--text-lg:2.4rem;--text-xl:3.2rem;--text-2xl:4.8rem;--text-3xl:6.4rem;--tracking-tight:-.02em;--tracking-wide:.08em;--tracking-wider:.15em;--space-xs:.8rem;--space-sm:1.6rem;--space-md:2.4rem;--space-lg:4rem;--space-xl:6.4rem;--space-2xl:9.6rem;--space-3xl:14rem;--container-max:117rem;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--radius-sm:.4rem;--radius-md:.8rem}}@layer layout{.wrap{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(2.4rem,5vw,6.4rem)}.section{padding-block:clamp(8rem,12vw,14rem);scroll-margin-top:8rem}.section--full{align-items:center;min-height:100svh;display:flex}.section--purple{background-color:var(--color-purple)}.section--purple-mid{background-color:var(--color-purple-mid)}}@layer components{.nav{z-index:100;padding-block:var(--space-md);background-color:#0000;justify-content:space-between;align-items:center;padding-inline:clamp(2.4rem,5vw,6.4rem);animation:linear both nav-fill;animation-timeline:scroll();animation-range:0 120px;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.nav[data-filled]{background-color:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(16px);border-block-end:1px solid var(--color-border)}.nav__brand{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);transition:opacity var(--transition-fast)}.nav__brand:hover{opacity:.8}.nav__links{align-items:center;gap:var(--space-lg);display:flex}.nav__links a{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast)}.nav__links a:hover,.nav__links a[data-active]{color:var(--color-accent)}@media (width<=51.25em){.faq__question{padding-block:var(--space-lg)}.faq-page__header{margin-block-end:var(--space-xl)}.nav{padding-block:var(--space-sm);align-items:center}.nav__brand{flex-direction:column;gap:.4rem;line-height:1.4;display:flex}.nav__links{gap:var(--space-md);text-align:center;margin-inline-start:auto;padding-inline-start:var(--space-lg)}}.hero{padding-block-start:12rem;position:relative;overflow:hidden;container-type:inline-size}.hero:before{content:"ELSE";font-family:var(--font-serif);color:#1c1425;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:var(--tracking-tight);z-index:0;font-size:clamp(20rem,35vw,48rem);font-weight:300;line-height:1;position:absolute;inset-block-end:-.15em;inset-inline-end:-.05em}.hero__inner{z-index:1;gap:var(--space-2xl);grid-template-columns:1fr 32rem;align-items:center;width:100%;display:grid;position:relative}.hero__content{gap:var(--space-lg);flex-direction:column;display:flex}.hero__title{font-size:clamp(4rem,5.5vw,8rem)}.hero__title-line{display:block}.hero__sub{color:var(--color-text-muted);text-wrap:balance;max-width:56rem;font-size:clamp(1.6rem,2vw,2rem);line-height:1.7}.hero__credential{background-color:var(--color-purple);border:1px solid var(--color-border);border-block-start:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.hero__award{font-family:var(--font-sans);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);font-size:1.5rem;font-weight:600;line-height:1.4}@container (width<=65rem){.hero__inner{grid-template-columns:1fr}.hero__credential{max-width:48rem}}.hero__award-context{font-family:var(--font-sans);color:var(--color-text-muted);font-size:1.5rem;font-style:italic;font-weight:300;line-height:1.7}.btn{align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-bg);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);box-shadow:0 0 2.4rem color-mix(in srgb, var(--color-accent) 35%, transparent);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);width:fit-content;padding:1.6rem 3.2rem;display:inline-flex}.btn:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 3.2rem color-mix(in srgb, var(--color-accent) 20%, transparent);background-color:#0000}.proof{border-block-start:2px solid var(--color-accent);container-type:inline-size}.proof__heading{font-family:var(--font-serif);font-weight:300;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));letter-spacing:var(--tracking-tight);color:var(--color-text);margin-block-end:var(--space-xl);line-height:1.1}.proof__statements{flex-direction:column;margin-block-end:var(--space-2xl);display:flex}.proof__statement{color:var(--color-text-muted);max-width:72rem;padding-block:var(--space-lg);border-block-end:1px solid var(--color-border);transition:border-color var(--transition-base), color var(--transition-base);border-inline-start:2px solid #0000;padding-inline-start:var(--space-md);font-size:clamp(1.6rem,2vw,2rem);line-height:1.7;animation:linear both statement-highlight;animation-timeline:view();animation-range:entry 10% cover 40%}.proof__statement:first-child{border-block-start:1px solid var(--color-border)}.proof__statement:hover{border-inline-start-color:var(--color-accent);color:var(--color-text)}.proof__stats{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-3xl);display:grid}.proof__stat{justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg);aspect-ratio:1;background-color:color-mix(in srgb, var(--color-accent) 5%, var(--color-purple));border:1px solid var(--color-border);border-block-start:3px solid var(--color-accent);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}@container (width<=76rem){.proof__stats{grid-template-columns:1fr}.proof__stat{aspect-ratio:auto}}.proof__stat-number{font-family:var(--font-serif);color:var(--color-accent);letter-spacing:var(--tracking-tight);font-size:clamp(4.8rem,8vw,11rem);font-weight:300;line-height:1}.proof__stat-label{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-sm)}.proof__stat--award .proof__stat-number{font-size:clamp(4.8rem,6vw,8rem);line-height:1}.idea{container-type:inline-size}.idea__heading{font-family:var(--font-serif);font-weight:300;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));letter-spacing:var(--tracking-tight);color:var(--color-text);align-self:start;line-height:1.1;position:sticky;top:10rem}@container (width<=76rem){.idea__heading{position:static}}.idea__copy{gap:var(--space-md);flex-direction:column;display:flex}.idea__copy p{color:var(--color-text-muted)}.idea__copy p:last-child{color:var(--color-text)}.builds__inner{text-align:center;max-width:80rem;margin-inline:auto}.builds__heading{font-family:var(--font-serif);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-block-end:var(--space-md);font-size:clamp(3.2rem,4.5vw,6.4rem);font-weight:300;line-height:1.1}.builds__sub{color:var(--color-text-muted);max-width:60rem;margin-block-end:var(--space-xl);margin-inline:auto}.builds__list{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.builds__list li{font-family:var(--font-sans);font-weight:300;font-size:var(--text-base);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.how{container-type:inline-size}.how__heading{font-family:var(--font-serif);font-weight:300;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));letter-spacing:var(--tracking-tight);color:var(--color-text);order:2;align-self:start;line-height:1.1;position:sticky;top:10rem}.how__copy{gap:var(--space-md);flex-direction:column;order:1;display:flex}.how__copy p{color:var(--color-text-muted)}.how__copy p:last-child{color:var(--color-text)}@container (width<=76rem){.how__heading{order:1;position:static}.how__copy{order:2}}.constraints__inner{gap:var(--space-xl);flex-direction:column;display:flex}.constraints__heading{font-family:var(--font-serif);font-weight:300;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1.1}.constraints__copy{gap:var(--space-lg) var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.constraints__copy p{color:var(--color-text-muted);text-wrap:pretty}.constraints__copy p:last-child{color:var(--color-text)}.faq{border-block-start:2px solid var(--color-accent)}.faq__inner{max-width:72rem}.faq__heading{font-family:var(--font-serif);font-weight:300;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));letter-spacing:var(--tracking-tight);color:var(--color-text);margin-block-end:var(--space-2xl);line-height:1.1}.faq__list{flex-direction:column;display:flex}.faq__item{border-block-end:1px solid var(--color-border);transition:border-color var(--transition-base);border-inline-start:2px solid #0000;padding-inline-start:var(--space-md)}.faq__item:first-child{border-block-start:1px solid var(--color-border)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-xl);font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);color:var(--color-text);cursor:pointer;transition:color var(--transition-fast);list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-family:var(--font-sans);font-weight:300;font-size:var(--text-xl);color:var(--color-accent);transition:transform var(--transition-base);flex-shrink:0}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__item[open]{border-inline-start-color:var(--color-accent)}.faq__item[open] .faq__question{color:var(--color-accent)}.faq__answer{font-family:var(--font-sans);font-weight:300;font-size:var(--text-md);color:var(--color-text-muted);max-width:64rem;text-wrap:pretty;padding-block-start:var(--space-xs);padding-block-end:var(--space-xl);line-height:1.8}.faq__more{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);transition:opacity var(--transition-fast);margin-block-start:var(--space-xl);display:inline-block}.faq__more:hover{opacity:.7}.faq-page__inner{max-width:72rem}.faq-page__header{margin-block-end:var(--space-2xl)}.faq-page__back{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast);margin-block-end:var(--space-lg);display:inline-block}.faq-page__back:hover{color:var(--color-accent)}.faq-page__title{font-family:var(--font-serif);font-weight:300;font-size:clamp(var(--text-2xl), 6vw, var(--text-3xl));letter-spacing:var(--tracking-tight);color:var(--color-text);margin-block-end:var(--space-md);line-height:1.1}.faq-page__sub{color:var(--color-text-muted)}.faq-page__cta{align-items:center;gap:var(--space-lg);margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl);display:flex}.faq-page__cta p{font-family:var(--font-sans);font-weight:300;font-size:var(--text-md);color:var(--color-text-muted)}.privacy__body{flex-direction:column;display:flex}.privacy__body h2{font-family:var(--font-serif);font-weight:300;font-size:var(--text-lg);color:var(--color-text);margin-block-start:var(--space-xl);margin-block-end:var(--space-xs)}.privacy__body h2:first-child{margin-block-start:0}.privacy__body p{font-family:var(--font-sans);font-weight:300;font-size:var(--text-md);color:var(--color-text-muted);line-height:1.75}.privacy__body a{color:var(--color-text);text-underline-offset:.3em;text-decoration:underline}.privacy__body a:hover{color:var(--color-accent)}.fourohfour__inner{max-width:72rem}.fourohfour__code{font-family:var(--font-serif);letter-spacing:var(--tracking-tight);color:#1c1425;-webkit-user-select:none;user-select:none;margin-block-end:var(--space-md);font-size:clamp(10rem,20vw,20rem);font-weight:300;line-height:1}.fourohfour__title{font-family:var(--font-serif);font-weight:300;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));letter-spacing:var(--tracking-tight);color:var(--color-text);margin-block-end:var(--space-md);line-height:1.15}.fourohfour__sub{font-family:var(--font-sans);font-weight:300;font-size:var(--text-md);color:var(--color-text-muted);max-width:52rem;margin-block-end:var(--space-xl);line-height:1.7}.fourohfour__actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.fourohfour__link{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast)}.fourohfour__link:hover{color:var(--color-accent)}.closing{border-block-start:1px solid var(--color-border);background:radial-gradient(ellipse 100% 80% at 50% 60%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 50% 80%, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 60%), var(--color-bg)}.closing__inner{text-align:center;max-width:90rem;margin-inline:auto}.closing__line1{font-family:var(--font-serif);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance;font-size:clamp(4rem,7vw,9.6rem);font-weight:300;line-height:1.1;display:block}.closing__line2{font-family:var(--font-serif);letter-spacing:var(--tracking-tight);color:var(--color-accent);text-wrap:balance;font-size:clamp(4rem,7vw,9.6rem);font-weight:300;line-height:1.1;display:block}.form-section{border-block-start:2px solid var(--color-accent);container-type:inline-size}.form__grid{gap:clamp(var(--space-lg), 8vw, var(--space-2xl));grid-template-columns:repeat(auto-fit,minmax(min(100%,36rem),1fr));align-items:start;display:grid}.form__sticky{align-self:start;position:sticky;top:10rem}@container (width<=76rem){.form__sticky{position:static}}.form__heading{font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));color:var(--color-text);margin-block-end:var(--space-md)}.form__body{color:var(--color-text-muted);margin-block-end:var(--space-sm)}.form__note{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.form__contact{gap:var(--space-xs);flex-direction:column;margin-block-start:var(--space-md);display:flex}.form__contact a{font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);color:var(--color-text-muted);transition:color var(--transition-fast)}.form__contact a:hover{color:var(--color-accent)}.form{gap:var(--space-md);flex-direction:column;display:flex}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field label{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.field input,.field textarea,.field select{background-color:color-mix(in srgb, var(--color-purple) 60%, var(--color-purple-mid));border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-sans);font-weight:300;font-size:var(--text-base);transition:border-color var(--transition-fast);padding:1.4rem 3.2rem 1.4rem 1.6rem;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-accent);outline:none}.field textarea{resize:vertical;field-sizing:content;min-height:14rem}.field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239B8FA8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 6l5 5 5-5'/%3E%3C/svg%3E");background-position:right 1.6rem center;background-repeat:no-repeat}.field select option{background-color:var(--color-surface);color:var(--color-text)}.form .btn{width:100%;font-size:var(--text-base);color:var(--color-accent);box-shadow:none;background-color:#0000;justify-content:center;margin-block-start:var(--space-sm);padding:2rem 3.2rem}.form .btn:hover{background-color:var(--color-accent);color:var(--color-bg)}.form .btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.form .btn[data-loading] .btn__label{display:none}.form .btn[data-loading] .btn__spinner{display:block}.btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1.8rem;height:1.8rem;animation:.7s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.form__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form__error{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);color:var(--color-accent);min-height:0}.form__error:empty{display:none}:is(.field input:user-valid,.field textarea:user-valid){border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:color-mix(in srgb, #ff4e4e 60%, var(--color-border))}.form__wrap{position:relative}.form__success{gap:var(--space-md);padding:var(--space-lg);background-color:color-mix(in srgb, var(--color-purple) 60%, var(--color-purple-mid));border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:none}.form__wrap[data-success] .form{display:none}.form__wrap[data-success] .form__success{display:flex}.form__success-heading{font-family:var(--font-serif);color:var(--color-text);text-wrap:balance;font-size:clamp(2.8rem,4vw,4.8rem);font-style:italic;font-weight:300;line-height:1.2}.form__success-sub{font-family:var(--font-sans);font-weight:300;font-size:var(--text-md);color:var(--color-text-muted);text-wrap:pretty}.form__success-email{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);text-underline-offset:.3em}.form__success-email:hover{color:var(--color-accent)}.footer{background-color:var(--color-bg);border-block-start:2px solid var(--color-accent);padding-block:var(--space-2xl)}.footer__top{gap:var(--space-2xl);border-block-end:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:start;padding-block-end:var(--space-xl);display:grid}.footer__brand{gap:var(--space-md);flex-direction:column;max-width:52rem;display:flex}.footer__name{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.footer__tagline{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;line-height:1.8}.footer__tagline a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);transition:color var(--transition-fast);white-space:nowrap}.footer__tagline a:hover{color:var(--color-accent)}.footer__contact{gap:var(--space-xs);flex-direction:column;display:flex}.footer__email,.footer__phone{font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);color:var(--color-text);transition:color var(--transition-fast)}.footer__email:hover,.footer__phone:hover{color:var(--color-accent)}.footer__nav{gap:var(--space-md);flex-direction:column;align-items:flex-end;display:flex}.footer__nav a{font-family:var(--font-sans);font-weight:300;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__nav a:hover{color:var(--color-accent)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-block-start:var(--space-lg);display:flex}.footer__bottom p{font-family:var(--font-sans);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-size:1.3rem;font-weight:300}.footer__bottom a{color:var(--color-text-muted);text-underline-offset:.3em}.footer__bottom a:hover{color:var(--color-text)}@media (width<=30em){.faq__question{padding-block:var(--space-md)}.faq-page__header{margin-block-end:var(--space-lg)}.faq-page__inner{padding-block-start:var(--space-xl)}.faq-page__cta{flex-direction:column;align-items:flex-start}.footer__top{gap:var(--space-lg);grid-template-columns:1fr}.footer__nav{align-items:flex-start;gap:var(--space-md);flex-flow:wrap}}@keyframes nav-fill{0%{-webkit-backdrop-filter:blur();background-color:#0000;border-block-end:1px solid #0000}to{background-color:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(16px);border-block-end:1px solid var(--color-border)}}@keyframes statement-highlight{0%{color:var(--color-text-muted);border-inline-start-color:#0000}to{color:var(--color-text);border-inline-start-color:var(--color-accent)}}}@layer utilities{.split-grid{gap:clamp(var(--space-lg), 6vw, var(--space-2xl));grid-template-columns:repeat(auto-fit,minmax(min(100%,36rem),1fr));align-items:start;display:grid}}