@font-face{font-family: "Archivo";font-style: normal;font-weight: 100 900;font-stretch: 62% 125%;font-display: swap;src: url("../fonts/archivo-latin-wdth-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Archivo";font-style: normal;font-weight: 100 900;font-stretch: 62% 125%;font-display: swap;src: url("../fonts/archivo-latin-ext-wdth-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--black: #000;--rule-dark: #2a2d32;--steel: #8e949c;--silver: #c4c8ce;--platinum: #eceef0;--paper: #f0f1f2;--paper-deep: #e3e5e8;--paper-bright: #fbfbfb;--ink: #000;--ink-soft: #4a4f57;--rule: #cdd1d6;--seal: #7d1a2a;--danger: #a3221b;--font: "Archivo","Helvetica Neue",Arial,sans-serif;--fs-xs: 0.8125rem;--fs-s: 0.9375rem;--fs-m: 1.0625rem;--fs-l: 1.3125rem;--fs-xl: clamp(1.5rem,1.15rem + 1.3vw,2.25rem);--fs-2xl: clamp(2rem,1.3rem + 2.8vw,3.75rem);--wide: 125%;--gutter: clamp(1rem,0.4rem + 3vw,3rem);--maxw: 84rem;--header-h: 4rem;--r-control: 4px;--r-panel: 14px;--ease: cubic-bezier(0.22,0.8,0.18,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem)}html.is-locked{overflow: hidden}body{margin: 0;font-family: var(--font);font-size: var(--fs-m);font-stretch: 100%;line-height: 1.55;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-kerning: normal}h1,h2,h3,p,dl,dd,ol,ul,figure{margin: 0}h1,h2,h3{overflow-wrap: break-word}ol,ul{padding: 0;list-style: none}img,svg{display: block;max-width: 100%}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}dialog{color: inherit}[hidden]{display: none !important}:focus-visible{outline: 2px solid currentColor;outline-offset: 3px}::selection{background: var(--ink);color: var(--paper)}.wordmark{font-size: 0.875rem;font-stretch: var(--wide);font-weight: 650;letter-spacing: 0.14em;text-transform: uppercase;text-decoration: none;white-space: nowrap}.section-title,.page-title{font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.02em;line-height: 1.02;text-wrap: balance}.section-head{container-type: inline-size}.section-title{font-size: min(var(--fs-2xl),10.6cqi)}.page-title{font-size: clamp(2rem,1.1rem + 4.2vw,5rem)}.text-link{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 500;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.3em;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent);transition: text-decoration-color 0.2s}.text-link:hover{text-decoration-color: currentColor}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.skip-link{position: absolute;top: -100px;left: var(--gutter);z-index: 100;padding: 0.75rem 1rem;border-radius: var(--r-control);background: var(--platinum);color: var(--black);font-weight: 600;text-decoration: none}.skip-link:focus{top: 0.75rem}.icon{width: 1.25rem;height: 1.25rem;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.deferred{content-visibility: auto;contain-intrinsic-size: auto 900px}.button{--bg: var(--ink);--fg: var(--paper);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3.25rem;padding: 0.85rem 1.6rem;border: 1px solid var(--bg);border-radius: var(--r-control);background: var(--bg);color: var(--fg);font-size: var(--fs-s);font-weight: 600;letter-spacing: 0.01em;line-height: 1.2;text-align: center;text-decoration: none;transition: background-color 0.2s,color 0.2s,border-color 0.2s,transform 0.2s var(--ease)}.button:hover{--bg: #2b2e33}.button:active{transform: translateY(1px)}.button:disabled{opacity: 0.45;cursor: not-allowed}.button--light{--bg: var(--platinum);--fg: var(--black)}.button--light:hover{--bg: #fff}.button--ghost{border-color: var(--rule);background: transparent;color: var(--ink)}.button--ghost:hover{border-color: var(--ink);background: transparent}.button--block{width: 100%}.button.is-busy{pointer-events: none}.spinner{display: none;width: 1.15rem;height: 1.15rem;fill: none;stroke: currentColor}.is-busy .spinner{display: block}.spinner__track{stroke-width: 1.5;opacity: 0.3}.spinner__arc{stroke-width: 1.5;stroke-dasharray: 22 78;stroke-linecap: round;transform-origin: center;animation: spinner-sweep 0.9s linear infinite}.spinner__pupil{fill: currentColor;stroke: none;transform-origin: center;animation: spinner-pupil 1.8s var(--ease-in-out) infinite}@keyframes spinner-sweep{to{transform: rotate(360deg)}}@keyframes spinner-pupil{50%{transform: scale(0.55)}}.link-button{padding: 0;border: 0;background: none;color: var(--ink-soft);font-size: var(--fs-s);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.25em}.link-button:hover{color: var(--ink)}.icon-button{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;border-radius: 50%;background: transparent;color: inherit;transition: background-color 0.2s}.icon-button:hover{background: color-mix(in srgb,currentColor 10%,transparent)}.brand{display: inline-flex;align-items: center;gap: 0.7rem;color: inherit;text-decoration: none}.mark{flex: none;width: 1.6rem;height: 1.6rem;overflow: visible}.brand .mark{transition: rotate 0.9s var(--ease)}.brand:hover .mark{rotate: 40deg}.mark--large{width: 4.5rem;height: 4.5rem}.site-header{position: sticky;top: 0;z-index: 40;border-bottom: 1px solid transparent;background: var(--black);color: var(--platinum);transition: border-color 0.3s}.site-header.is-scrolled{border-bottom-color: var(--rule-dark)}.site-header__inner{display: flex;align-items: center;gap: 2.5rem;max-width: var(--maxw);height: var(--header-h);margin: 0 auto;padding: 0 var(--gutter)}.nav{display: flex;gap: 2rem;margin-left: auto}.nav__link{position: relative;color: var(--silver);font-size: var(--fs-s);text-decoration: none;transition: color 0.2s}.nav__link:hover,.nav__link[aria-current]{color: var(--platinum)}.nav__link::after{content: "";position: absolute;right: 0;bottom: -0.4rem;left: 0;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.35s var(--ease)}.nav__link:hover::after,.nav__link[aria-current]::after{transform: scaleX(1)}.site-header__tools{display: flex;align-items: center;gap: 1.5rem}.langs{display: flex;gap: 0.15rem;padding-left: 1.5rem;border-left: 1px solid var(--rule-dark)}.langs a{display: grid;place-items: center;min-width: 2.25rem;height: 2rem;color: var(--steel);font-size: var(--fs-xs);font-weight: 500;letter-spacing: 0.04em;text-decoration: none;transition: color 0.2s}.langs a:hover{color: var(--platinum)}.langs a[aria-current]{color: var(--platinum);box-shadow: inset 0 -1px 0 var(--platinum)}.cart-button{display: inline-flex;align-items: center;gap: 0.55rem;height: 2.5rem;padding: 0 0.9rem 0 0.75rem;border: 1px solid var(--rule-dark);border-radius: 999px;background: transparent;color: var(--platinum);font-size: var(--fs-s);transition: border-color 0.2s}.cart-button:hover{border-color: var(--steel)}.cart-button__count{display: grid;place-items: center;min-width: 1.4rem;height: 1.4rem;padding: 0 0.35rem;border-radius: 999px;background: var(--rule-dark);color: var(--platinum);font-size: 0.75rem;font-weight: 600;font-variant-numeric: tabular-nums;transition: background-color 0.3s,color 0.3s}.cart-button.has-items .cart-button__count{background: var(--platinum);color: var(--black)}.cart-button.is-bumped .cart-button__count{animation: count-bump 0.5s var(--ease)}@keyframes count-bump{30%{transform: scale(1.35)}}.menu-button{position: relative;display: none;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;background: transparent;color: var(--platinum)}.menu-button span{position: absolute;left: 50%;width: 1.25rem;height: 1.5px;background: currentColor;transform: translateX(-50%)}.menu-button span:first-child{top: calc(50% - 4px)}.menu-button span:last-child{top: calc(50% + 3px)}@media (max-width: 760px){.nav,.langs,.cart-button__label{display: none}.site-header__tools{gap: 0.5rem;margin-left: auto}.menu-button{display: block}.cart-button{padding: 0 0.7rem}}.menu-sheet{position: fixed;width: 100%;max-width: none;height: 100dvh;max-height: none;margin: 0;padding: 0 var(--gutter) 2rem;overflow: clip;border: 0;background: var(--black);color: var(--platinum)}.menu-sheet::backdrop{background: transparent}.menu-sheet[open]{display: flex;flex-direction: column;animation: fade-in 0.3s var(--ease)}.menu-sheet__head{position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;height: var(--header-h)}.menu-sheet__nav{position: relative;z-index: 1;display: flex;flex-direction: column;gap: 0.25rem;margin-top: 3rem}.menu-sheet__nav a{padding: 0.35rem 0;color: var(--steel);font-size: 2.25rem;font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.02em;text-decoration: none}.menu-sheet__nav a[aria-current]{color: var(--platinum)}.menu-sheet__langs{position: relative;z-index: 1;display: flex;gap: 1.5rem;margin-top: auto;padding-top: 2rem;border-top: 1px solid var(--rule-dark)}.menu-sheet__langs a{color: var(--steel);text-decoration: none}.menu-sheet__langs a[aria-current]{color: var(--platinum);text-decoration: underline;text-underline-offset: 0.3em}.menu-sheet .rosette{position: absolute;right: -14rem;bottom: -9rem;width: 30rem;max-width: none;height: auto}@keyframes fade-in{from{opacity: 0}}@keyframes fade-out{to{opacity: 0}}.site-footer{border-top: 1px solid var(--rule-dark);background: var(--black);color: var(--silver)}.site-footer__inner{display: grid;grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,0.8fr)) minmax(0,1.3fr);gap: 2.5rem;max-width: var(--maxw);margin: 0 auto;padding: 4.5rem var(--gutter) 2.5rem;font-size: var(--fs-s)}.site-footer .brand{color: var(--platinum)}.site-footer__tagline{margin-top: 1.5rem;color: var(--platinum);font-size: var(--fs-l)}.site-footer__about{max-width: 48ch;margin-top: 0.75rem;color: var(--steel);line-height: 1.6}.site-footer__nav,.site-footer__langs{display: flex;flex-direction: column;gap: 0.6rem}.site-footer__heading{margin-bottom: 0.4rem;color: var(--steel);font-size: var(--fs-xs)}.site-footer a{text-decoration: none;transition: color 0.2s}.site-footer a:hover{color: var(--platinum)}.site-footer__langs a{color: var(--steel)}.site-footer__langs a[aria-current]{color: var(--platinum)}.site-footer__legal{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: 0.5rem 2rem;grid-column: 1 / -1;padding-top: 1.5rem;border-top: 1px solid var(--rule-dark);color: var(--steel);font-size: var(--fs-xs);line-height: 1.6}.site-footer__security{max-width: 64ch;margin-left: auto;text-align: right}.site-footer__security .mark{display: inline-block;width: 1rem;height: 1rem;margin-right: 0.5rem;vertical-align: -0.2em;color: var(--silver)}@media (max-width: 1080px){.site-footer__inner{grid-template-columns: minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.site-footer__brand{grid-row: span 2}.site-footer__company{grid-column: 2 / -1}}@media (max-width: 760px){.site-footer__inner{grid-template-columns: repeat(2,minmax(0,1fr))}.site-footer__brand,.site-footer__company{grid-row: auto;grid-column: 1 / -1}.site-footer__security{margin-left: 0;text-align: left}}.company{display: grid;gap: 0.75rem;margin: 0;color: var(--silver);font-style: normal;line-height: 1.55}.company__row dt{color: var(--steel);font-size: var(--fs-xs)}.company__row dd{margin: 0.1rem 0 0}.company__name{color: var(--platinum)}.company--footer .company__row:first-child dt{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.company__row--inline{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.25rem 0.6rem}.company__row--inline + .company__row--inline{margin-top: -0.5rem}.company__row--inline dd{margin: 0;font-variant-numeric: tabular-nums;letter-spacing: 0.02em}.rosette{--line: 0.6;overflow: visible;fill: none;color: var(--steel);pointer-events: none}.rosette>*{fill: none;stroke: currentColor;stroke-width: calc(var(--line) * var(--px,1));opacity: 0.3}.rosette>.ring{opacity: 0.45}.rosette--dim>*{opacity: 0.24}.rosette--dim>.ring{opacity: 0.38}.rosette--lit{--line: 0.7;color: var(--silver)}.rosette--lit>*{opacity: 0.6}.rosette--lit>.ring{opacity: 0.7}.rosette--faint>*,.rosette--faint>.ring{opacity: 0.16}.rosette--seal{--line: 0.6;color: var(--seal)}.rosette--seal>*{opacity: 0.85}.is-drawing .rosette>*{stroke-dasharray: 1 1;stroke-dashoffset: 1;animation: engrave 2.6s var(--ease-in-out) forwards}.is-drawing .rosette>.b1{animation-delay: 0.1s}.is-drawing .rosette>.b2{animation-delay: 0.35s}.is-drawing .rosette>.b3{animation-delay: 0.6s}.is-drawing .rosette>.b4{animation-delay: 0.85s}.is-drawing .rosette>.ring{animation-duration: 1.8s}@keyframes engrave{to{stroke-dashoffset: 0}}.phone{--w: 16rem;position: relative;width: var(--w);aspect-ratio: 9 / 19.4;border-radius: calc(var(--w) * 0.155);background: #000;box-shadow: 0 0 0 1px #050506;isolation: isolate}.phone::before{content: "";position: absolute;inset: -3px;z-index: 2;padding: 3px;border-radius: calc(var(--w) * 0.155 + 3px);background: linear-gradient(140deg,#a3a9b1 0%,#2b2e33 22%,#6c7179 48%,#1d1f23 70%,#8f959d 100%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events: none}.phone::after{content: "";position: absolute;top: 22%;right: -5px;width: 3px;height: 14%;border-radius: 0 2px 2px 0;background: linear-gradient(90deg,#3a3e44,#7c828a);box-shadow: 0 calc(var(--w) * 0.42) 0 #3d4147}.phone__screen{position: absolute;inset: calc(var(--w) * 0.035);z-index: 1;overflow: hidden;border-radius: calc(var(--w) * 0.125);background: #000}.phone__screen::before{content: "";position: absolute;top: calc(var(--w) * 0.04);left: 50%;z-index: 3;width: calc(var(--w) * 0.045);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 40% 35%,#23262b 0 25%,#050506 60%);box-shadow: 0 0 0 1px #121316;transform: translateX(-50%)}.phone__screen::after{content: "";position: absolute;inset: 0;z-index: 3;background: linear-gradient(115deg,rgb(255 255 255 / 0.08) 0%,rgb(255 255 255 / 0.02) 34%,transparent 34.2%);pointer-events: none}.phone__screen .rosette{position: absolute;top: 50%;left: 50%;width: var(--ros,260%);max-width: none;height: auto;aspect-ratio: 1;translate: -50% -50%}.lockscreen{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;padding-top: calc(var(--w) * 0.2);background: radial-gradient(120% 60% at 50% 22%,rgb(0 0 0 / 0.78),transparent 70%);color: var(--platinum)}.lockscreen__time{font-size: calc(var(--w) * 0.2);font-stretch: 100%;font-weight: 300;font-variant-numeric: tabular-nums;letter-spacing: -0.02em;line-height: 1}.lockscreen__date{margin-top: calc(var(--w) * 0.035);color: var(--silver);font-size: calc(var(--w) * 0.05)}.lockscreen__lock{width: calc(var(--w) * 0.09);margin-top: auto;margin-bottom: calc(var(--w) * 0.16);fill: none;stroke: var(--platinum);stroke-width: 1.3}.mini-phone{width: 1.6rem;aspect-ratio: 9 / 19.4;border-radius: 5px;background: #000;box-shadow: 0 0 0 1.5px #6c7179}.fieldset{display: flex;flex-direction: column;gap: 1.25rem;min-width: 0;margin: 0;padding: 0;border: 0}.fieldset + .fieldset{margin-top: 2.25rem}.fieldset legend{margin-bottom: 1.25rem;padding: 0;font-size: var(--fs-l);font-weight: 600}.field{display: flex;flex-direction: column;gap: 0.45rem;min-width: 0}.field label{font-size: var(--fs-s);font-weight: 500}.field__optional{color: var(--ink-soft);font-weight: 400}.field__hint{color: var(--ink-soft);font-size: var(--fs-xs)}.control{width: 100%;min-height: 3.25rem;padding: 0.8rem 0.95rem;border: 1px solid var(--rule);border-radius: var(--r-control);background: #fff;color: var(--ink);font-size: 1rem;appearance: none;transition: border-color 0.2s,box-shadow 0.2s}textarea.control{min-height: 9rem;line-height: 1.5;resize: vertical}.control:hover{border-color: #9da3ab}.control:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 1px var(--ink)}.control[aria-invalid="true"]{border-color: var(--danger)}.control[aria-invalid="true"]:focus{box-shadow: 0 0 0 1px var(--danger)}.field__error{display: flex;align-items: flex-start;gap: 0.4rem;color: var(--danger);font-size: var(--fs-xs);font-weight: 500}.field__error::before{content: "";flex: none;width: 0.4rem;height: 0.4rem;margin-top: 0.4em;border-radius: 50%;background: currentColor}.field-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));align-items: start;gap: 1.25rem}.field-row--postal{grid-template-columns: minmax(0,10rem) minmax(0,1fr)}@media (max-width: 560px){.field-row{grid-template-columns: minmax(0,1fr)}.field-row--postal{grid-template-columns: minmax(0,8rem) minmax(0,1fr)}}.select{position: relative}.select::after{content: "";position: absolute;top: 50%;right: 1rem;width: 0.5rem;height: 0.5rem;border-right: 1.5px solid var(--ink);border-bottom: 1.5px solid var(--ink);transform: translateY(-70%) rotate(45deg);pointer-events: none}.select .control{padding-right: 2.5rem}.check{display: flex;align-items: flex-start;gap: 0.85rem;font-size: var(--fs-s);line-height: 1.5;cursor: pointer}.check__box{position: relative;flex: none;display: grid;place-items: center;width: 1.25rem;height: 1.25rem;margin: 0.1rem 0 0;padding: 0;border: 1px solid #8f959d;border-radius: 3px;background: #fff;appearance: none;cursor: pointer;transition: background-color 0.2s,border-color 0.2s}.check__box::after{content: "";width: 0.35rem;height: 0.65rem;border-right: 2px solid var(--paper);border-bottom: 2px solid var(--paper);transform: translateY(-1px) rotate(45deg) scale(0);transition: transform 0.2s var(--ease)}.check__box:hover{border-color: var(--ink)}.check__box:checked{border-color: var(--ink);background: var(--ink)}.check__box:checked::after{transform: translateY(-1px) rotate(45deg) scale(1)}.check__box:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}.check__box[aria-invalid="true"]{border-color: var(--danger)}.form-alert{padding: 0.9rem 1rem;border-left: 2px solid var(--danger);background: color-mix(in srgb,var(--danger) 7%,#fff);color: var(--ink);font-size: var(--fs-s)}.form-note{max-width: 44ch;color: var(--ink-soft);font-size: var(--fs-xs)}.stepper{display: inline-flex;align-items: center;height: 3.25rem;border: 1px solid var(--rule);border-radius: var(--r-control);background: #fff}.stepper__btn{display: grid;place-items: center;width: 2.75rem;height: 100%;padding: 0;border: 0;background: transparent;color: var(--ink)}.stepper__btn:disabled{color: var(--rule);cursor: not-allowed}.stepper__btn .icon{width: 1rem;height: 1rem}.stepper__value{min-width: 1.75rem;font-variant-numeric: tabular-nums;font-weight: 600;text-align: center}.stepper--small{height: 2.5rem}.stepper--small .stepper__btn{width: 2.25rem}.drawer{width: min(28rem,100%);max-width: 100%;height: 100dvh;max-height: 100dvh;margin: 0 0 0 auto;padding: 0;overflow: hidden;border: 0;background: var(--paper);color: var(--ink)}.drawer::backdrop{background: rgb(0 0 0 / 0.5);backdrop-filter: blur(2px)}.drawer[open]{animation: drawer-in 0.45s var(--ease)}.drawer[open]::backdrop{animation: fade-in 0.45s var(--ease)}.drawer.is-closing{animation: drawer-out 0.3s var(--ease-in-out) forwards}.drawer.is-closing::backdrop{animation: fade-out 0.3s forwards}@keyframes drawer-in{from{transform: translateX(100%)}}@keyframes drawer-out{to{transform: translateX(100%)}}.drawer__panel{display: flex;flex-direction: column;height: 100%}.drawer__head{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);padding: 0 0.75rem 0 1.5rem;border-bottom: 1px solid var(--rule)}.drawer__title{font-size: var(--fs-l);font-stretch: var(--wide);font-weight: 600}.drawer__body{flex: 1;overflow-y: auto;padding: 0.5rem 1.5rem}.drawer__foot{display: flex;flex-direction: column;gap: 0.9rem;padding: 1.25rem 1.5rem 1.5rem;border-top: 1px solid var(--rule)}.cart-empty{display: flex;flex-direction: column;align-items: flex-start;gap: 1.25rem;padding: 2.5rem 0;color: var(--ink-soft)}.cart-empty .mark{width: 3.5rem;height: 3.5rem;color: var(--steel)}.cart-line{display: grid;grid-template-columns: 3.25rem minmax(0,1fr) auto;grid-template-areas: "thumb info info" "thumb stepper remove";align-items: center;gap: 0.5rem 1rem;padding: 1.25rem 0;border-bottom: 1px solid var(--rule)}.cart-line__thumb{grid-area: thumb;align-self: start;display: grid;place-items: center;height: 5rem;border-radius: 8px;background: var(--paper-deep)}.cart-line__info{grid-area: info}.cart-line__name{font-weight: 600}.cart-line__meta{color: var(--ink-soft);font-size: var(--fs-s)}.cart-line .stepper{grid-area: stepper;justify-self: start}.cart-line__remove{grid-area: remove;justify-self: end}.cart-total{display: flex;align-items: baseline;justify-content: space-between}.cart-total strong{font-size: var(--fs-xl);font-stretch: var(--wide);font-variant-numeric: tabular-nums;font-weight: 600;letter-spacing: -0.02em}.cart-hint{color: var(--ink-soft);font-size: var(--fs-s)}.cart-hint:empty{display: none}.cart-note{color: var(--ink-soft);font-size: var(--fs-xs);text-align: center}.quote{display: flex;flex-direction: column;gap: 0.6rem;padding: 1.1rem 1.1rem 1.2rem;border-radius: 8px;background: var(--black);color: var(--platinum)}.quote__title{font-size: var(--fs-l);font-stretch: var(--wide);font-weight: 600}.quote__text{color: var(--silver);font-size: var(--fs-s)}.quote .button{--bg: var(--platinum);--fg: var(--black);margin-top: 0.4rem}.quote .button:hover{--bg: #fff}.checkout{width: 100%;max-width: 100%;height: 100dvh;max-height: 100dvh;margin: 0;padding: 0;overflow: auto;overscroll-behavior: contain;border: 0;background: var(--paper);color: var(--ink)}.checkout::backdrop{background: var(--black)}.checkout[open]{animation: checkout-rise 0.5s var(--ease)}.checkout.is-closing{animation: checkout-sink 0.3s var(--ease-in-out) forwards}@keyframes checkout-rise{from{opacity: 0;transform: translateY(2rem)}}@keyframes checkout-sink{to{opacity: 0;transform: translateY(1.5rem)}}.checkout__bar{position: sticky;top: 0;z-index: 5;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 1rem;height: var(--header-h);padding: 0 0.75rem 0 var(--gutter);background: var(--black);color: var(--platinum)}.checkout__bar .icon-button{grid-column: 3;justify-self: end}.steps{display: flex;gap: 2rem}.steps li{display: flex;align-items: center;gap: 0.6rem;color: var(--steel);font-size: var(--fs-s)}.steps__num{display: grid;place-items: center;width: 1.6rem;height: 1.6rem;border: 1px solid currentColor;border-radius: 50%;font-size: 0.75rem;font-weight: 600}.steps li[aria-current]{color: var(--platinum)}.steps li[aria-current] .steps__num{border-color: var(--platinum);background: var(--platinum);color: var(--black)}.steps li.is-done{color: var(--silver)}@media (max-width: 640px){.checkout__bar .brand .wordmark{display: none}.steps{gap: 1rem}.steps li:not([aria-current]) .steps__label{display: none}}.checkout__body{display: grid;grid-template-columns: minmax(0,1fr) minmax(18rem,24rem);gap: clamp(2rem,6vw,6rem);max-width: 72rem;margin: 0 auto;padding: clamp(2rem,6vw,4.5rem) var(--gutter) 4rem}.checkout__title{margin-bottom: 2.5rem;outline: none;font-size: var(--fs-2xl);font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.02em;line-height: 1.05}.checkout-step{animation: step-in 0.45s var(--ease)}@keyframes step-in{from{opacity: 0;transform: translateX(1rem)}}.checkout-step>.field{margin-top: 2.25rem}.checkout-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2.5rem}.review{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--rule)}.review__block{padding: 1.25rem 1.5rem 1.4rem 0;border-bottom: 1px solid var(--rule)}.review__block:nth-child(even){padding-left: 1.5rem;border-left: 1px solid var(--rule)}.review__block--wide{grid-column: 1 / -1}.review .review__block--wide{padding-left: 0;border-left: 0}.review__block h3{color: var(--ink-soft);font-size: var(--fs-s);font-weight: 500}.review__block p{margin-top: 0.4rem;white-space: pre-line}.review__block .link-button{margin-top: 0.6rem}@media (max-width: 560px){.review{grid-template-columns: minmax(0,1fr)}.review__block:nth-child(even){padding-left: 0;border-left: 0}}.field--consent{margin-top: 2rem}.checkout .form-alert{margin-top: 1.5rem}.checkout__summary{position: sticky;top: calc(var(--header-h) + 2rem);align-self: start;padding: 1.75rem;border-radius: var(--r-panel);background: var(--paper-bright);box-shadow: 0 0 0 1px var(--rule)}.checkout__summary-title{font-size: var(--fs-l);font-weight: 600}.summary-lines{margin-top: 1.25rem;border-top: 1px solid var(--rule)}.summary-lines li,.summary-row{display: flex;justify-content: space-between;gap: 1rem;padding: 0.85rem 0;border-bottom: 1px solid var(--rule);font-size: var(--fs-s)}.summary-lines li span:last-child{color: var(--ink-soft);white-space: nowrap}.summary-row{color: var(--ink-soft)}.summary-row--total{align-items: baseline;padding-top: 1.1rem;border-bottom: 0;color: var(--ink)}.summary-row--total strong{font-size: var(--fs-xl);font-stretch: var(--wide);font-variant-numeric: tabular-nums;font-weight: 600;letter-spacing: -0.02em}.summary-note{margin-top: 0.75rem;color: var(--ink-soft);font-size: var(--fs-xs)}.summary-seller{margin-top: 1.1rem;padding-top: 1rem;border-top: 1px solid var(--rule);color: var(--ink-soft);font-size: var(--fs-xs);line-height: 1.55}.summary-seller__label{display: block;margin-bottom: 0.2rem;color: var(--ink);font-weight: 600}@media (max-width: 860px){.checkout__body{grid-template-columns: minmax(0,1fr)}.checkout__summary{position: static;order: -1}}.checkout.is-done .steps,.checkout.is-done .checkout__summary{display: none}.checkout.is-done .checkout__body{grid-template-columns: minmax(0,40rem);align-content: center;justify-content: center;min-height: calc(100dvh - var(--header-h));padding-block: clamp(2rem,6vh,4rem)}.checkout-done{display: flex;flex-direction: column;align-items: flex-start}.seal{width: clamp(5.5rem,12vh,7.5rem);height: clamp(5.5rem,12vh,7.5rem);margin-bottom: clamp(1.25rem,4vh,2rem)}.seal svg{width: 100%;height: 100%}.checkout-done__title,.contact-done__title{outline: none;font-size: var(--fs-2xl);font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.02em;line-height: 1.05;text-wrap: balance}.checkout-done__ref{display: flex;align-items: baseline;gap: 0.75rem;align-self: stretch;margin-top: 1.5rem;padding: 0.9rem 0;border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule)}.checkout-done__ref dt{color: var(--ink-soft);font-size: var(--fs-s)}.checkout-done__ref dd{font-variant-numeric: tabular-nums;font-weight: 600;letter-spacing: 0.04em}.checkout-done__text{max-width: 46ch;margin: 1.25rem 0 2rem;color: var(--ink-soft);font-size: var(--fs-l);line-height: 1.5}.checkout-done__text strong{color: var(--ink);font-weight: 600;word-break: break-word}.faq{padding: clamp(4rem,9vw,7rem) var(--gutter) clamp(5rem,10vw,8rem)}.faq__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);gap: 2rem clamp(2rem,6vw,7rem);max-width: var(--maxw);margin: 0 auto;padding-top: clamp(3rem,7vw,5rem);border-top: 1px solid var(--rule)}.faq__lead{max-width: 32ch;margin-top: 1.25rem;color: var(--ink-soft)}.faq__list{border-top: 1px solid var(--ink)}.faq__item{border-bottom: 1px solid var(--rule)}.faq__item summary{position: relative;display: block;padding: 1.4rem 3rem 1.4rem 0;font-size: var(--fs-l);font-weight: 600;line-height: 1.35;list-style: none;cursor: pointer}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::before,.faq__item summary::after{content: "";position: absolute;top: 50%;right: 0.25rem;width: 0.9rem;height: 1.5px;background: currentColor;transition: transform 0.35s var(--ease)}.faq__item summary::after{transform: rotate(90deg)}.faq__item[open] summary::after{transform: rotate(0deg)}.faq__answer{max-width: 62ch;padding: 0 3rem 1.6rem 0;color: var(--ink-soft)}.faq__answer p + p{margin-top: 0.75rem}.faq__item[open] .faq__answer{animation: faq-open 0.4s var(--ease)}@keyframes faq-open{from{opacity: 0;transform: translateY(-0.4rem)}}@media (max-width: 900px){.faq__inner{grid-template-columns: minmax(0,1fr)}}.notice{position: fixed;right: var(--gutter);bottom: var(--gutter);z-index: 50;display: grid;grid-template-columns: auto minmax(0,1fr);gap: 1rem 1.1rem;width: min(27rem,calc(100% - 2 * var(--gutter)));padding: 1.25rem 1.25rem 1.25rem 1.1rem;border-radius: var(--r-panel);background: var(--black);color: var(--platinum);box-shadow: 0 0 0 1px var(--rule-dark),0 24px 48px -24px rgb(0 0 0 / 0.6);animation: notice-in 0.6s 0.8s var(--ease) both}.notice.is-leaving{animation: notice-out 0.3s var(--ease-in-out) forwards}@keyframes notice-in{from{opacity: 0;transform: translateY(1rem)}}@keyframes notice-out{to{opacity: 0;transform: translateY(0.75rem)}}.notice .mark{width: 2rem;height: 2rem;color: var(--silver)}.notice__title{font-size: var(--fs-s);font-weight: 600}.notice__text{margin-top: 0.3rem;color: var(--silver);font-size: var(--fs-xs);line-height: 1.55}.notice__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.25rem;grid-column: 2}.notice .button{min-height: 2.5rem;padding: 0.55rem 1.1rem}.notice__link{color: var(--silver);font-size: var(--fs-xs);text-underline-offset: 0.25em}.notice__link:hover{color: var(--platinum)}@media (max-width: 480px){.notice{right: 0.75rem;bottom: 0.75rem;width: calc(100% - 1.5rem)}}.hero{position: relative;overflow: clip;background: var(--black);color: var(--platinum)}.hero__inner{position: relative;display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);align-items: center;max-width: var(--maxw);min-height: calc(100svh - var(--header-h));margin: 0 auto;padding: clamp(3rem,7vh,5.5rem) var(--gutter)}.hero__copy{position: relative;z-index: 2;container-type: inline-size}.hero__title{margin-right: -6rem;font-size: clamp(2.75rem,calc((100cqi + 6rem) / 11),7.5rem);font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.035em;line-height: 0.94}.hero__line{display: block}.hero__sub{margin-top: 1.75rem;color: var(--platinum);font-size: var(--fs-l)}.hero__lead{max-width: 48ch;margin-top: 0.85rem;color: var(--silver);line-height: 1.6}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem;margin-top: 2.5rem}.hero__visual{--pw: clamp(12.5rem,17vw,16.5rem);--ros-size: calc(var(--pw) * 3.7);position: relative;display: grid;place-items: center;height: 100%;min-height: 34rem}.hero__visual .rosette--dim{position: absolute;top: 50%;left: 50%;z-index: 0;width: var(--ros-size);max-width: none;height: auto;aspect-ratio: 1;translate: -50% -50%}.phone--hero{--w: var(--pw);z-index: 1}.phone--hero .phone__screen .rosette{width: var(--ros-size)}.hero__line{animation: hero-line 0.8s var(--ease) both}.hero__line:nth-child(2){animation-delay: 0.08s}.hero__sub,.hero__lead{animation: hero-rise 0.6s 0.22s var(--ease) both}.hero__actions{animation: hero-rise 0.6s 0.32s var(--ease) both}.phone--hero{animation: hero-surface 1s 0.12s var(--ease) both}.hero__visual .rosette{opacity: 0;will-change: transform,opacity}.hero__visual.is-revealed .rosette--dim{animation: rosette-in 1.4s var(--ease) forwards}.hero__visual.is-revealed .rosette--lit{animation: rosette-in 1.4s 0.1s var(--ease) forwards}@keyframes hero-line{from{opacity: 0.001;transform: translate3d(0,0.32em,0)}}@keyframes hero-rise{from{opacity: 0;transform: translate3d(0,0.6rem,0)}}@keyframes hero-surface{from{opacity: 0;transform: translate3d(0,1.25rem,0)}}@keyframes rosette-in{from{opacity: 0;transform: rotate(-24deg) scale(0.94)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.hero__visual.is-revealed .rosette{animation: none;opacity: 1}}@media (max-width: 900px){.hero__inner{grid-template-columns: minmax(0,1fr);min-height: 0;padding-bottom: 0}.hero__title{margin-right: 0;font-size: clamp(2rem,calc(100cqi / 8.3),4.75rem)}.hero__visual{--pw: clamp(11rem,46vw,14rem);height: auto;min-height: 0;padding: 3rem 0 4rem}}.intro{padding: clamp(4rem,12vw,9rem) var(--gutter);border-top: 1px solid var(--rule-dark);background: var(--black);color: var(--platinum)}.intro__inner{max-width: var(--maxw);margin: 0 auto;padding-left: clamp(0rem,22vw,24rem)}.intro__text{font-size: var(--fs-xl);font-weight: 400;letter-spacing: -0.01em;line-height: 1.3;text-wrap: pretty}.intro__more{max-width: 60ch;margin-top: 1.75rem;color: var(--silver);line-height: 1.65}.facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: clamp(3rem,6vw,4.5rem);border-top: 1px solid var(--rule-dark)}.facts>div{padding: 1.25rem 1.5rem 0 0}.facts>div + div{padding-left: 1.5rem;border-left: 1px solid var(--rule-dark)}.facts dt{color: var(--steel);font-size: var(--fs-xs)}.facts dd{margin-top: 0.35rem;font-size: var(--fs-l);font-weight: 500}@media (max-width: 760px){.intro__inner{padding-left: 0}.facts{grid-template-columns: minmax(0,1fr)}.facts>div,.facts>div + div{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding: 0.9rem 0;border-bottom: 1px solid var(--rule-dark);border-left: 0}.facts dd{margin: 0;font-size: var(--fs-m);text-align: right}}.tech{padding: clamp(5rem,12vw,9rem) var(--gutter)}.tech__inner{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(2rem,6vw,7rem);max-width: var(--maxw);margin: 0 auto}.tech__sticky{position: sticky;top: calc(var(--header-h) + 2.5rem)}.tech__lead{max-width: 34ch;margin-top: 1.25rem;color: var(--ink-soft);font-size: var(--fs-l);line-height: 1.4}.stack{max-width: 30rem;margin-top: clamp(2rem,5vw,3.5rem)}.stack svg{width: 100%;height: auto;overflow: visible}.plate{transition: transform 0.6s var(--ease)}.plate__top{fill: var(--paper);transition: fill 0.4s}.plate__edge{fill: none;stroke: var(--ink);stroke-width: 1}.plate__side{fill: var(--paper-deep);stroke: var(--ink);stroke-width: 1}.plate__side--right{fill: #d3d6da}.plate__hatch{stroke: var(--ink);stroke-width: 0.7;opacity: 0;transition: opacity 0.4s}.plate__label{fill: var(--ink-soft);font-family: var(--font);font-size: 12px;font-weight: 500;transition: fill 0.3s}.plate__tick{stroke: var(--ink-soft);stroke-width: 1;transition: stroke 0.3s}.plate.is-active{transform: translate(-14px,-8px)}.plate.is-active .plate__top{fill: #fff}.plate.is-active .plate__hatch{opacity: 1}.plate.is-active .plate__label{fill: var(--ink)}.plate.is-active .plate__tick{stroke: var(--ink)}.tech__list{display: flex;flex-direction: column}.tech-item{padding: clamp(1.75rem,4vw,3rem) 0;border-top: 1px solid var(--rule);color: var(--ink-soft);transition: color 0.4s}.tech-item:last-child{border-bottom: 1px solid var(--rule)}.tech-item.is-active{color: var(--ink)}.tech-item__term{color: var(--ink);font-size: var(--fs-xl);font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.015em;line-height: 1.1}.tech-item__layer{margin-top: 0.4rem;color: var(--ink-soft);font-size: var(--fs-xs)}.tech-item p:not(.tech-item__layer){max-width: 46ch;margin-top: 0.9rem}@media (max-width: 900px){.tech__inner{grid-template-columns: minmax(0,1fr)}.tech__sticky{position: static}.stack{max-width: 22rem}}.profile{padding: 0 var(--gutter) clamp(5rem,12vw,9rem)}.profile__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);align-items: start;gap: clamp(2.5rem,6vw,7rem);max-width: var(--maxw);margin: 0 auto;padding-top: clamp(4rem,10vw,8rem);border-top: 1px solid var(--rule)}.profile__lead{max-width: 38ch;margin-top: 1.5rem;color: var(--ink-soft);font-size: var(--fs-l);line-height: 1.45}.profile__text{max-width: 46ch;margin-top: 1.25rem;color: var(--ink-soft)}.profile__copy .text-link{margin-top: 2rem}.sheet{padding: 14px;border-radius: var(--r-panel);background-color: var(--paper-deep);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='14' viewBox='0 0 48 14'%3E%3Cdefs%3E%3Cpath id='w' d='M-48 7C-40 1-32 1-24 7S-8 13 0 7S16 1 24 7S40 13 48 7S64 1 72 7S88 13 96 7' fill='none' stroke='%237d838b' stroke-width='.5'/%3E%3C/defs%3E%3Cuse href='%23w'/%3E%3Cuse href='%23w' x='8'/%3E%3Cuse href='%23w' x='16'/%3E%3Cuse href='%23w' x='24'/%3E%3Cuse href='%23w' x='32'/%3E%3Cuse href='%23w' x='40'/%3E%3C/svg%3E");background-size: 48px 14px;box-shadow: inset 0 0 0 1px var(--rule)}.sheet__inner{container-type: inline-size;padding: clamp(1.5rem,3vw,2.5rem);border-radius: calc(var(--r-panel) - 6px);background: var(--paper-bright);box-shadow: 0 0 0 1px var(--rule)}.sheet__head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--ink)}.sheet__title{font-size: var(--fs-l);font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.01em}.sheet__seal{flex: none;width: 4.25rem;height: 4.25rem}.sheet__row{display: grid;grid-template-columns: minmax(0,1fr);gap: 0.3rem 2rem;padding: 1.15rem 0;border-bottom: 1px dashed var(--rule)}.sheet__row:last-child{padding-bottom: 0;border-bottom: 0}.sheet__row dt{font-weight: 600}.sheet__row dd{color: var(--ink-soft)}@container (min-width: 32rem){.sheet__row{grid-template-columns: minmax(0,12rem) minmax(0,1fr)}}@media (max-width: 900px){.profile__inner{grid-template-columns: minmax(0,1fr)}}.audience{position: relative;overflow: clip;padding: clamp(5rem,12vw,10rem) var(--gutter) clamp(5rem,10vw,8rem);background: var(--black);color: var(--platinum)}.audience__inner{position: relative;z-index: 1;max-width: var(--maxw);margin: 0 auto}.audience__head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);align-items: baseline;gap: 2rem clamp(2rem,6vw,7rem)}.audience__who{max-width: 30ch;color: var(--silver);font-size: var(--fs-xl);line-height: 1.3}.groups{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2rem;margin-top: clamp(3rem,7vw,5rem)}.groups__item{padding-top: 1.25rem;border-top: 1px solid var(--rule-dark)}.groups__item h3{font-size: var(--fs-l);font-weight: 600}.groups__item p{max-width: 34ch;margin-top: 0.6rem;color: var(--steel)}.manifesto{margin-top: clamp(4rem,10vw,8rem);border-top: 1px solid var(--rule-dark)}.manifesto li{padding: clamp(1rem,2.5vw,1.75rem) 0;border-bottom: 1px solid var(--rule-dark);font-size: clamp(1.9rem,0.8rem + 4.6vw,5.25rem);font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.03em;line-height: 1}.closing{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 2rem 4rem;margin-top: clamp(3.5rem,8vw,6rem)}.closing__text{max-width: 34ch;color: var(--silver);font-size: var(--fs-xl);line-height: 1.3;text-wrap: pretty}.audience>.rosette{position: absolute;right: -18rem;bottom: -22rem;width: 52rem;max-width: none;height: auto}@media (max-width: 900px){.groups{grid-template-columns: minmax(0,1fr);gap: 1.5rem}}@media (max-width: 760px){.audience__head,.closing{grid-template-columns: minmax(0,1fr)}.closing .button{justify-self: start}}.shop-hero{position: relative;overflow: clip;padding: clamp(3.5rem,9vw,7rem) var(--gutter) 0;background: var(--black);color: var(--platinum)}.shop-hero__inner{position: relative;z-index: 1;max-width: var(--maxw);margin: 0 auto}.shop-hero__copy{max-width: 56rem}.shop-hero__lead{max-width: 48ch;margin-top: 1.5rem;color: var(--silver);font-size: var(--fs-l)}.shop-hero>.rosette{position: absolute;top: -16rem;right: -20rem;width: 50rem;max-width: none;height: auto}.tiers{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: clamp(3rem,7vw,5rem);border-top: 1px solid var(--rule-dark)}.tier{position: relative;padding: 1.5rem 1.5rem 2rem 0;color: var(--steel);transition: color 0.3s}.tier + .tier{padding-left: 1.5rem;border-left: 1px solid var(--rule-dark)}.tier::before{content: "";position: absolute;top: -1px;right: 0;left: 0;height: 2px;background: var(--platinum);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease)}.tier.is-current{color: var(--platinum)}.tier.is-current::before{transform: scaleX(1)}.tier dt{font-size: var(--fs-s)}.tier dd{display: flex;flex-direction: column;gap: 0.35rem;margin-top: 0.6rem}.tier__price{color: var(--platinum);font-size: clamp(1.6rem,1rem + 2.2vw,2.75rem);font-stretch: var(--wide);font-variant-numeric: tabular-nums;font-weight: 600;letter-spacing: -0.02em;line-height: 1.05}.tier__price--text{font-size: clamp(1.25rem,0.9rem + 1.4vw,2rem)}.tier__note{color: var(--steel);font-size: var(--fs-s)}.tier__link{color: var(--silver);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.25em}.tier__link:hover{color: var(--platinum)}@media (max-width: 640px){.tiers{grid-template-columns: minmax(0,1fr)}.tier,.tier + .tier{padding: 1.1rem 0;border-bottom: 1px solid var(--rule-dark);border-left: 0}.tier dd{flex-flow: row wrap;align-items: baseline;justify-content: space-between}}.products{padding: clamp(3rem,7vw,6rem) var(--gutter)}.products__inner{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1.25rem,3vw,2.5rem);max-width: var(--maxw);margin: 0 auto}.product{display: flex;flex-direction: column}.product__stage{position: relative;display: grid;place-items: end center;height: clamp(26rem,46vw,38rem);padding-bottom: clamp(3.5rem,6vw,5rem);overflow: hidden;border-radius: var(--r-panel);background: radial-gradient(60% 55% at 50% 42%,#fafafa 0%,transparent 100%),var(--paper-deep)}.product__stage::after{content: "";position: absolute;bottom: calc(clamp(3.5rem,6vw,5rem) - 0.6rem);left: 50%;width: 58%;height: 1.4rem;background: radial-gradient(closest-side,rgb(0 0 0 / 0.32),transparent);filter: blur(4px);translate: -50% 0}.product__stage .phone{z-index: 1}.phone--max{--w: clamp(11.5rem,17vw,15rem)}.phone--compact{--w: calc(clamp(11.5rem,17vw,15rem) * 0.925)}.product__size{position: absolute;bottom: 1.1rem;left: 1.25rem;color: var(--ink-soft);font-size: var(--fs-s);font-variant-numeric: tabular-nums}.product__body{display: flex;flex: 1;flex-direction: column;padding: 1.75rem 0.25rem 0}.product__name{font-size: var(--fs-xl);font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.015em;line-height: 1.1}.product__desc{max-width: 48ch;margin-top: 0.6rem;color: var(--ink-soft)}.specs{margin-top: 1.75rem;border-top: 1px solid var(--rule)}.specs>div{display: grid;grid-template-columns: minmax(0,9rem) minmax(0,1fr);gap: 1rem;padding: 0.7rem 0;border-bottom: 1px solid var(--rule);font-size: var(--fs-s)}.specs dt{color: var(--ink-soft)}.product__buy{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem;margin-top: auto;padding-top: 2rem}.product__price{font-size: var(--fs-xl);font-stretch: var(--wide);font-variant-numeric: tabular-nums;font-weight: 600;letter-spacing: -0.02em}.product__price span{display: block;color: var(--ink-soft);font-size: var(--fs-s);font-stretch: 100%;font-weight: 400;letter-spacing: 0}.product__controls{display: flex;gap: 0.75rem}@media (max-width: 860px){.products__inner{grid-template-columns: minmax(0,1fr)}.product__stage{height: clamp(24rem,100vw,30rem)}.phone--max{--w: clamp(11rem,44vw,14rem)}.phone--compact{--w: calc(clamp(11rem,44vw,14rem) * 0.925)}}.included{padding: clamp(3rem,7vw,5rem) var(--gutter) 0}.included__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);gap: 2rem clamp(2rem,6vw,7rem);max-width: var(--maxw);margin: 0 auto;padding-top: clamp(3rem,7vw,5rem);border-top: 1px solid var(--rule)}.included__lead{max-width: 34ch;margin-top: 1.25rem;color: var(--ink-soft)}.included__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 2.5rem}.included__list li{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);gap: 0.25rem 0.9rem;padding: 1.25rem 0;border-bottom: 1px solid var(--rule)}.included__list .mark{width: 1.25rem;height: 1.25rem;margin-top: 0.15rem;color: var(--seal)}.included__list h3{font-size: var(--fs-m);font-weight: 600}.included__list p{grid-column: 2;color: var(--ink-soft);font-size: var(--fs-s)}@media (max-width: 900px){.included__inner{grid-template-columns: minmax(0,1fr)}}@media (max-width: 600px){.included__list{grid-template-columns: minmax(0,1fr)}}.process{padding: clamp(4rem,9vw,7rem) var(--gutter) clamp(5rem,10vw,8rem)}.process + .faq{padding-top: 0}.process__inner{max-width: var(--maxw);margin: 0 auto;padding-top: clamp(3rem,7vw,5rem);border-top: 1px solid var(--rule)}.process__head .section-title{max-width: 24ch}.process__lead{max-width: 56ch;margin-top: 1.25rem;color: var(--ink-soft)}.process__list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2rem;margin-top: clamp(2.5rem,5vw,4rem)}.process__step{position: relative}.process__step:not(:last-child)::after{content: "";position: absolute;top: 1.25rem;right: -2rem;left: 3.25rem;height: 1px;background: var(--rule)}.process__step h3{margin-top: 1.25rem;font-size: var(--fs-l);font-weight: 600}.process__step p{max-width: 30ch;margin-top: 0.5rem;color: var(--ink-soft)}.process__num{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 1px solid var(--ink);border-radius: 50%;font-size: var(--fs-s);font-variant-numeric: tabular-nums;font-weight: 600}.process__step:last-child .process__num{background: var(--ink);color: var(--paper)}@media (max-width: 900px){.process__list{grid-template-columns: repeat(2,minmax(0,1fr))}.process__step::after{display: none}}@media (max-width: 520px){.process__list{grid-template-columns: minmax(0,1fr)}}.contact{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));min-height: calc(100svh - var(--header-h))}.contact__intro{position: relative;overflow: clip;padding: clamp(3.5rem,9vw,7rem) var(--gutter);background: var(--black);color: var(--platinum)}.contact__intro-inner{position: relative;z-index: 1;max-width: 34rem;margin-right: clamp(0rem,4vw,4rem);margin-left: auto}.contact__lead{max-width: 38ch;margin-top: 1.75rem;color: var(--silver);font-size: var(--fs-l);line-height: 1.45}.hints{margin-top: clamp(2.5rem,5vw,3.5rem);border-top: 1px solid var(--rule-dark)}.hints__title{padding-top: 1.25rem;font-size: var(--fs-s);font-weight: 600}.hints__list{margin-top: 0.75rem}.hints__list li{display: grid;grid-template-columns: 1rem minmax(0,1fr);gap: 0.85rem;padding: 0.55rem 0;color: var(--silver);font-size: var(--fs-s)}.hints__list .mark{width: 1rem;height: 1rem;margin-top: 0.2rem;color: var(--steel)}.hints__note{margin-top: 1.25rem;color: var(--steel);font-size: var(--fs-xs)}.contact__company{margin-top: clamp(2rem,4vw,3rem);padding-top: 1.25rem;border-top: 1px solid var(--rule-dark)}.contact__company-title{margin-bottom: 0.9rem;font-size: var(--fs-s);font-weight: 600}.contact__company .company{font-size: var(--fs-s)}.contact__intro>.rosette{position: absolute;bottom: -20rem;left: -16rem;width: 46rem;max-width: none;height: auto}.contact__panel{padding: clamp(3.5rem,9vw,7rem) var(--gutter)}.contact-form,.contact-done{max-width: 34rem;margin-left: clamp(0rem,4vw,4rem)}.contact-form{display: flex;flex-direction: column;gap: 1.5rem}.contact-form__actions{display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;margin-top: 0.5rem}.contact-done p{margin-top: 1rem;color: var(--ink-soft);font-size: var(--fs-l)}.contact-done .link-button{margin-top: 2rem}@media (max-width: 860px){.contact{grid-template-columns: minmax(0,1fr);min-height: 0}.contact__intro-inner,.contact-form,.contact-done{margin-right: 0;margin-left: 0}.contact__intro>.rosette{right: -22rem;bottom: -26rem;left: auto}}.legal-hero{position: relative;overflow: clip;padding: clamp(3.5rem,9vw,7rem) var(--gutter) clamp(3rem,6vw,4.5rem);background: var(--black);color: var(--platinum)}.legal-hero__inner{position: relative;z-index: 1;max-width: var(--maxw);margin: 0 auto}.legal-hero__lead{max-width: 56ch;margin-top: 1.5rem;color: var(--silver);font-size: var(--fs-l);line-height: 1.5}.legal-hero__meta{display: flex;flex-wrap: wrap;gap: 0.5rem 2.5rem;margin-top: 2.5rem;padding-top: 1.25rem;border-top: 1px solid var(--rule-dark);color: var(--steel);font-size: var(--fs-s)}.legal-hero__meta dt{display: inline}.legal-hero__meta dd{display: inline;margin-left: 0.4rem;color: var(--platinum)}.legal-hero>.rosette{position: absolute;top: -18rem;right: -18rem;width: 46rem;max-width: none;height: auto}.legal{padding: clamp(3rem,7vw,5.5rem) var(--gutter) clamp(5rem,10vw,8rem)}.legal__inner{display: grid;grid-template-columns: minmax(0,17rem) minmax(0,46rem);justify-content: space-between;gap: clamp(2rem,6vw,6rem);max-width: var(--maxw);margin: 0 auto}.toc{position: sticky;top: calc(var(--header-h) + 2rem);align-self: start}.toc__title{color: var(--ink-soft);font-size: var(--fs-xs)}.toc ol{margin-top: 0.75rem;border-top: 1px solid var(--rule);counter-reset: toc}.toc li{counter-increment: toc}.toc a{display: grid;grid-template-columns: 1.75rem minmax(0,1fr);padding: 0.55rem 0;border-bottom: 1px solid var(--rule);color: var(--ink-soft);font-size: var(--fs-s);text-decoration: none;transition: color 0.2s}.toc a::before{content: counter(toc);font-variant-numeric: tabular-nums}.toc a:hover,.toc a[aria-current]{color: var(--ink)}.prose{counter-reset: section}.prose h2{display: grid;grid-template-columns: 2.5rem minmax(0,1fr);margin-top: clamp(2.5rem,5vw,3.5rem);padding-top: 1.25rem;border-top: 1px solid var(--ink);font-size: var(--fs-xl);font-stretch: var(--wide);font-weight: 600;letter-spacing: -0.015em;line-height: 1.15;counter-increment: section}.prose h2::before{content: counter(section);color: var(--ink-soft);font-size: var(--fs-m);font-stretch: 100%;font-variant-numeric: tabular-nums;line-height: 1.9}.prose section:first-child h2{margin-top: 0}.prose h3{margin-top: 1.75rem;font-size: var(--fs-m);font-weight: 600}.prose p,.prose ul,.prose ol,.prose .table-wrap{margin-top: 1rem}.prose p,.prose li{color: #2d3138;line-height: 1.7}.prose section>*:not(h2){margin-left: 2.5rem}.prose ul li{position: relative;padding-left: 1.25rem}.prose ul li + li{margin-top: 0.5rem}.prose ul li::before{content: "";position: absolute;top: 0.75em;left: 0;width: 0.45rem;height: 1px;background: var(--ink)}.prose a{text-decoration-thickness: 1px;text-underline-offset: 0.2em}.prose strong{color: var(--ink);font-weight: 600}.table-wrap{overflow-x: auto;border: 1px solid var(--rule);border-radius: 8px}.prose table{width: 100%;min-width: 34rem;border-collapse: collapse;font-size: var(--fs-s)}.prose th,.prose td{padding: 0.8rem 1rem;border-bottom: 1px solid var(--rule);text-align: left;vertical-align: top}.prose th{background: var(--paper-deep);font-weight: 600}.prose tr:last-child td{border-bottom: 0}.prose td code{font-family: ui-monospace,"SFMono-Regular",Consolas,monospace;font-size: 0.85em;white-space: nowrap}@media (max-width: 900px){.legal__inner{grid-template-columns: minmax(0,1fr)}.toc{position: static}.prose section>*:not(h2){margin-left: 0}}.gate{display: flex;flex-direction: column;justify-content: center;gap: 2rem;min-height: 100svh;padding: var(--gutter);background: var(--black);color: var(--platinum)}.gate .mark{width: 5rem;height: 5rem;color: var(--silver)}.gate__title{font-size: var(--fs-2xl);font-stretch: var(--wide);font-weight: 600}.gate__text{max-width: 44ch;color: var(--silver)}.gate__links{display: flex;flex-wrap: wrap;gap: 1rem 2rem}.gate__links a{font-size: var(--fs-xl);font-stretch: var(--wide);font-weight: 600;text-decoration: none}.gate__links a:hover{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.is-drawing .rosette>*{animation: none;stroke-dasharray: none;stroke-dashoffset: 0}.spinner__arc{animation: none}}