.site-header{position:fixed;inset:0 0 auto 0;z-index:100;padding:clamp(.75rem,1.5vw,1.25rem) var(--gutter);transition:background-color .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{background:#162814e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header__bar{max-width:var(--shell);margin-inline:auto;display:flex;align-items:center;gap:1.5rem}.site-header__logo{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-right:auto}.site-header__nav{display:flex;align-items:center;gap:2rem}.site-header__link{font-size:var(--font-size-sm);font-weight:500;color:var(--ink);position:relative;padding-block:.25rem}.site-header__link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.site-header__link:hover:after{transform:scaleX(1);transform-origin:left}.site-header__actions{display:flex;align-items:center;gap:.5rem}.site-header__toggle{display:none;background:transparent;border:0;padding:12px;border-radius:var(--radius);cursor:pointer}.burger{display:block;width:20px;height:14px;position:relative}.burger span{position:absolute;left:0;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .28s ease,opacity .2s ease}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:6px}.burger span:nth-child(3){top:12px}.burger--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header__panel{display:none}@media (max-width: 860px){.site-header__nav{display:none}.site-header__toggle{display:inline-flex}.site-header .site-header__cta{display:none}.site-header__panel{display:block;max-width:var(--shell);margin:.75rem auto 0;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.site-header__panel[hidden]{display:none}.site-header__panel nav{display:flex;flex-direction:column;padding:.5rem}.site-header__panel nav>*{padding:1rem 1.25rem;font-size:var(--font-size-lg);font-family:var(--font-display);font-weight:600;border-radius:var(--radius)}.site-header__panel nav>*:hover{background:#fbfcfd12}}.site-footer{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem)}.site-footer__inner{display:flex;flex-direction:column;gap:2.5rem}.site-footer__top{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem 2.5rem}.site-footer__logo{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.01em;margin-right:auto}.site-footer__nav{display:flex;flex-wrap:wrap;gap:1.75rem;font-size:var(--font-size-sm);font-weight:500}.site-footer__nav a:hover{color:var(--ink-muted)}.site-footer__social{display:flex;gap:.625rem}.site-footer__social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--ink-muted);transition:color .2s ease,border-color .2s ease,transform .2s ease}.site-footer__social a:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:2rem;border-top:1px solid var(--line);font-size:var(--font-size-sm);color:var(--ink-dim)}.site-footer__phone:hover{color:var(--ink);text-decoration:underline}@media (max-width: 640px){.site-footer__top{flex-direction:column;align-items:flex-start}.site-footer__logo{margin-right:0}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-block:clamp(6rem,12vw,9rem) clamp(3.5rem,8vw,6rem);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:hero-zoom 18s ease-out forwards}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#0c180beb,#0c180bb3,#0c180b26 68%,#0c180b59),linear-gradient(to top,rgba(12,24,11,.75) 0%,transparent 45%)}.hero__inner{position:relative;z-index:1}.hero__kicker{animation:hero-in .8s cubic-bezier(.22,1,.36,1) both}.hero__heading{max-width:16ch;margin-top:1rem;animation:hero-in .9s cubic-bezier(.22,1,.36,1) .1s both}.hero__actions{margin-top:2.25rem;animation:hero-in .9s cubic-bezier(.22,1,.36,1) .24s both}@keyframes hero-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero__media img,.hero__kicker,.hero__heading,.hero__actions{animation:none}}@media (max-width: 860px){.hero__heading{max-width:100%}}.features__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.features__intro{display:flex;flex-direction:column;gap:1.25rem}.features__media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3}.features__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.features__media:hover img{transform:scale(1.04)}.features__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(3rem,6vw,5rem)}.feature-card{padding:clamp(1.75rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);display:flex;flex-direction:column;gap:.75rem;transition:border-color .3s ease,transform .3s ease}.feature-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.feature-card__index{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.16em;color:var(--secondary)}@media (max-width: 900px){.features__grid,.features__cards{grid-template-columns:1fr}}.testimonials__head{display:flex;flex-direction:column;gap:1rem}.testimonials__head h2{max-width:14ch}.testimonials__stage{margin-top:clamp(2.5rem,5vw,4rem)}.quote{animation:quote-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes quote-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.quote__text{font-family:var(--font-display);font-size:var(--font-size-3xl);font-style:italic;font-weight:400;line-height:1.3;color:var(--ink);max-width:26ch;text-wrap:pretty}.quote__author{display:flex;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}.quote__author img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.quote__author>span{display:flex;flex-direction:column;line-height:1.4}.quote__author strong{font-size:var(--font-size-sm);font-weight:600}.quote__role{font-size:var(--font-size-sm);color:var(--ink-dim)}.testimonials__controls{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.75rem;border-top:1px solid var(--line)}.testimonials__dots{display:flex;gap:.5rem}.dot{width:34px;height:3px;border:0;padding:0;border-radius:3px;background:var(--line-strong);cursor:pointer;transition:background-color .3s ease,width .3s ease}.dot.is-active{background:var(--ink);width:52px}.testimonials__arrows{display:flex;gap:.5rem}.testimonials__arrows button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.testimonials__arrows button:hover{color:var(--on-light);background:var(--surface-light);border-color:var(--surface-light)}@media (max-width: 640px){.testimonials__head h2,.quote__text{max-width:100%}}.gallery__head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,4rem);align-items:end}.gallery__heading{margin-top:1rem;max-width:18ch}.gallery__aside{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem}.gallery__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.75rem,1.5vw,1.25rem);margin-top:clamp(2.5rem,5vw,4rem)}.gallery__item{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-raised)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1)}.gallery__item:hover img{transform:scale(1.05)}.gallery__item--1{grid-column:span 4;aspect-ratio:16 / 10}.gallery__item--2{grid-column:span 2;aspect-ratio:4 / 5}.gallery__item--3,.gallery__item--4,.gallery__item--5{grid-column:span 2;aspect-ratio:1 / 1}.gallery__item--6{grid-column:span 6;aspect-ratio:21 / 9}@media (max-width: 900px){.gallery__head{grid-template-columns:1fr;align-items:start}.gallery__heading{max-width:100%}.gallery__grid{grid-template-columns:repeat(2,1fr)}.gallery__item--1,.gallery__item--6{grid-column:span 2;aspect-ratio:16 / 10}.gallery__item--2,.gallery__item--3,.gallery__item--4,.gallery__item--5{grid-column:span 1;aspect-ratio:1 / 1}}.faq__head{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:46rem;margin-inline:auto}.faq__heading{max-width:18ch}.faq__cta{margin-top:.5rem}.faq__list{max-width:56rem;margin:clamp(2.5rem,5vw,4rem) auto 0;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.25rem) 0;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;color:var(--ink);transition:color .2s ease}.faq__trigger:hover{color:var(--ink-muted)}.faq__trigger svg{flex-shrink:0;transition:transform .28s ease}.faq__item.is-open .faq__trigger svg{transform:rotate(180deg)}.faq__panel{padding-bottom:clamp(1.5rem,3vw,2.25rem);animation:faq-open .3s cubic-bezier(.22,1,.36,1) both}.faq__panel p{max-width:68ch;color:var(--ink-muted)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cta{position:relative;display:grid;place-items:center;min-height:clamp(30rem,62vh,44rem);padding-block:clamp(5rem,10vw,8rem);overflow:hidden}.cta__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cta__media img{width:100%;height:100%;object-fit:cover}.cta__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c180bd1,#0c180bad,#0c180bdb)}.cta__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.cta__heading{max-width:22ch}.cta__actions{margin-top:.75rem}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:stretch}.contact__panel{display:flex;flex-direction:column;gap:1.25rem}.contact__heading{max-width:20ch}.contact__media{border-radius:var(--radius-lg);overflow:hidden;min-height:26rem}.contact__media img{width:100%;height:100%;object-fit:cover}.contact__form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem;align-items:flex-start}.field{display:flex;flex-direction:column;gap:.5rem;width:100%}.field label{font-size:var(--font-size-sm);font-weight:600;color:var(--ink-muted)}.field label span{color:var(--secondary)}.field input,.field select,.field textarea{width:100%;padding:.875rem 1rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--font-size-sm);transition:border-color .2s ease,background-color .2s ease}.field textarea{resize:vertical;min-height:8rem}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d6d8e4'%3E%3Cpath d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:20px;padding-right:2.5rem}.field select option{background:var(--bg-raised);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.contact__error{font-size:var(--font-size-sm);color:#ffb4a8}.contact__success{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1rem;padding:clamp(1.75rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised)}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr}.contact__media{min-height:18rem;order:-1}}.contact__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.location__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.location__text{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.location__heading{max-width:18ch}.location__address{font-style:normal;font-size:var(--font-size-lg);font-family:var(--font-display);font-weight:600;color:var(--ink)}.location__map{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:4 / 3;background:var(--bg-raised)}.location__map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:2rem;color:var(--ink-muted)}.location__pin{color:var(--secondary)}.location__map-fallback strong{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--ink)}.location__map-fallback span:last-child{font-size:var(--font-size-sm);text-decoration:underline}.location__map iframe{position:relative;z-index:1;width:100%;height:100%;border:0;display:block;filter:grayscale(.3) contrast(1.05)}@media (max-width: 900px){.location__grid{grid-template-columns:1fr}.location__map{aspect-ratio:16 / 11}}.text-block__inner{display:flex;flex-direction:column;gap:1.25rem;max-width:52rem}.admin-gate{min-height:100svh;display:grid;place-items:center;padding:2rem var(--gutter)}.admin-gate__card{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.75rem,4vw,2.75rem);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.admin-gate__card label{margin-top:.75rem;font-size:var(--font-size-sm);font-weight:600;color:var(--ink-muted)}.admin-gate__card input{padding:.875rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;letter-spacing:.2em}.admin-gate__card input:focus{outline:none;border-color:var(--ink)}.admin-gate__card .btn{margin-top:.75rem}.admin-gate__error{color:#ffb4a8;font-size:var(--font-size-sm);margin:0}.admin-gate__back{text-align:center;font-size:var(--font-size-sm);color:var(--ink-dim);margin-top:.5rem}.admin-gate__back:hover{color:var(--ink);text-decoration:underline}.admin{min-height:100svh;display:flex;flex-direction:column}.admin__bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.875rem clamp(1rem,3vw,2rem);background:var(--bg-raised);border-bottom:1px solid var(--line)}.admin__brand{display:flex;align-items:baseline;gap:.75rem}.admin__brand strong{font-family:var(--font-display);font-size:var(--font-size-lg)}.admin__status{font-size:var(--font-size-xs);color:var(--ink-dim);padding:.25rem .625rem;border:1px solid var(--line);border-radius:999px}.admin__status.is-dirty{color:#ffd9a8;border-color:#ffd9a866}.admin__bar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin__body{flex:1;display:grid;grid-template-columns:16rem 1fr;align-items:start}.admin__nav{position:sticky;top:68px;display:flex;flex-direction:column;gap:.125rem;padding:1rem .75rem;border-right:1px solid var(--line);max-height:calc(100svh - 68px);overflow-y:auto}.admin__nav-item{text-align:left;padding:.625rem .875rem;background:transparent;border:0;border-radius:var(--radius);color:var(--ink-muted);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin__nav-item:hover{background:#fbfcfd0f;color:var(--ink)}.admin__nav-item.is-active{background:var(--surface-light);color:var(--on-light);font-weight:600}.admin__nav-footer{margin-top:auto;padding-top:1rem}.admin__reset{width:100%;padding:.625rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-dim);font-size:var(--font-size-xs);cursor:pointer}.admin__reset:hover:not(:disabled){color:#ffb4a8;border-color:#ffb4a880}.admin__reset:disabled{opacity:.4;cursor:not-allowed}.admin__panel{padding:clamp(1.25rem,3vw,2.5rem);max-width:52rem}.admin__panel-head{display:flex;flex-direction:column;gap:.375rem;padding-bottom:1.5rem;margin-bottom:1.75rem;border-bottom:1px solid var(--line)}.admin__panel-head h2{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;margin:0}.admin__hint{font-size:var(--font-size-sm);color:var(--ink-dim);margin:0}.admin__preview-link{align-self:flex-start;font-size:var(--font-size-sm);color:var(--ink-muted);text-decoration:underline}.admin__preview-link:hover{color:var(--ink)}.admin__fields{display:flex;flex-direction:column;gap:1.5rem}.admin__save-note{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:var(--font-size-sm);color:var(--ink-dim)}.admin-field{display:flex;flex-direction:column;gap:.5rem}.admin-field>label{font-size:var(--font-size-sm);font-weight:600;color:var(--ink-muted)}.admin-field input[type=text],.admin-field input[type=password],.admin-field textarea,.admin-field select,.admin-list__row input{width:100%;padding:.75rem .875rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--font-size-sm)}.admin-field textarea{resize:vertical;min-height:6rem;line-height:1.5}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus,.admin-list__row input:focus{outline:none;border-color:var(--ink)}.admin-check{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--ink-muted);cursor:pointer}.admin-check input{width:18px;height:18px;accent-color:var(--surface-light)}.admin-image{display:grid;grid-template-columns:120px 1fr;gap:.875rem;align-items:start}.admin-image__preview{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:var(--bg-raised);border:1px solid var(--line);display:grid;place-items:center}.admin-image__preview img{width:100%;height:100%;object-fit:cover}.admin-image__preview span{font-size:var(--font-size-xs);color:var(--ink-dim)}.admin-image__controls{display:flex;flex-direction:column;gap:.5rem}.admin-list{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff05}.admin-list__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-list__head h3{margin:0;font-size:var(--font-size-base);font-weight:600}.admin-list__item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.admin-list__item-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .875rem;background:var(--bg-raised);border-bottom:1px solid var(--line)}.admin-list__item-bar strong{font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list__item-actions{display:flex;gap:.25rem;flex-shrink:0}.admin-list__item-actions button,.admin-list__row button{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink-muted);cursor:pointer;font-size:13px;line-height:1}.admin-list__item-actions button:hover:not(:disabled),.admin-list__row button:hover{color:var(--ink);border-color:var(--ink)}.admin-list__item-actions button:disabled{opacity:.3;cursor:not-allowed}.admin-list__item-fields{display:flex;flex-direction:column;gap:1rem;padding:1rem}.admin-list__row{display:flex;gap:.5rem;align-items:center}.admin__toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:50;padding:.75rem 1.25rem;background:var(--surface-light);color:var(--on-light);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:600;box-shadow:0 12px 32px #00000059}@media (max-width: 860px){.admin__body{grid-template-columns:1fr}.admin__nav{position:static;max-height:none;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.admin__nav-item{white-space:nowrap}.admin__nav-footer{display:none}.admin-image{grid-template-columns:1fr}}:root{--bg: #162814;--bg-raised: #1c3219;--ink: #fbfcfd;--ink-muted: #d6d8e4;--ink-dim: #a8b3a4;--on-light: #1e2028;--surface-light: #fcf8f8;--secondary: #9c7374;--line: rgba(214, 216, 228, .22);--line-strong: rgba(214, 216, 228, .4);--font-size-xs: clamp(.6944rem, .6531rem + .1836vw, .8rem);--font-size-sm: clamp(.8333rem, .7681rem + .2899vw, 1rem);--font-size-base: clamp(1rem, .9022rem + .4348vw, 1.25rem);--font-size-lg: clamp(1.2rem, 1.0582rem + .6304vw, 1.5625rem);--font-size-xl: clamp(1.44rem, 1.2392rem + .8924vw, 1.9531rem);--font-size-2xl: clamp(1.728rem, 1.4488rem + 1.2407vw, 2.4414rem);--font-size-3xl: clamp(2.0736rem, 1.6908rem + 1.7011vw, 3.0518rem);--font-size-4xl: clamp(2.4883rem, 1.9693rem + 2.3067vw, 3.8147rem);--font-size-5xl: clamp(2.986rem, 2.2885rem + 3.0998vw, 4.7684rem);--font-size-6xl: clamp(3.5832rem, 2.6529rem + 4.1344vw, 5.9605rem);--font-display: "Josefin Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Karla", ui-sans-serif, system-ui, sans-serif;--radius: 12px;--radius-lg: 20px;--shell: 1440px;--gutter: clamp(1.25rem, 4vw, 5rem);--section-y: clamp(4.5rem, 9vw, 9rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}::selection{background:var(--secondary);color:var(--ink)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.kicker{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0}.display{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.display-xl{font-size:var(--font-size-6xl)}.display-lg{font-size:var(--font-size-5xl)}.display-md{font-size:var(--font-size-4xl)}.heading-md{font-family:var(--font-body);font-size:var(--font-size-2xl);font-weight:600;line-height:1.2}.lede{font-size:var(--font-size-lg);color:var(--ink-muted);max-width:62ch;text-wrap:pretty}.body-muted{color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:15px 30px;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--surface-light);color:var(--on-light)}.btn-primary:hover{background:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink-muted)}.btn-ghost:hover{background:#fbfcfd1a;border-color:var(--ink)}.btn-sm{padding:12px 24px}.btn-row{display:flex;flex-wrap:wrap;gap:.875rem}.center{text-align:center}.center .lede,.center .kicker{margin-inline:auto}.center .btn-row{justify-content:center}.stack{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.center .stack{align-items:center}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--surface-light);color:var(--on-light);padding:.75rem 1.25rem;border-radius:0 0 var(--radius) 0;font-weight:600}.skip-link:focus{left:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
