.dt-footer{border-top:1px solid var(--rule);padding-block:clamp(3rem, 8vw, 8rem) calc(2rem + var(--safe-bottom));background:0 0}.dt-footer__top{border-bottom:1px solid var(--rule);grid-template-columns:1fr;align-items:end;gap:32px;padding-bottom:40px;display:grid}@media (width>=880px){.dt-footer__top{grid-template-columns:1fr auto;gap:64px;padding-bottom:64px}}.dt-footer__wordmark{letter-spacing:-.04em;margin-bottom:12px;font-weight:800;line-height:.9}.dt-footer__tag{font-size:var(--fs-16);color:var(--fg-muted);max-width:32ch}@media (width>=880px){.dt-footer__tag{font-size:var(--fs-18)}}.dt-footer__cta-link{color:var(--ink);transition:color var(--dur-base) var(--ease-out);flex-direction:column;gap:8px;display:inline-flex}.dt-footer__cta-link:hover{color:var(--accent)}.dt-footer__cta-link .dt-display{align-items:center;gap:12px;display:inline-flex}.dt-footer__grid{grid-template-columns:repeat(2,1fr);gap:32px 24px;padding-block:40px;display:grid}@media (width>=880px){.dt-footer__grid{grid-template-columns:repeat(4,1fr);gap:48px 32px;padding-block:64px}}.dt-footer__col{flex-direction:column;gap:14px;display:flex}@media (width>=880px){.dt-footer__col{gap:16px}}.dt-footer__list{flex-direction:column;gap:10px;display:flex}.dt-footer__list a{color:var(--fg-soft);font-size:var(--fs-14);transition:color var(--dur-base) var(--ease-out);padding-block:11px}.dt-footer__list a:hover{color:var(--accent)}@media (width>=880px){.dt-footer__list a{padding-block:4px}}.dt-footer__address{color:var(--fg-soft);line-height:1.7}.dt-footer__base{border-top:1px solid var(--rule);flex-flow:column wrap;gap:12px;padding-top:24px;display:flex}@media (width>=880px){.dt-footer__base{flex-direction:row;justify-content:space-between;gap:16px;padding-top:32px}}.dt-footer__legal{font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.dt-footer__legal a{color:var(--fg-soft);text-underline-offset:3px;text-decoration:underline}.dt-footer__legal a:hover{color:var(--ink)}.dt-footer__legal-nav{border-top:1px solid var(--rule);font-size:var(--fs-12);color:var(--fg-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}@media (width>=880px){.dt-footer__legal-nav{margin-top:36px;padding-top:24px}}.dt-footer__legal-nav a{color:var(--fg-soft);text-decoration:none;transition:color .2s}.dt-footer__legal-nav a:hover{color:var(--ink)}.dt-footer__legal-nav span{color:var(--fg-muted);opacity:.5}.dt-footer__address strong{color:var(--ink);font-weight:600}.dt-cart{flex-direction:column;gap:16px;display:flex}.dt-cart__empty{flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px;display:flex}@media (width>=880px){.dt-cart__empty{padding-top:32px}}.dt-cart__undo{background:var(--paper-soft);border-radius:var(--r-8);border:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dt-cart__undo .dt-mono{font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.dt-cart__undo-btn{font-size:var(--fs-13);color:var(--accent);text-underline-offset:4px;min-height:44px;padding:6px 8px;text-decoration:underline}.dt-cart__lines{flex-direction:column;display:flex}.dt-cart__line{border-bottom:1px solid var(--rule);grid-template-columns:88px 1fr;gap:14px;padding:18px 0;display:grid}@media (width>=880px){.dt-cart__line{gap:16px;padding:20px 0}}.dt-cart__line-media{aspect-ratio:16/10;border-radius:var(--r-6);background:var(--paper-soft);overflow:hidden}.dt-cart__line-media img{object-fit:cover;width:100%;height:100%}.dt-cart__line-body{flex-direction:column;gap:6px;min-width:0;display:flex}.dt-cart__line-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dt-cart__line-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);letter-spacing:-.015em;color:var(--ink)}.dt-cart__line-remove{border-radius:var(--r-full);width:44px;height:44px;color:var(--fg-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dt-cart__line-remove:hover{color:var(--accent);background:var(--accent-bg)}.dt-cart__line-sub{font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.dt-cart__line-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.dt-cart__qty{border:1px solid var(--rule);border-radius:var(--r-full);align-items:center;gap:4px;padding:3px;display:inline-flex}.dt-cart__qty button{border-radius:var(--r-full);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--dur-base) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dt-cart__qty button:hover{background:var(--paper-soft)}.dt-cart__qty span{text-align:center;min-width:28px;font-size:var(--fs-14)}.dt-cart__line-price{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dt-cart__line-price .dt-mono{font-size:var(--fs-14)}.dt-cart__line-save{font-size:var(--fs-11);color:var(--positive);letter-spacing:.08em;text-transform:uppercase}.dt-cart__summary{flex-direction:column;gap:16px;padding-top:16px;display:flex}.dt-cart__totals{flex-direction:column;gap:6px;display:flex}.dt-cart__totals>div{justify-content:space-between;align-items:baseline;padding-block:6px;display:flex}.dt-cart__totals dt{font-size:var(--fs-12);color:var(--fg-muted)}.dt-cart__totals dd{font-size:var(--fs-14);color:var(--ink)}.dt-cart__totals-save{color:var(--positive)}.dt-cart__totals-final{border-top:1px solid var(--rule);padding-top:12px!important}.dt-cart__totals-final dt{font-family:var(--font-display);font-weight:700;font-size:var(--fs-18);letter-spacing:-.015em;color:var(--ink);text-transform:none}.dt-cart__totals-final dd{font-size:var(--fs-18)}.dt-cart__error{color:var(--accent);font-size:var(--fs-13)}.dt-cart__checkout{border-radius:var(--r-full);background:var(--accent);width:100%;min-height:56px;color:var(--paper);font-weight:500;font-size:var(--fs-15);cursor:pointer;transition:background var(--dur-base) var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.dt-cart__checkout:hover{background:var(--accent-soft)}.dt-cart__checkout:disabled{opacity:.55;cursor:not-allowed}.dt-cart__checkout[aria-busy=true]{opacity:.8;cursor:progress}.dt-cart__spinner{border:2px solid color-mix(in srgb, var(--paper) 40%, transparent);border-top-color:var(--paper);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.6s linear infinite dt-cart-spin}@keyframes dt-cart-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dt-cart__spinner{animation-duration:1.6s}}.dt-cart__trust{border-top:1px solid var(--rule);font-size:var(--fs-12);color:var(--fg-muted);flex-direction:column;gap:8px;padding-top:16px;display:flex}.dt-cart__trust li{align-items:center;gap:8px;display:flex}.dt-cart__trust svg{color:var(--accent);flex-shrink:0}.dt-sheet{z-index:var(--z-sheet);pointer-events:none;position:fixed;inset:0}.dt-sheet.is-open{pointer-events:auto}.dt-sheet__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);background:#0e0c096b;position:absolute;inset:0}html[data-theme=dark] .dt-sheet__backdrop{background:#0000008c}.dt-sheet.is-open .dt-sheet__backdrop{opacity:1}@media (hover:none),(pointer:coarse){.dt-sheet__backdrop{-webkit-backdrop-filter:none}}.dt-sheet__panel{background:var(--paper);box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease-emphasized);flex-direction:column;display:flex;position:absolute}.dt-sheet--right .dt-sheet__panel{width:100%;max-width:100%;height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-right:var(--safe-right);top:0;right:0;transform:translate(100%)}.dt-sheet--right.is-open .dt-sheet__panel{transform:translate(0)}@media (width>=880px){.dt-sheet--right .dt-sheet__panel{width:min(440px,100%);max-width:440px;height:100%;padding-top:0;padding-bottom:0}}.dt-sheet--bottom .dt-sheet__panel{width:100%;max-height:85dvh;padding-bottom:var(--safe-bottom);border-top-left-radius:var(--r-12);border-top-right-radius:var(--r-12);bottom:0;left:0;right:0;transform:translateY(100%)}.dt-sheet--bottom.is-open .dt-sheet__panel{transform:translateY(0)}.dt-sheet__handle-zone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;padding:10px 0 6px;display:flex}.dt-sheet__handle-zone:active{cursor:grabbing}.dt-sheet__handle{border-radius:var(--r-full);background:#0e0c0940;width:44px;height:4px;display:block}html[data-theme=dark] .dt-sheet__handle{background:#f0e8d740}.dt-sheet__header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}@media (width>=880px){.dt-sheet__header{padding:1.25rem 1.5rem}}.dt-sheet__title{font-family:var(--font-display);font-size:var(--fs-22);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.1}@media (width>=880px){.dt-sheet__title{font-size:var(--fs-24)}}.dt-sheet__close{border-radius:var(--r-full);width:44px;height:44px;color:var(--fg-soft);cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dt-sheet__close:hover{background:var(--paper-soft);color:var(--ink)}.dt-sheet__body{overscroll-behavior:contain;flex:1;padding:1.25rem;overflow-y:auto}@media (width>=880px){.dt-sheet__body{padding:1.5rem}}.dt-btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink);--btn-hover-bg:var(--accent);--btn-hover-fg:var(--paper);--btn-hover-border:var(--accent);font-family:var(--font-body);letter-spacing:-.005em;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--r-full);font-weight:600;line-height:1;font-size:var(--fs-15);cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;display:inline-flex;position:relative}.dt-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-fg);border-color:var(--btn-hover-border)}.dt-btn:active{transform:translateY(1px)}.dt-btn:disabled,.dt-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.dt-btn--full{width:100%;display:flex}.dt-btn--sm{font-size:var(--fs-13);padding:.5rem .875rem}.dt-btn--md{font-size:var(--fs-15);padding:.875rem 1.375rem}.dt-btn--lg{font-size:var(--fs-16);padding:1.125rem 1.75rem}.dt-btn--secondary{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--rule);--btn-hover-bg:var(--surface);--btn-hover-fg:var(--ink);--btn-hover-border:var(--ink)}.dt-btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:transparent;--btn-hover-bg:var(--surface);--btn-hover-fg:var(--accent);--btn-hover-border:transparent;padding-inline:.875rem}.dt-btn--link{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:transparent;--btn-hover-bg:transparent;--btn-hover-fg:var(--accent);--btn-hover-border:transparent;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--mute);text-decoration-color:var(--mute);border-radius:0;padding:0}.dt-btn--link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.dt-btn__icon{flex-shrink:0;align-items:center;display:inline-flex}.dt-btn__label{align-items:center;display:inline-flex}.dt-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite dt-spin}@keyframes dt-spin{to{transform:rotate(360deg)}}.dt-error{min-height:70vh;padding:var(--gutter);place-items:center;display:grid}.dt-error__inner{text-align:left;flex-direction:column;gap:14px;max-width:480px;display:flex}.dt-error__actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.dt-error__btn{border-radius:var(--r-full,999px);font-family:var(--font-body);font-weight:500;font-size:var(--fs-14);align-items:center;gap:8px;padding:12px 20px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.dt-error__btn--primary{background:var(--ink);color:var(--paper)}.dt-error__btn--primary:hover{background:var(--accent);color:var(--paper)}.dt-error__btn--ghost{color:var(--fg);border:1px solid var(--border);background:0 0;text-decoration:none}.dt-error__btn--ghost:hover{border-color:var(--fg)}.v4-header{z-index:var(--z-header);height:var(--v4-header-h);transition:background .4s var(--ease-out), border-color .4s var(--ease-out), backdrop-filter .4s var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.v4-header.is-scrolled{background:var(--v4-glass);-webkit-backdrop-filter:blur(24px)saturate(1.5);border-bottom-color:var(--v4-rule)}@media (hover:none),(pointer:coarse){.v4-header.is-scrolled{-webkit-backdrop-filter:none;background:var(--paper)}}html:not([data-theme=dark]) .v4-header:not(.is-scrolled){background:linear-gradient(#0e0c095c,#0e0c0900)}.v4-header__inner{max-width:var(--container-wide);height:100%;padding:0 var(--gutter);align-items:center;gap:var(--s-16);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}@media (width>=880px){.v4-header__inner{padding:0 var(--gutter-md)}}.v4-header__brand{text-decoration:none;display:inline-block}.v4-header__brand-text{font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:-.025em;color:var(--ink);font-weight:800}html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__brand-text,html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__nav-link,html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__cart,html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__theme,html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__menu-btn{color:#f0e8d7;text-shadow:0 1px 2px #0e0c095c,0 10px 26px #0e0c0957}html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__nav-link:hover{color:#f0e8d7}.v4-header__nav{align-items:center;gap:var(--s-24);display:none}@media (width>=880px){.v4-header__nav{display:flex}}.v4-header__nav-link{color:var(--ink-soft);font-size:var(--fs-14);transition:color var(--dur-base) var(--ease-out);padding-bottom:2px;font-weight:500;text-decoration:none;position:relative}.v4-header__nav-link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.v4-header__nav-link:hover{color:var(--ink)}.v4-header__nav-link:hover:after{transform:scaleX(1)}.v4-header__actions{align-items:center;gap:var(--s-12);justify-content:flex-end;display:flex}.v4-header__cart,.v4-header__theme,.v4-header__menu-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:var(--r-8);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.v4-header__cart:hover,.v4-header__theme:hover,.v4-header__menu-btn:hover{background:var(--control-hover)}.v4-header__theme{border:1px solid var(--rule)}html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__theme{background:#0e0c091f;border-color:#f0e8d75c}html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__cart:hover,html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__theme:hover,html:not([data-theme=dark]) .v4-header:not(.is-scrolled) .v4-header__menu-btn:hover{background:#f0e8d71f}.v4-header__cart-badge{border-radius:var(--r-full);background:var(--accent);min-width:18px;height:18px;color:var(--paper);justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:5px;right:5px}.v4-header__menu-btn{display:flex}@media (width>=880px){.v4-header__menu-btn{display:none}}.v4-header__drawer{top:var(--v4-header-h);background:var(--paper);padding:var(--s-40) var(--gutter) var(--s-32);gap:var(--s-32);transition:transform var(--dur-slow) var(--ease-emphasized);z-index:calc(var(--z-header) - 1);border-top:1px solid var(--v4-rule);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translate(100%)}.v4-header__drawer.is-open{transform:none}.v4-header__drawer nav{gap:var(--s-4);flex-direction:column;display:flex}.v4-header__drawer-link{font-family:var(--font-display);font-size:var(--fs-40);letter-spacing:-.035em;color:var(--ink-soft);padding:var(--s-12) 0;border-bottom:1px solid var(--v4-rule);transition:color var(--dur-base) var(--ease-out);font-weight:800;line-height:1;text-decoration:none}.v4-header__drawer-link:hover{color:var(--ink)}.v4-header__drawer-meta{color:var(--mute);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-top:auto}.v4-hero{isolation:isolate;background:#0e0c09;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.v4-hero__stage{z-index:0;position:absolute;inset:0}.v4-hero__bg{object-fit:cover;object-position:center 38%;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-emphasized), transform 1.4s var(--ease-emphasized);position:absolute;inset:0;transform:scale(1.06)}.v4-hero__bg.is-active{opacity:1;transform:scale(1)}.v4-hero__picture-img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.v4-hero__bg.is-standby{opacity:1;z-index:0;transform:none}.v4-hero__scrim{opacity:0;pointer-events:none;transition:opacity .8s var(--ease-emphasized);background:linear-gradient(#0e0c0980 0%,#0e0c0947 40%,#0e0c099e 100%);position:absolute;inset:0}html[data-theme=dark] .v4-hero__scrim{background:linear-gradient(#0807059e 0%,#08070566 40%,#080705c7 100%)}.v4-hero.is-engaged .v4-hero__scrim{opacity:1}.v4-hero__inner{z-index:1;text-align:center;padding:var(--s-96) var(--gutter) var(--s-80);flex-direction:column;align-items:center;gap:clamp(18px,3vw,36px);display:flex;position:relative}.v4-hero__kicker{color:var(--accent);font-size:var(--fs-12);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;transition:color var(--dur-base) var(--ease-out);animation:v4-fade-up .6s .1s var(--ease-emphasized) both;margin:0}.v4-hero__menu{flex-direction:column;align-items:center;width:100%;display:flex}.v4-hero__list{flex-direction:column;align-items:center;gap:clamp(2px,.5vw,8px);margin:0;padding:0;list-style:none;display:flex}.v4-hero__item{animation:v4-fade-up .6s var(--ease-emphasized) both}.v4-hero__item:first-child{animation-delay:.18s}.v4-hero__item:nth-child(2){animation-delay:.26s}.v4-hero__item:nth-child(3){animation-delay:.34s}.v4-hero__item:nth-child(4){animation-delay:.42s}.v4-hero__item:nth-child(5){animation-delay:.5s}.v4-hero__link{color:inherit;cursor:pointer;border-radius:var(--r-8);text-decoration:none;display:inline-block}.v4-hero__item.is-soon .v4-hero__link{cursor:default}.v4-hero__link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.v4-hero__name{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:#f0e8d7;transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-emphasized);font-size:clamp(40px,8.4vw,108px);font-weight:800;line-height:.96;display:block}.v4-hero__name:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--r-8)}.v4-hero__item.is-active .v4-hero__name{transform:scale(1.03)}.v4-hero__item.is-dimmed .v4-hero__name{opacity:.34}.v4-hero__item.is-soon .v4-hero__name{color:var(--mute)}.v4-hero.is-engaged .v4-hero__kicker{color:#f0e8d7e6;text-shadow:0 1px 12px #0e0c0980}.v4-hero.is-engaged .v4-hero__name{color:#f0e8d7;text-shadow:0 2px 4px #0e0c0966,0 16px 44px #0e0c0975}.v4-hero.is-engaged .v4-hero__item.is-active .v4-hero__name{color:#fff}.v4-hero.is-engaged .v4-hero__item.is-dimmed .v4-hero__name{opacity:.5}.v4-hero__teaser{color:var(--mute);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;transition:color var(--dur-base) var(--ease-out);margin:clamp(10px,1.6vw,18px) 0 0}.v4-hero.is-engaged .v4-hero__teaser{color:#f0e8d7b8;text-shadow:0 1px 10px #0e0c0975}.v4-hero__meta{min-height:52px;animation:v4-fade-up .6s .6s var(--ease-emphasized) both;justify-content:center;align-items:center;display:flex}.v4-hero__soonmsg{color:var(--mute);font-size:var(--fs-13);letter-spacing:var(--tracking-mono)}.v4-hero__price{align-items:center;gap:var(--s-8);color:#f0e8d7eb;font-size:var(--fs-13);letter-spacing:var(--tracking-mono);text-shadow:0 1px 10px #0e0c0980;display:inline-flex}.v4-hero__cta{align-items:center;gap:var(--s-8);background:var(--accent);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-mono);text-transform:uppercase;border-radius:var(--r-full);transition:background var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:13px 24px;font-weight:600;text-decoration:none;display:inline-flex}.v4-hero__cta:hover{background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 8px 28px #e07a5252}.v4-hero__scroll{bottom:var(--s-40);z-index:1;display:block;position:absolute;left:50%;transform:translate(-50%)}.v4-hero__scroll-line{background:linear-gradient(to bottom, var(--mute-soft), transparent);width:1px;height:48px;transition:background var(--dur-base) var(--ease-out);display:block}.v4-hero.is-engaged .v4-hero__scroll-line{background:linear-gradient(#f0e8d780,#0000)}@media (width<=879px){.v4-hero__scroll{display:none}}@media (width<=640px){.v4-hero__bg,.v4-hero__picture-img{object-position:center 50%}html[data-theme=dark] .v4-hero__scrim,.v4-hero__scrim{background:linear-gradient(#0807056b 0%,#08070552 45%,#0807058c 100%)}}@media (prefers-reduced-motion:reduce){.v4-hero__bg,.v4-hero__bg.is-active{transition:opacity .2s linear;transform:none}.v4-hero__kicker,.v4-hero__item,.v4-hero__meta{animation:none}.v4-hero__item.is-active .v4-hero__name{transform:none}}.v4-designs{background:var(--paper);padding:calc(var(--v4-header-h) + var(--s-48)) var(--gutter) var(--s-64);overflow:hidden}@media (width>=880px){.v4-designs{padding:calc(var(--v4-header-h) + var(--s-64)) var(--gutter-lg) var(--s-96)}}.v4-designs__inner{width:100%;max-width:var(--container-wide);margin-inline:auto}.v4-designs__series{scroll-margin-top:var(--v4-header-h)}.v4-designs__series+.v4-designs__series{margin-top:clamp(72px,9vw,140px)}.v4-designs__head{justify-content:space-between;align-items:flex-end;gap:var(--s-24);margin-bottom:var(--s-32);display:flex}.v4-designs__head-text{flex-direction:column;gap:.625rem;max-width:720px;display:flex}.v4-designs__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(34px,4.4vw,64px);font-weight:800;line-height:var(--lh-tight);color:var(--ink);margin:0}.v4-designs__stat{color:var(--mute);font-size:var(--fs-12);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;flex-shrink:0;align-self:flex-end;padding-bottom:6px}.v4-designs__feature{gap:var(--s-20);color:inherit;margin-bottom:var(--s-40);grid-template-columns:1fr;text-decoration:none;display:grid}@media (width>=880px){.v4-designs__feature{margin-bottom:var(--s-48);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px)}.v4-designs__feature.is-reversed .v4-designs__feature-media{order:2}.v4-designs__feature.is-reversed .v4-designs__feature-copy{order:1}}.v4-designs__feature-media{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface,var(--paper));aspect-ratio:16/10;border-radius:16px;transition:box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #281c1073}.v4-designs__feature-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.v4-designs__feature:hover .v4-designs__feature-media,.v4-designs__feature:focus-visible .v4-designs__feature-media{box-shadow:0 28px 60px -22px #281c108c}.v4-designs__feature:hover .v4-designs__feature-img{transform:scale(1.04)}.v4-designs__feature:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:18px}.v4-designs__feature-copy{gap:var(--s-16);flex-direction:column;max-width:460px;display:flex}.v4-designs__feature-eyebrow{color:var(--accent)}.v4-designs__feature-name{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(30px,3.6vw,52px);font-weight:800;line-height:var(--lh-tight);color:var(--ink);margin:0}.v4-designs__feature-desc{color:var(--ink-soft);font-size:var(--fs-16);line-height:var(--lh-relaxed);margin:0}.v4-designs__feature-meta{align-items:center;gap:var(--s-12);margin-top:var(--s-8);display:flex}.v4-designs__feature-price{color:var(--ink);font-size:18px;font-weight:700}.v4-designs__feature-save{font-size:var(--fs-12);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;padding:2px 10px}.v4-designs__feature-cta{margin-top:var(--s-8);color:var(--ink-soft);font-size:var(--fs-12);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;transition:color .2s}.v4-designs__feature:hover .v4-designs__feature-cta{color:var(--accent)}.v4-designs__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.v4-designs__cell{min-width:0}@media (width<=1100px) and (width>=880px){.v4-designs__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=879px){.v4-designs{padding:calc(var(--v4-header-h) + var(--s-24)) var(--gutter) var(--s-48)}.v4-designs__head{align-items:flex-start;gap:var(--s-8);flex-direction:column}.v4-designs__stat{align-self:flex-start;padding-bottom:0}.v4-designs__title{font-size:clamp(30px,9vw,46px)}.v4-designs__grid{gap:var(--s-8);grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.v4-designs__grid{grid-template-columns:1fr}}.v4-card{border-radius:var(--v4-card-radius);background:var(--card);transition:transform var(--dur-slow) var(--ease-emphasized), box-shadow var(--dur-slow) var(--ease-emphasized);text-decoration:none;display:block;position:relative;overflow:hidden}.v4-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.v4-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.v4-card__img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-emphasized), filter .8s var(--ease-emphasized)}.v4-card:hover .v4-card__img{filter:brightness(1.06);transform:scale(1.04)}.v4-card__duality{z-index:2;background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.v4-card__scrim{background:linear-gradient(#0000 0%,#0e0c0914 32%,#0e0c094d 62%,#0e0c099e 100%);position:absolute;inset:0}html[data-theme=dark] .v4-card__scrim{background:linear-gradient(#0000 0%,#0807050f 25%,#08070561 55%,#080705eb 100%)}.v4-card__index{color:var(--mute);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;position:absolute;top:16px;left:16px}html:not([data-theme=dark]) .v4-card__index{display:none}.v4-card__index-cap{color:var(--mute);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:none}html:not([data-theme=dark]) .v4-card{background:var(--surface);border:1px solid var(--rule);box-shadow:0 1px 2px #1c18150d,0 10px 30px #1c181512}html:not([data-theme=dark]) .v4-card__scrim{display:none}html:not([data-theme=dark]) .v4-card__body{background:var(--surface);gap:8px;padding:14px 16px 16px;position:static}html:not([data-theme=dark]) .v4-card__index-cap{display:block}.v4-card__badge{border-radius:var(--r-full);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f0e8d794;padding:4px 10px;font-weight:600;position:absolute;top:14px;right:14px}html:not([data-theme=dark]) .v4-card__badge{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:#f4eddfd9}html[data-theme=dark] .v4-card__badge{background:#00000047}@media (hover:none),(pointer:coarse){.v4-card__badge{-webkit-backdrop-filter:none}html:not([data-theme=dark]) .v4-card__badge{background:#f4eddff7}html[data-theme=dark] .v4-card__badge{background:#000000bd}}.v4-card__body{flex-direction:column;gap:10px;padding:20px 18px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.v4-card__name-wrap{overflow:hidden}.v4-card__name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);transition:transform .55s var(--ease-emphasized);margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:800;line-height:.92;transform:translateY(0)}html:not([data-theme=dark]) .v4-card__name{color:var(--ink);text-shadow:none}.v4-card:hover .v4-card__name{transform:translateY(-4px)}.v4-card__foot{justify-content:space-between;align-items:center;display:flex}.v4-card__price{color:var(--ink-soft);font-size:var(--fs-12);letter-spacing:var(--tracking-mono)}html:not([data-theme=dark]) .v4-card__price{color:var(--ink-soft);text-shadow:none}.v4-card__compare{color:var(--mute);margin-left:var(--s-4);-webkit-text-decoration-color:var(--mute-soft);text-decoration-color:var(--mute-soft)}html:not([data-theme=dark]) .v4-card__compare{color:var(--mute);-webkit-text-decoration-color:var(--mute-soft);text-decoration-color:var(--mute-soft)}.v4-card__arrow{color:var(--mute);transition:color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;display:flex}html:not([data-theme=dark]) .v4-card__arrow{color:var(--mute)}.v4-card:hover .v4-card__arrow{color:var(--accent);transform:translate(3px,-2px)}.v4-card:after{content:"";border-radius:var(--v4-card-radius);pointer-events:none;transition:border-color .55s var(--ease-emphasized);border:1px solid #0000;position:absolute;inset:0}.v4-card:hover:after{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.v4-map{min-height:100svh;padding:var(--s-96) 0;background:var(--paper-soft);border-top:1px solid var(--v4-rule);border-bottom:1px solid var(--v4-rule);align-items:center;display:flex}@media (width<=879px){.v4-map{min-height:auto;padding:var(--s-64) 0;align-items:stretch}}.v4-map__inner{max-width:var(--container-wide);padding:0 var(--gutter);margin:0 auto}@media (width>=880px){.v4-map__inner{padding:0 var(--gutter-lg)}}.v4-map__head{margin-bottom:var(--s-64);gap:var(--s-16);flex-direction:column;max-width:560px;display:flex}.v4-map__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(32px,4.5vw,60px);font-weight:800;line-height:var(--lh-tight);color:var(--ink);margin:0}.v4-map__lede{color:var(--ink-soft);font-size:var(--fs-16);line-height:var(--lh-relaxed);margin:0}.v4-map__track{flex-direction:column;gap:0;display:flex}@media (width>=880px){.v4-map__track{flex-direction:row;align-items:flex-start;gap:0}}.v4-map__stop{align-items:flex-start;gap:var(--s-20);flex:1;display:flex}@media (width>=880px){.v4-map__stop{align-items:center;gap:var(--s-16);flex-direction:column}}.v4-map__connector{height:1px;margin:0 var(--s-4);flex:1;align-self:center}@media (width<=879px){.v4-map__connector{display:none}}.v4-map__connector.is-solid{background:var(--accent)}.v4-map__connector.is-dashed{background:repeating-linear-gradient(90deg, var(--rule) 0px, var(--rule) 6px, transparent 6px, transparent 14px)}@media (width<=879px){.v4-map__track{gap:var(--s-8)}.v4-map__stop{column-gap:var(--s-20);flex:none;grid-template-columns:24px 1fr;align-items:start;display:grid;position:relative}.v4-map__stop:not(:last-child):before{content:"";border-radius:2px;width:2px;position:absolute;top:22px;bottom:-4px;left:11px}.v4-map__stop.is-reached:not(.is-current):before{background:var(--accent)}.v4-map__stop.is-current:before,.v4-map__stop.is-ahead:before{background:repeating-linear-gradient(180deg, var(--rule) 0px, var(--rule) 5px, transparent 5px, transparent 12px)}}.v4-map__node{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.v4-map__node-ring{border:2px solid var(--rule);background:var(--surface);width:12px;height:12px;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border-radius:50%}.v4-map__stop.is-reached .v4-map__node-ring{border-color:var(--accent);background:var(--accent)}.v4-map__node-pulse{border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2.4s ease-in-out infinite v4-pulse;position:absolute;inset:0;transform:scale(1.8)}.v4-map__stop.is-current .v4-map__node-pulse{opacity:1}.v4-map__card{gap:var(--s-4);padding-bottom:var(--s-32);flex-direction:column;display:flex}@media (width>=880px){.v4-map__card{text-align:center;align-items:center;padding-bottom:0}}.v4-map__num{color:var(--mute-soft);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.v4-map__label{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}.v4-map__stop.is-ahead .v4-map__label{color:var(--ink-soft)}.v4-map__theme{color:var(--mute);font-size:var(--fs-13);margin:0}.v4-map__status{font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:var(--s-8);margin:var(--s-4) 0 0;color:var(--mute);display:flex}@media (width>=880px){.v4-map__status{justify-content:center}}.v4-map__status.is-live{color:var(--accent)}.v4-map__status.is-locked{color:var(--mute-soft)}.v4-map__status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.4s ease-in-out infinite v4-pulse}.v4-map__cta{align-items:center;gap:var(--s-4);color:var(--ink-soft);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-top:var(--s-8);transition:color var(--dur-base) var(--ease-out);text-decoration:none;display:inline-flex}.v4-map__cta:hover{color:var(--accent)}.v4-map__locked{color:var(--mute-soft);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-top:var(--s-8);display:inline-flex}.v4-detail{min-height:100svh;padding:var(--s-96) 0;background:var(--paper);align-items:center;display:flex}@media (width<=879px){.v4-detail{padding:var(--s-80) 0}}.v4-detail__inner{width:100%;max-width:var(--container-wide);padding:0 var(--gutter);gap:var(--s-56);margin:0 auto;display:grid}@media (width>=880px){.v4-detail__inner{padding:0 var(--gutter-lg);align-items:start;gap:var(--s-80);grid-template-columns:1fr 1fr}}.v4-detail__media{gap:var(--s-12);grid-template-columns:1fr;display:grid}@media (width>=880px){.v4-detail__media{grid-template-rows:auto;grid-template-columns:3fr 2fr}}.v4-detail__fig{border-radius:var(--r-6);margin:0;overflow:hidden}.v4-detail__fig img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform .8s var(--ease-emphasized);display:block}.v4-detail__fig:hover img{transform:scale(1.03)}.v4-detail__fig--big{grid-column:1/-1}@media (width>=880px){.v4-detail__fig--big{grid-area:1/1}.v4-detail__fig--small{grid-area:1/2}.v4-detail__fig--small img{aspect-ratio:3/4}}.v4-detail__fig figcaption{padding:var(--s-8) var(--s-4) 0;color:var(--mute);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.v4-detail__copy{gap:var(--s-20);flex-direction:column;display:flex}@media (width>=880px){.v4-detail__copy{padding-top:var(--s-32);top:calc(var(--v4-header-h) + var(--s-32));max-height:calc(100svh - var(--v4-header-h) - var(--s-64));scrollbar-width:none;position:sticky;overflow-y:auto}}.v4-detail__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(28px,3.6vw,48px);font-weight:800;line-height:var(--lh-snug);color:var(--ink);margin:0}.v4-detail__body{color:var(--ink-soft);font-size:var(--fs-16);line-height:var(--lh-relaxed);margin:0}.v4-detail__specs{margin:var(--s-8) 0 0;border-top:1px solid var(--v4-rule);flex-direction:column;gap:0;display:flex}.v4-detail__row{gap:var(--s-16);padding:var(--s-16) 0;border-bottom:1px solid var(--v4-rule);grid-template-columns:80px 1fr;align-items:baseline;display:grid}.v4-detail__row-label{color:var(--mute);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.v4-detail__row-val{gap:var(--s-2);flex-direction:column;display:flex}.v4-detail__row-val span:first-child{color:var(--ink-soft);font-size:var(--fs-14);font-weight:500}.v4-detail__row-hint{color:var(--mute);font-size:var(--fs-12)}.v4-manifesto{min-height:100svh;padding:var(--s-80) 0;background:var(--paper-soft);border-top:1px solid var(--v4-rule);align-items:center;display:flex}@media (width<=879px){.v4-manifesto{padding:var(--s-64) 0}}.v4-manifesto__inner{width:100%;max-width:var(--container-wide);padding:0 var(--gutter);gap:var(--s-64);flex-direction:column;margin:0 auto;display:flex}@media (width>=880px){.v4-manifesto__inner{padding:0 var(--gutter-lg)}}.v4-manifesto__head{gap:var(--s-20);flex-direction:column;max-width:640px;display:flex}.v4-manifesto__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(32px,5vw,68px);font-weight:800;line-height:var(--lh-tight);color:var(--ink);margin:0}.v4-manifesto__title-soft{color:var(--ink-soft)}.v4-manifesto__grid{gap:var(--s-16);display:grid}@media (width>=880px){.v4-manifesto__grid{gap:var(--s-16);grid-template-columns:repeat(3,1fr)}}.v4-manifesto__card{padding:var(--s-32) var(--s-24);background:var(--surface);border:1px solid var(--v4-rule);border-radius:var(--r-6);gap:var(--s-12);box-shadow:var(--shadow-xs);transition:border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.v4-manifesto__card:hover{border-color:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.v4-manifesto__tag{color:var(--accent);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.v4-manifesto__card-title{font-family:var(--font-display);font-size:var(--fs-22);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-snug);color:var(--ink);margin:0}.v4-manifesto__card-body{color:var(--ink-soft);font-size:var(--fs-15);line-height:var(--lh-relaxed);margin:0}.v4-closing{min-height:100svh;padding:var(--s-80) 0;background:var(--paper);border-top:1px solid var(--v4-rule);align-items:center;display:flex}@media (width<=879px){.v4-closing{padding:var(--s-64) 0}}.v4-closing__inner{max-width:var(--container-wide);padding:0 var(--gutter);gap:var(--s-32);flex-direction:column;margin:0 auto;display:flex}@media (width>=880px){.v4-closing__inner{padding:0 var(--gutter-lg)}}.v4-closing__headline{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:0;font-size:clamp(52px,10vw,128px);font-weight:800;line-height:.85}.v4-closing__headline-soft{color:var(--mute)}.v4-closing__trust{gap:var(--s-12) var(--s-32);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.v4-closing__trust-item{color:var(--mute);font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding-left:var(--s-16);position:relative}.v4-closing__trust-item:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.v4-closing__cta{align-items:center;gap:var(--s-12);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-soft);transition:color var(--dur-base) var(--ease-out), gap var(--dur-base) var(--ease-out);margin-top:var(--s-8);font-size:clamp(20px,3vw,36px);font-weight:800;text-decoration:none;display:inline-flex}.v4-closing__cta:hover{color:var(--accent);gap:var(--s-20)}:root{--paper:#f4eddf;--paper-soft:#efe7d6;--paper-deep:#e9e1d2;--ink:#1a130b;--ink-soft:#5a5044;--mute:#1a130b8c;--mute-soft:#1a130b61;--rule:#1a130b1f;--rule-soft:#1a130b12;--surface:#fbf6ec;--accent:#e07a52;--accent-soft:#cc6a44;--accent-bg:#e07a521f;--positive:#2e7d52;--bg:var(--paper);--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-muted:var(--mute);--border:var(--rule);--border-soft:var(--rule-soft);--card:var(--surface);--link:var(--ink);--link-hover:var(--accent);--control-hover:#1a130b0f;--scrim-dark:#1a130b7a;--scrim-light:#f4eddfa3;--font-display:"Cabinet Grotesk", "Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"General Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-22:1.375rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-32:2rem;--fs-40:2.5rem;--fs-48:3rem;--fs-56:3.5rem;--fs-64:4rem;--fs-72:4.5rem;--fs-96:6rem;--fs-128:8rem;--lh-tight:.92;--lh-snug:1.08;--lh-normal:1.45;--lh-relaxed:1.6;--tracking-tight:-.02em;--tracking-display:-.035em;--tracking-normal:0;--tracking-mono:.02em;--tracking-eyebrow:.16em;--s-2:.125rem;--s-4:.25rem;--s-8:.5rem;--s-10:.625rem;--s-12:.75rem;--s-16:1rem;--s-20:1.25rem;--s-24:1.5rem;--s-32:2rem;--s-40:2.5rem;--s-48:3rem;--s-56:3.5rem;--s-64:4rem;--s-80:5rem;--s-96:6rem;--s-128:8rem;--s-160:10rem;--s-192:12rem;--container:1320px;--container-wide:1440px;--container-narrow:920px;--gutter:24px;--gutter-md:48px;--gutter-lg:80px;--header-h:116px;--announce-h:36px;--header-h-mobile:56px;--announce-h-mobile:32px;--bp-desktop:880px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.48s;--dur-page:.7s;--r-0:0;--r-2:2px;--r-4:4px;--r-6:6px;--r-8:8px;--r-12:12px;--r-full:999px;--shadow-xs:0 1px 0 #1c18150f;--shadow-sm:0 2px 8px #1c181514;--shadow-md:0 12px 36px #1c18151f;--shadow-lg:0 24px 72px #1c181529;--z-header:60;--z-overlay:70;--z-sheet:80;--z-toast:90}html[data-theme=dark]{--paper:#0e0c09;--paper-soft:#14110d;--paper-deep:#1b1814;--ink:#f0e8d7;--ink-soft:#c9c2b0;--mute:#8c8576;--mute-soft:#6e685c;--rule:#2a2620;--rule-soft:#1f1c17;--surface:#1a1813;--accent:#e68a63;--accent-soft:#d4774f;--accent-bg:#e68a631f;--positive:#7ac59a;--scrim-dark:#0807058c;--scrim-light:#f0e8d714;--control-hover:#f0e8d712;--shadow-xs:0 1px 0 #0006;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 12px 36px #00000073;--shadow-lg:0 24px 72px #0000008c}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-page:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}img{color:#0000}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:where(:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}[hidden]{display:none!important}[data-reveal].is-visible,[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}@keyframes v4-img-in{0%{filter:saturate(.4)brightness(.85);transform:scale(1.06)}to{filter:saturate()brightness();transform:scale(1)}}@keyframes v4-img-in-light{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes v4-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes v4-scroll-pulse{0%{transform-origin:top;opacity:1;transform:scaleY(1)}45%{transform-origin:bottom;opacity:0;transform:scaleY(0)}46%{transform-origin:top;transform:scaleY(0)}to{transform-origin:top;opacity:1;transform:scaleY(1)}}@keyframes v4-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}@keyframes v4-line-draw{0%{transform-origin:0;transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v4-shimmer{0%{background-position:200%}to{background-position:-200%}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg);background:radial-gradient(140% 560px at 50% 0%, #e07a521f, transparent 80%), var(--bg);font-feature-settings:"ss01" on, "ss03" on;font-variation-settings:normal;background-repeat:no-repeat;min-height:100vh}html[data-theme=dark] body{background:radial-gradient(140% 560px at 50% 0%, #e68a630f, transparent 80%), var(--bg);background-repeat:no-repeat}body:after{content:"";pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.04 0 0 0 0 0.03 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}html[data-theme=dark] body:after{opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.94 0 0 0 0 0.91 0 0 0 0 0.84 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@media (prefers-reduced-motion:reduce){body:after{display:none}}@media (hover:none),(pointer:coarse){body:after{display:none}}::selection{background:var(--accent);color:var(--paper)}.dt-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.dt-container--wide{max-width:var(--container-wide)}.dt-container--narrow{max-width:var(--container-narrow)}@media (width>=768px){.dt-container{padding-inline:var(--gutter-md)}}@media (width>=1200px){.dt-container{padding-inline:var(--gutter-lg)}}.dt-display{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:800;line-height:var(--lh-tight);color:var(--ink)}.dt-display--medium{font-weight:500}.dt-display--regular{font-weight:400}.dt-display--black{font-weight:900}.dt-display--xl{letter-spacing:-.035em;font-size:clamp(4rem,12vw,12rem);line-height:.9}.dt-display--lg{font-size:clamp(3.25rem,9.5vw,9rem);line-height:.94}.dt-display--md{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98}.dt-display--sm{font-size:clamp(1.875rem,4vw,3.25rem);line-height:1.05}.dt-body{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-soft)}.dt-body--lg{font-size:var(--fs-18);line-height:1.6}.dt-body--xl{font-size:var(--fs-20);line-height:1.55}.dt-body--sm{font-size:var(--fs-14)}.dt-mono{font-family:var(--font-mono);font-feature-settings:"tnum" on, "zero" on, "ss01" on;letter-spacing:var(--tracking-mono)}.dt-eyebrow{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:500}.dt-quiet{color:var(--fg-muted);font-size:var(--fs-14)}.dt-rule{background:var(--border);border:0;height:1px;margin:0}.dt-section{padding-block:clamp(5rem,9vw,9rem)}.dt-section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.dt-section--loose{padding-block:clamp(7rem,14vw,13rem)}:where(section[id]){scroll-margin-top:calc(var(--v4-header-h) + var(--safe-top) + 16px)}@media (width>=880px){:where(section[id]){scroll-margin-top:calc(var(--v4-header-h) + 24px)}}.dt-skip{z-index:1000;background:var(--ink);color:var(--paper);border-radius:var(--r-4);padding:12px 16px;position:absolute;top:-100px;left:16px}.dt-skip:focus{top:16px}:where(button,a,[role=button],input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-4)}:where(input,textarea,select):focus-visible{outline-offset:0;border-radius:var(--r-6)}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(14px)}[data-reveal].is-revealed,[data-reveal].is-visible,.is-revealed [data-reveal]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-revealed,[data-reveal].is-visible{opacity:1;transition:none;transform:none}}.dt-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}@media (width>=1200px){.dt-grid{gap:32px}}:root{--v4-glass:#f4eddfd1;--v4-rule:#1a130b1a;--v4-header-h:64px;--v4-card-radius:6px}html[data-theme=dark]{--v4-glass:#0e0c09c7;--v4-rule:#f0e8d712}.v4-section{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.dt-route-fallback{min-height:calc(100svh - var(--v4-header-h));padding:var(--s-96) var(--s-24);place-items:center;display:grid}.dt-route-fallback__spinner{border:2px solid var(--v4-rule);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite dt-spin}@media (prefers-reduced-motion:reduce){.dt-route-fallback__spinner{animation:none}}.v4-section-pad{padding-top:var(--s-96);padding-bottom:var(--s-96)}@media (width<=879px){.v4-section-pad{padding-top:var(--s-64);padding-bottom:var(--s-64)}}
