@font-face{font-family:Geist;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/geist-latin.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:Geist;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/geist-latin-ext.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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-mono-latin.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}:root{--paper: #f3f2ee;--pearl: #fafaf8;--wash: #e8e7e1;--ink: #17150f;--ink-soft: #4a4640;--ink-mute: #6b6760;--rule: #dcdad2;--rule-strong: #c1beb4;--sage: #6f7d6a;--accent: #2563eb;--accent-hover: #1d4ed8;--color-navy: var(--paper);--color-navy-mid: var(--pearl);--color-navy-light: var(--wash);--color-navy-surface: var(--pearl);--color-blue-accent: var(--accent);--color-blue-hover: var(--accent-hover);--color-green: var(--sage);--color-green-dim: rgba(95, 114, 100, .14);--color-amber: #a3803c;--color-red: #9c4a3c;--color-white: var(--pearl);--color-gray-100: var(--wash);--color-gray-400: var(--ink-mute);--color-gray-600: var(--ink-soft);--color-text-light: var(--ink);--color-text-muted: var(--ink-soft);--color-text-dark: var(--ink);--color-text-dark-muted: var(--ink-soft);--color-border: var(--rule);--color-border-light: var(--rule-strong);--font-display: "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--fs-xs: clamp(.7rem, .66rem + .2vw, .78rem);--fs-sm: clamp(.85rem, .8rem + .25vw, .94rem);--fs-base: clamp(.98rem, .93rem + .3vw, 1.0625rem);--fs-lg: clamp(1.08rem, 1rem + .4vw, 1.22rem);--fs-xl: clamp(1.3rem, 1.12rem + .8vw, 1.7rem);--fs-2xl: clamp(1.9rem, 1.4rem + 2.2vw, 3rem);--fs-3xl: clamp(2.4rem, 1.55rem + 3.6vw, 4.25rem);--fs-hero: clamp(2.1rem, .85rem + 6.4vw, 6rem);--fs-display: clamp(2.5rem, 1.6rem + 3.7vw, 3.75rem);--fs-banner: clamp(1.75rem, 1rem + 3.1vw, 2.8125rem);--fs-lede: clamp(1rem, .86rem + .6vw, 1.25rem);--track-hero: -.052em;--track-display: -.045em;--track-banner: -.042em;--track-title: -.028em;--track-body: -.022em;--track-label: .15em;--gap-head-body: 1.5rem;--gap-body-cta: 2.25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4.5rem;--spacing-4xl: 7.5rem;--spacing-5xl: 10rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--max-width: 1240px;--header-height: 72px;--radius: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;letter-spacing:var(--track-body);color:var(--ink);background-color:var(--paper);min-width:320px;overflow-x:clip}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}::selection{background:var(--accent);color:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;border:none;outline:none;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:var(--track-title);text-wrap:balance}.display{font-family:var(--font-display);font-weight:300;letter-spacing:var(--track-hero);line-height:1;color:var(--ink);text-wrap:balance}.display em{font-style:normal;font-weight:300;color:var(--ink-mute)}.overline{display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute);line-height:1.4}.lede{font-size:var(--fs-lg);line-height:1.62;letter-spacing:-.014em;color:var(--ink-soft);max-width:46ch}.link-quiet{display:inline-block;position:relative;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.006em;color:inherit;padding-bottom:6px;border-bottom:1px solid currentColor;background:none;cursor:pointer;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.link-quiet:hover{opacity:.6;transform:translateY(-1px)}}.btn-solid{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:.95rem 2.1rem;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.006em;cursor:pointer;transition:background-color .22s var(--ease-out),color .22s var(--ease-out)}.btn-line{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);padding:.95rem 2.1rem;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.006em;cursor:pointer;transition:border-color .22s var(--ease-out),background-color .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn-solid:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.btn-line:hover{border-color:var(--ink);background:#17150f0a}}.btn-solid:active,.btn-line:active{transform:scale(.985)}.dark{background-color:var(--ink);color:var(--pearl)}.band{position:relative;width:100%;min-height:min(96vh,900px);display:flex;overflow:hidden;background:var(--ink);isolation:isolate}.band__media,.band__media img,.band__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.band__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,#12100ce0,#12100cc7 26%,#12100c80 44%,#12100c24,#12100c00 92%),linear-gradient(to top,#12100c73,#12100c0f 32%,#12100c00 58%)}.band__inner{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--max-width);margin-inline:auto;padding:var(--spacing-4xl) var(--spacing-xl);color:var(--pearl)}.band{align-items:stretch}.band__inner{justify-content:center}.band--low .band__inner{justify-content:flex-end}.band__copy{max-width:540px}.band__title{font-family:var(--font-display);font-weight:300;font-size:var(--fs-display);line-height:1.13;letter-spacing:var(--track-display);color:var(--pearl);text-wrap:balance}.band__body{margin-top:var(--gap-head-body);font-size:var(--fs-lede);line-height:1.45;letter-spacing:var(--track-body);color:#eceae3db;max-width:44ch}.band__actions{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:var(--gap-body-cta)}.split{display:grid;grid-template-columns:40.7fr 59.3fr;align-items:stretch;min-height:min(53vh,520px);width:100%}.split--flip{grid-template-columns:59.3fr 40.7fr}.split--flip .split__copy{order:2}.split--flip .split__media{order:1}.split__media{position:relative;overflow:hidden;background:var(--wash);min-height:320px}.split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split__copy{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl) 80px var(--spacing-3xl) max(var(--spacing-xl),calc((100vw - var(--max-width)) / 2 + var(--spacing-xl)))}.split--flip .split__copy{padding-inline:80px max(var(--spacing-xl),calc((100vw - var(--max-width)) / 2 + var(--spacing-xl)))}.split__title{font-family:var(--font-display);font-weight:300;font-size:var(--fs-banner);line-height:1.24;letter-spacing:var(--track-banner);text-wrap:balance}.split__body{margin-top:var(--gap-head-body);font-size:var(--fs-lede);line-height:1.5;letter-spacing:var(--track-body);color:var(--ink-soft);max-width:42ch}.dark .split__body{color:#eceae3db}.split__actions{margin-top:var(--gap-body-cta)}@media(max-width:900px){.split,.split--flip{grid-template-columns:1fr;min-height:0}.split--flip .split__copy{order:2}.split--flip .split__media{order:1}.split__media{aspect-ratio:16 / 9;min-height:0}.split__copy,.split--flip .split__copy{padding:81px var(--spacing-md) 25px}}.index{display:grid;grid-template-columns:repeat(var(--index-cols, 4),minmax(0,1fr));gap:var(--spacing-2xl) var(--spacing-xl)}.index__entry{padding-top:var(--spacing-md);border-top:1px solid var(--index-rule, var(--rule))}.index__no{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:var(--track-label);color:var(--index-no, var(--ink-mute))}.index__title{margin-top:var(--spacing-lg);font-family:var(--font-display);font-weight:400;font-size:var(--fs-xl);line-height:1.24;letter-spacing:var(--track-title)}.index__body{margin-top:var(--spacing-sm);font-size:var(--fs-sm);line-height:1.62;color:var(--index-body, var(--ink-soft));max-width:34ch}.dark .index__entry{--index-rule: rgba(236, 234, 227, .42)}.dark .index__no{--index-no: rgba(236, 234, 227, .62)}.dark .index__body{--index-body: rgba(236, 234, 227, .78)}@media(max-width:900px){.index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.index{grid-template-columns:1fr}.index__body{max-width:none}}.cta-ghost{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:transparent;color:currentColor;border:1px solid currentColor;padding:12px 24px 14px;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.021em;cursor:pointer;transition:background-color .22s var(--ease-out),color .22s var(--ease-out)}.cta-ghost--wide{padding:17px 60px 19px}@media(hover:hover)and (pointer:fine){.cta-ghost:hover{background:currentColor}.cta-ghost:hover>span{color:var(--ink)}.dark .cta-ghost:hover>span,.band .cta-ghost:hover>span{color:var(--ink)}}.slab{padding-block:var(--spacing-4xl)}.slab--tight{padding-block:var(--spacing-3xl) var(--spacing-2xl)}@media(max-width:900px){.band{display:block;min-height:0;background-color:var(--ink);overflow:visible}.band__media{position:relative;display:block;aspect-ratio:3 / 2}.band__media img,.band__media video{position:absolute}.band__scrim{inset:0 0 auto;aspect-ratio:3 / 2;background:linear-gradient(to bottom,#12100c4d,#12100c00 46%,#12100c80)}.band__inner{padding-block:var(--spacing-2xl) var(--spacing-3xl);padding-inline:var(--spacing-xl);text-align:center;align-items:center}.band__copy{max-width:34rem;text-align:center}.band__body{margin-inline:auto}.band__actions{gap:2rem;row-gap:1rem;justify-content:center}}@media(max-width:560px){.band__media,.band__scrim{aspect-ratio:4 / 5}.band__inner{padding-inline:var(--spacing-md)}.band__actions{flex-direction:column;align-items:center;gap:1.25rem}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.spec{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--spacing-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:768px){:root{--spacing-3xl: 2.5rem;--spacing-4xl: 3.5rem;--spacing-5xl: 4rem;--header-height: 60px}.container{padding-inline:var(--spacing-md)}body.cinema-active .header{display:none}body.cinema-active{overflow:hidden}}.header{position:sticky;top:0;z-index:100;transition:transform .28s var(--ease-out);background-color:var(--paper);height:var(--header-height);display:flex;align-items:center;border-bottom:1px solid var(--rule)}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__nav{display:flex;align-items:center;gap:clamp(.9rem,2.2vw,var(--spacing-xl))}.header__link{position:relative;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft);transition:color .2s var(--ease-out);letter-spacing:-.02em;cursor:pointer;white-space:nowrap}.header__link:hover{color:var(--ink)}.header__underline{position:absolute;left:0;right:0;bottom:-6px;height:2px;background-color:var(--ink)}.header__link--cta{background-color:var(--accent);color:var(--pearl);padding:.6rem 1.4rem;border:1px solid var(--accent);border-radius:0;font-weight:500;cursor:pointer;transition:transform .15s var(--ease-out)}.header__link--cta:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--pearl)}.header__link--cta:active{transform:scale(.97)}.header__compact{display:none;align-items:center;gap:var(--spacing-sm)}.header__menu-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid rgba(23,21,15,.22);padding:0 .9rem;min-width:72px;cursor:pointer;transition:border-color .2s var(--ease-out),transform .15s var(--ease-out)}.header__menu-btn:active{transform:scale(.97)}.header__panel{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--rule);padding:0 var(--spacing-lg) var(--spacing-md);box-shadow:0 18px 40px #17150f14}.header__panel-link{display:block;width:100%;text-align:left;font-family:var(--font-body);font-size:1.05rem;font-weight:500;color:var(--ink);padding:.95rem 0;border-top:1px solid rgba(23,21,15,.1);cursor:pointer;background:transparent;border-left:none;border-right:none;border-bottom:none}.header__panel-link:first-child{border-top:none}@media(max-width:960px){.header__nav{display:none}.header__compact,.header__panel{display:flex}.header__cta-compact{display:inline-flex;align-items:center;height:40px;padding:0 1rem}}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.logo__img{height:40px;width:auto;display:block}.logo__icon{height:32px;width:auto;flex-shrink:0}.logo__text-svg{height:20px;width:auto}@media(max-width:768px){.header__nav{gap:var(--spacing-sm)}.header__link:not(.header__link--cta){display:none}.logo__img{height:32px}.logo__icon{height:26px}.logo__text-svg{height:16px}.header__link--cta{padding:.4rem 1rem;font-size:var(--fs-xs)}}body.scroll-down .header{transform:translateY(-100%)}body.has-hero.at-top .header{background-color:transparent;border-bottom-color:transparent}body.has-hero.at-top .header__link{color:#f7f6f2db}body.has-hero.at-top .header__link:hover{color:var(--pearl)}body.has-hero.at-top .header__underline{background-color:var(--pearl)}body.has-hero.at-top .header__link--cta{background-color:transparent;border-color:#f7f6f299;color:var(--pearl)}body.has-hero.at-top .header__link--cta:hover{background-color:var(--pearl);border-color:var(--pearl);color:var(--ink)}body.has-hero.at-top .header__menu-btn{color:var(--pearl);border-color:#f7f6f299}body.has-hero.at-top .logo__icon,body.has-hero.at-top .logo__text-svg{filter:brightness(0) invert(1)}.header,.header__link,.header__link--cta,.logo__icon,.logo__text-svg{transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),filter .3s var(--ease-out),transform .28s var(--ease-out)}.dh{position:relative;margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#0c0b08;isolation:isolate}.dh__plate{position:absolute;inset:0;will-change:transform}.dh__media{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block}.dh__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0a0907d1,#0a090780 26%,#0a09071f 56%,#0a090747),linear-gradient(to right,#0a090780,#0a090714 52%,#0a090700)}.dh__inner{position:relative;width:100%;max-width:var(--max-width);margin-inline:auto;padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-xl);color:var(--pearl)}.dh__content{max-width:100%}.dh__eyebrow{color:#f7f6f2b8;margin-bottom:var(--spacing-lg)}.dh__title{font-size:var(--fs-hero);line-height:.98;letter-spacing:var(--track-hero);color:var(--pearl);max-width:none;margin-bottom:var(--spacing-lg)}.dh__title-line{display:block}.dh__sub{font-size:var(--fs-lg);font-weight:400;color:#f7f6f2e0;line-height:1.55;letter-spacing:-.014em;max-width:40ch;margin-bottom:var(--spacing-2xl)}.dh__actions{display:flex;align-items:center;gap:var(--spacing-2xl);flex-wrap:wrap}.dh__cta{display:inline-flex;align-items:center;white-space:nowrap;background:var(--pearl);color:var(--ink);border:1px solid var(--pearl);padding:.95rem 2.1rem;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.006em;transition:background-color .22s var(--ease-out),color .22s var(--ease-out)}.dh__cta:active{transform:scale(.985)}.dh__cta-quiet{color:var(--pearl)}@media(hover:hover)and (pointer:fine){.dh__cta:hover{background:transparent;color:var(--pearl)}}.dh__baseline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-4xl);padding-top:var(--spacing-md);border-top:1px solid rgba(247,246,242,.24);font-family:var(--font-mono);font-size:.68rem;letter-spacing:var(--track-label);text-transform:uppercase;color:#f7f6f2c2}.dh :focus-visible{outline:2px solid var(--pearl);outline-offset:3px}@media(max-width:900px){.dh__inner{padding-inline:var(--spacing-md)}.dh__content{max-width:none}.dh__actions{gap:var(--spacing-lg)}.dh__baseline{margin-top:var(--spacing-2xl)}.dh__baseline span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.dh__plate{will-change:auto}}.capabilities{--index-cols: 4}.personalize__media{background:var(--ink)}.personalize__switch{align-self:flex-start}.personalize__render{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:0;transition:opacity .28s var(--ease-out)}.personalize__render--active{opacity:1}.personalize__switch{margin-top:var(--gap-body-cta)}.personalize__switch{display:flex;gap:1px;background:#f7f6f247;border:1px solid rgba(247,246,242,.28)}.personalize__swatch{display:flex;flex-direction:column;align-items:center;gap:10px;width:108px;padding:10px 10px 12px;background:#0c0b086b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background-color .25s var(--ease-out)}.personalize__swatch img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.personalize__swatch-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#f7f6f2b8;white-space:nowrap;transition:color .25s var(--ease-out)}@media(hover:hover)and (pointer:fine){.personalize__swatch:hover{background:#0c0b089e}}.personalize__swatch--active{background:var(--pearl);box-shadow:inset 0 -3px 0 var(--accent)}.personalize__swatch--active .personalize__swatch-label{color:var(--ink)}@media(hover:hover)and (pointer:fine){.personalize__swatch--active:hover{background:var(--pearl)}}.personalize :focus-visible{outline:2px solid var(--pearl);outline-offset:3px}@media(max-width:900px){.personalize__switch{align-self:center;width:100%;max-width:24rem}.personalize__swatch{width:auto;flex:1;min-width:0}.personalize__swatch-label{font-size:.56rem;letter-spacing:.06em}}.buy{padding-block:var(--spacing-5xl)}.buy__inner{max-width:var(--measure-wide, 1180px);margin-inline:auto;padding-inline:var(--gutter, 1.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-4xl);align-items:start}.buy__copy{max-width:34ch}.buy__title{font-size:var(--fs-2xl);font-weight:300;line-height:1.05;letter-spacing:-.02em;margin-block:var(--spacing-sm) var(--spacing-md);color:var(--pearl)}.buy__body{color:#eceae3b8;line-height:1.6}.buy__ledger{min-width:0}.buy__specs{border-top:1px solid rgba(236,234,227,.42)}.buy__spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-lg);padding-block:.85rem;border-bottom:1px solid rgba(236,234,227,.42);font-size:var(--fs-sm)}.buy__spec-row dt{color:#eceae3ad}.buy__spec-row dd{color:var(--pearl);text-align:right}.buy__price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.buy__price-label{font-size:var(--fs-sm);color:#eceae3ad}.buy__price-value{font-size:var(--fs-3xl);line-height:1;color:var(--pearl);font-variant-numeric:tabular-nums}.buy__actions{margin-top:var(--spacing-xl)}@media(max-width:900px){.buy__inner{grid-template-columns:1fr;gap:var(--spacing-2xl)}.buy__copy{max-width:none}}.process{background:var(--paper)}.process__no{display:block;font-size:.68rem;letter-spacing:var(--track-label);color:var(--ink-mute);margin-bottom:var(--spacing-lg)}.dark .process__no{color:#eceae39e}.studio{background:var(--wash);padding-block:var(--spacing-4xl)}.studio__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--spacing-lg) var(--spacing-3xl);align-items:end;margin-bottom:var(--spacing-2xl)}.studio__headline .process__no{margin-bottom:var(--spacing-md)}.studio__title{font-family:var(--font-display);font-weight:300;font-size:var(--fs-banner);line-height:1.24;letter-spacing:var(--track-banner);text-wrap:balance}.studio__body{padding-bottom:.35rem;font-size:var(--fs-lede);line-height:1.5;letter-spacing:var(--track-body);color:var(--ink-soft);max-width:46ch}.studio__frame{border:1px solid var(--rule-strong);background:var(--pearl)}.studio__frame img{display:block;width:100%;height:auto}.studio__frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio__hint{display:none}@media(max-width:900px){.studio__frame{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.studio__frame img{width:1000px;min-width:0;max-width:none}.studio__hint{display:block;margin-top:var(--spacing-sm);font-family:var(--font-mono);font-size:.68rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute)}.studio__head{grid-template-columns:1fr;align-items:start;gap:var(--gap-head-body)}.studio__body{padding-bottom:0}}@media(max-width:768px){.studio{padding-block:var(--spacing-3xl)}}.pricing{padding-block:var(--spacing-4xl);background:var(--paper)}.pricing__header{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--spacing-2xl) var(--spacing-3xl);align-items:end;margin-bottom:var(--spacing-2xl)}.pricing__header-side{padding-bottom:.35rem}.pricing__title{max-width:13ch;margin-bottom:0}.pricing__subtitle{max-width:42ch}.pricing__title{font-family:var(--font-display);font-size:var(--fs-banner);font-weight:300;letter-spacing:var(--track-banner);line-height:1.2;color:var(--ink);margin-bottom:var(--gap-head-body)}.pricing__subtitle{font-size:var(--fs-lede);color:var(--ink-soft);line-height:1.5;letter-spacing:var(--track-body)}.pricing__toggle-row{display:flex;align-items:baseline;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.pricing__toggle{display:inline-flex;gap:var(--spacing-md)}.pricing__toggle-option{position:relative;padding:.35rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);transition:color .2s var(--ease-out)}.pricing__toggle-option:hover,.pricing__toggle-option--active{color:var(--ink)}.pricing__toggle-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent)}.pricing__toggle-note{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pricing__tier{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-2xl);border-left:1px solid var(--rule);display:flex;flex-direction:column;min-width:0}.pricing__tier:first-child{border-left:none;padding-left:0}.pricing__tier--emphasized{background:var(--pearl)}.pricing__tier-name{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--spacing-lg)}.pricing__badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pearl);background:var(--accent);border-radius:0;padding:.3rem .7rem}.pricing__price-row{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.pricing__price{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:300;letter-spacing:var(--track-display);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.pricing__per{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.pricing__blurb{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.6;margin-bottom:var(--spacing-lg);min-height:3.2em}.pricing__cta{border-radius:0;display:block;text-align:center;padding:.7rem 1.25rem;border:1px solid var(--rule-strong);color:var(--ink);font-size:var(--fs-sm);font-weight:500;letter-spacing:-.01em;margin-bottom:var(--spacing-xl);transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),transform .15s var(--ease-out)}.pricing__cta:active{transform:scale(.98)}.pricing__cta:hover{border-color:var(--ink);background:#17150f0a}.pricing__cta--filled{background:var(--accent);border-color:var(--accent);color:var(--pearl)}.pricing__cta--filled:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--pearl)}.pricing__features{display:flex;flex-direction:column}.pricing__feature{display:flex;align-items:baseline;gap:var(--spacing-sm);padding-block:.55rem;border-top:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink);line-height:1.45}.pricing__feature-mark{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-mute);width:1em;flex-shrink:0}.pricing__feature--excluded{color:var(--ink-mute);text-decoration:line-through;text-decoration-color:var(--rule-strong)}.pricing__footnote{margin-top:var(--spacing-lg);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-mute)}@media(max-width:900px){.pricing__header{grid-template-columns:1fr;align-items:start;gap:var(--gap-head-body)}.pricing__grid{grid-template-columns:1fr;border-top:none}.pricing__tier{border-left:none;border-top:1px solid var(--rule);padding-inline:0}.pricing__tier--emphasized{background:transparent}.pricing__blurb{min-height:0}}.suppliers__facts{--index-cols: 3;background:var(--paper)}.partnership{padding-block:var(--spacing-4xl) var(--spacing-3xl)}.partnership__inner{display:grid;grid-template-columns:minmax(0,600fr) minmax(0,720fr);gap:clamp(2.5rem,6vw,7.5rem);align-items:start;width:100%;max-width:calc(var(--max-width) + 8rem);margin-inline:auto;padding-inline:var(--spacing-3xl)}.partnership__plate{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--ink)}.partnership__plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.partnership__ask{padding-top:clamp(0rem,4vw,3.5rem);max-width:36rem}.partnership__title{font-family:var(--font-display);font-weight:300;font-size:var(--fs-display);line-height:1.13;letter-spacing:var(--track-display);color:var(--pearl);text-wrap:balance}.partnership__body{margin-top:var(--gap-head-body);font-size:var(--fs-lede);line-height:1.45;letter-spacing:var(--track-body);color:#eceae3db;max-width:42ch}.partnership__form{display:flex;flex-direction:column;gap:1px;margin-top:var(--gap-body-cta);max-width:100%}.partnership__input,.partnership__textarea{width:100%;padding:.9rem 0;background:transparent;border:0;border-bottom:1px solid rgba(236,234,227,.42);color:var(--pearl);font-size:var(--fs-base);letter-spacing:var(--track-body);transition:border-color .22s var(--ease-out)}.partnership__textarea{resize:vertical;min-height:5.5rem;line-height:1.55}.partnership__input::placeholder,.partnership__textarea::placeholder{color:#eceae394}.partnership__input:focus,.partnership__textarea:focus{border-bottom-color:var(--pearl)}.partnership__input:focus-visible,.partnership__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.partnership__input:disabled,.partnership__textarea:disabled{opacity:.5}.partnership__submit{align-self:flex-start;margin-top:var(--spacing-xl);padding:1rem 2.5rem;background:var(--accent);color:#fff;border:1px solid var(--accent);font-size:var(--fs-sm);font-weight:500;letter-spacing:-.021em;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.partnership__submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}}.partnership__submit:disabled{opacity:.6;cursor:default}.partnership__feedback{margin-top:var(--spacing-md);font-size:var(--fs-sm);line-height:1.55}.partnership__feedback--success{color:#a7f3d0}.partnership__feedback--error{color:#fca5a5}@media(max-width:900px){.partnership{padding-block:var(--spacing-3xl)}.partnership__inner{grid-template-columns:1fr;gap:var(--spacing-2xl);padding-inline:var(--spacing-md)}.partnership__plate{aspect-ratio:4 / 3}.partnership__ask{padding-top:0;max-width:none}}.footer{background-color:var(--paper);color:var(--ink);padding-block:var(--spacing-2xl) var(--spacing-xl);border-top:1px solid var(--color-border)}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.footer__tagline{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm);max-width:260px;line-height:1.5}.footer__subscribe-title{font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:var(--spacing-md);color:var(--ink-mute)}.footer__subscribe-form{display:flex;gap:var(--spacing-sm)}.footer__subscribe-input{padding:.6rem 1rem;background-color:#17171708;border:1px solid var(--color-border-light);border-radius:var(--radius);color:var(--color-text-light);font-size:var(--fs-sm);min-width:220px;transition:border-color .2s var(--ease-out)}.footer__subscribe-input:focus{border-color:#17171766}.footer__subscribe-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer__subscribe-input::placeholder{color:var(--ink-mute)}.footer__subscribe-btn{background-color:var(--accent);color:var(--pearl);border:1px solid var(--accent);padding:.6rem 1.6rem;border-radius:0;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color .2s var(--ease-out);white-space:nowrap}.footer__subscribe-btn:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.footer__subscribe-input:disabled,.footer__subscribe-btn:disabled{opacity:.5;cursor:not-allowed}.footer__subscribe-feedback{font-size:var(--fs-xs);line-height:1.4;margin-top:var(--spacing-sm)}.footer__subscribe-feedback--success{color:var(--color-green)}.footer__subscribe-feedback--error{color:var(--color-red)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.footer__copyright{font-size:var(--fs-xs);color:var(--color-text-muted)}.footer__legal{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.footer__legal-link{font-size:var(--fs-xs);color:var(--color-text-muted);transition:color .2s var(--ease-out)}.footer__legal-link:hover{color:var(--color-text-light)}@media(max-width:768px){.footer__top{flex-direction:column;align-items:flex-start}.footer__subscribe-form{flex-direction:column;width:100%}.footer__subscribe-input{min-width:unset;width:100%}.footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.footer__legal{gap:var(--spacing-md)}}.footer__wordmark{font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,9.4vw,9rem);letter-spacing:var(--track-hero);line-height:1;text-align:center;color:var(--ink);padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-2xl);white-space:nowrap;overflow:hidden}.legal{padding-block:calc(var(--header-height) + var(--spacing-3xl)) var(--spacing-4xl);background-color:var(--color-navy);color:var(--color-text-light)}.legal__inner{max-width:820px;margin-inline:auto}.legal__eyebrow{display:inline-block;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.legal__title{font-size:var(--fs-3xl);font-weight:400;line-height:1.1;margin-bottom:var(--spacing-md)}.legal__meta{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.legal__meta span+span{margin-left:var(--spacing-md)}.legal__intro{font-size:var(--fs-lg);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-xl)}.legal__section{margin-top:var(--spacing-2xl)}.legal__section h2{font-size:var(--fs-xl);font-weight:600;line-height:1.25;margin-bottom:var(--spacing-md);color:var(--color-text-light)}.legal__section h3{font-size:var(--fs-lg);font-weight:500;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-text-light)}.legal__section p{font-size:var(--fs-base);line-height:1.7;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.legal__section p:last-child{margin-bottom:0}.legal__section ul{list-style:disc;padding-left:1.4rem;margin-bottom:var(--spacing-md)}.legal__section li{font-size:var(--fs-base);line-height:1.7;color:var(--color-text-light);margin-bottom:.35rem}.legal__section li::marker{color:var(--color-blue-accent)}.legal__section a{color:var(--color-blue-accent);text-decoration:underline;text-underline-offset:3px}.legal__section a:hover{color:var(--color-blue-hover)}.legal__contact{margin-top:var(--spacing-2xl);padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-navy-light);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.legal__contact p{margin-bottom:.25rem}.legal__caps{text-transform:uppercase;font-size:.95em}@media(max-width:768px){.legal{padding-block:calc(var(--header-height) + var(--spacing-2xl)) var(--spacing-3xl)}.legal__contact{padding:var(--spacing-md) var(--spacing-lg)}}.press .legal__inner{max-width:960px}.press__lead{font-size:var(--fs-lg);line-height:1.6;color:var(--ink-soft);max-width:62ch;margin-bottom:var(--spacing-3xl)}.press__h2{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:400;line-height:1.15;margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--rule)}.press__body{font-size:var(--fs-base);line-height:1.65;color:var(--ink-soft);max-width:62ch}.press__link{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transition:border-color .16s ease-out}.press__link:hover{border-bottom-color:var(--accent)}.press__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.asset{margin:0;border:1px solid var(--rule);border-radius:0;background:var(--pearl);overflow:hidden;display:flex;flex-direction:column}.asset__preview{display:grid;place-items:center;padding:var(--spacing-xl) var(--spacing-lg);min-height:132px;border-bottom:1px solid var(--rule)}.asset__preview img{max-width:100%;max-height:64px;height:auto;display:block}.asset__preview--light{background:var(--paper)}.asset__preview--dark{background:var(--ink)}.asset__meta{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.asset__name{font-size:var(--fs-base);font-weight:600;line-height:1.3;margin:0;color:var(--ink)}.asset__use{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-mute);margin:0}.asset__specs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-xs) 0 0;padding-top:var(--spacing-sm);border-top:1px solid var(--rule)}.asset__specs>div{display:flex;flex-direction:column;gap:2px}.asset__specs dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.asset__specs dd{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);margin:0;font-variant-numeric:tabular-nums}.asset__dl{margin-top:auto;align-self:flex-start;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);text-decoration:none;padding:7px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:0;transition:background-color .16s ease-out,border-color .16s ease-out}.asset__dl:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent)}.asset__dl:active{transform:scale(.98)}.press__rules{list-style:none;padding:0;margin:0;max-width:68ch}.press__rules li{display:flex;gap:var(--spacing-sm);align-items:baseline;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-base);line-height:1.55;color:var(--ink-soft)}.press__rules li:last-child{border-bottom:0}.press__rules-yes,.press__rules-no{flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:0;border:1px solid}.press__rules-yes{color:var(--sage);border-color:color-mix(in srgb,var(--sage) 40%,transparent)}.press__rules-no{color:#a2503f;border-color:color-mix(in srgb,#a2503f 35%,transparent)}.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.swatch__chip{height:76px;border-radius:0;border:1px solid var(--rule-strong);margin-bottom:var(--spacing-sm)}.swatch__name{font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin:0}.swatch__hex{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-soft);margin:2px 0 0;text-transform:uppercase}.swatch__note{font-size:var(--fs-xs);color:var(--ink-mute);margin:2px 0 0}.type{display:flex;flex-direction:column}.type__row{display:grid;grid-template-columns:160px 1fr;gap:var(--spacing-lg);align-items:baseline;padding:var(--spacing-md) 0;border-bottom:1px solid var(--rule)}.type__row:last-child{border-bottom:0}.type__face{font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin:0}.type__role{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:2px 0 0}.type__sample{margin:0;color:var(--ink);line-height:1.25}.type__sample--display{font-family:var(--font-display);font-size:var(--fs-2xl)}.type__sample--text{font-family:var(--font-body);font-size:var(--fs-lg)}.type__sample--specs{font-family:var(--font-mono);font-size:var(--fs-base);font-variant-numeric:tabular-nums}@media(max-width:640px){.type__row{grid-template-columns:1fr;gap:var(--spacing-xs)}.press__h2{margin-top:var(--spacing-2xl)}}@media(prefers-reduced-motion:reduce){.asset__dl{transition:none}.asset__dl:active{transform:none}}.demo-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:var(--spacing-lg);background:#030a16c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:demoBackdropIn .18s ease-out both}.demo-modal__dialog{position:relative;width:min(720px,100%);max-height:min(820px,calc(100vh - 3rem));overflow:auto;overscroll-behavior:contain;color:var(--color-text-light);background:var(--paper);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:0 24px 80px #1717172e;animation:demoDialogIn .28s var(--ease-out) both}.demo-modal__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);z-index:2;display:grid;place-items:center;width:40px;height:40px;color:var(--color-text-muted);background:#1717170d;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}.demo-modal__close:hover{color:var(--ink);background:#1717171a;transform:rotate(3deg)}.demo-modal__header{padding:2.5rem 4.5rem var(--spacing-lg) 2.5rem}.demo-modal__progress-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.demo-modal__step,.demo-modal__eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.demo-modal__step{color:var(--color-text-muted);white-space:nowrap}.demo-modal__progress{position:relative;width:92px;height:3px;overflow:hidden;background:#1717171a;border-radius:999px}.demo-modal__progress-fill{position:absolute;inset:0 auto 0 0;background:var(--ink);border-radius:inherit;transition:width .2s ease}.demo-modal__progress-fill--1{width:50%}.demo-modal__progress-fill--2{width:100%}.demo-modal__eyebrow{margin-bottom:var(--spacing-sm);color:var(--ink-soft)}.demo-modal__title{max-width:580px;margin-bottom:var(--spacing-sm);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;outline:none}.demo-modal__description{max-width:560px;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.65}.demo-modal__body{padding:var(--spacing-lg) 2.5rem 2.5rem}.demo-modal__body--choices{display:grid;gap:var(--spacing-xl)}.demo-modal__fieldset{border:0}.demo-modal__fieldset legend,.demo-modal__field>span{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-light);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600}.demo-modal__choice-grid{display:grid;gap:.65rem}.demo-modal__choice-grid--segments{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-modal__choice-grid--timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-modal__choice{position:relative;display:grid;min-height:50px;place-items:center;padding:.7rem .8rem;color:var(--color-text-muted);background:#17171709;border:1px solid var(--color-border-light);border-radius:var(--radius);cursor:pointer;text-align:center;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}.demo-modal__choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.demo-modal__choice span{font-family:var(--font-display);font-size:.85rem;line-height:1.25}.demo-modal__choice:hover{color:var(--color-text-light);border-color:#17150f66;transform:translateY(-1px)}.demo-modal__choice--selected{color:var(--ink);background:#17150f14;border-color:var(--ink);box-shadow:none}.demo-modal__choice:focus-within,.demo-modal__close:focus-visible,.demo-modal__primary:focus-visible,.demo-modal__secondary:focus-visible,.demo-modal__escape:focus-visible,.demo-modal__back:focus-visible,.demo-modal__field input:focus-visible,.demo-modal__field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.demo-modal__recovery{display:grid;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--wash);border:1px solid rgba(23,21,15,.16);border-radius:var(--radius-lg)}.demo-modal__recovery-title{margin-bottom:.2rem;font-family:var(--font-display);font-weight:600}.demo-modal__recovery-copy{color:var(--color-text-muted);font-size:var(--fs-sm)}.demo-modal__recovery-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.demo-modal__primary,.demo-modal__secondary,.demo-modal__back{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.72rem 1.25rem;border-radius:var(--radius);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.demo-modal__primary{color:var(--color-white);background:var(--color-blue-accent)}.demo-modal__primary:hover:not(:disabled){background:var(--color-blue-hover);transform:translateY(-1px)}.demo-modal__primary:disabled{cursor:wait;opacity:.65}.demo-modal__secondary,.demo-modal__back{color:var(--color-text-light);background:#1717170d;border:1px solid var(--color-border-light)}.demo-modal__secondary:hover,.demo-modal__back:hover:not(:disabled){background:#1717171a;border-color:var(--ink-mute)}.demo-modal__escape{justify-self:start;padding:.15rem 0;color:var(--color-text-muted);border-bottom:1px solid var(--ink-mute);font-size:var(--fs-xs);cursor:pointer}.demo-modal__escape:hover{color:var(--color-text-light);border-bottom-color:var(--ink-mute)}.demo-modal__form{display:grid;gap:var(--spacing-lg)}.demo-modal__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.demo-modal__field{display:block}.demo-modal__field>span{margin-bottom:.45rem}.demo-modal__field b{color:var(--ink)}.demo-modal__field em{margin-left:.35rem;color:var(--color-text-muted);font-family:var(--font-body);font-size:.72rem;font-style:normal;font-weight:400}.demo-modal__field input,.demo-modal__field textarea{width:100%;color:var(--color-text-light);background:var(--pearl);border:1px solid var(--color-border-light);border-radius:var(--radius);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s var(--ease-out)}.demo-modal__field input{min-height:48px;padding:.72rem .85rem}.demo-modal__field textarea{min-height:96px;padding:.8rem .85rem;resize:vertical}.demo-modal__field input:hover,.demo-modal__field textarea:hover{border-color:var(--ink-mute)}.demo-modal__field input:focus,.demo-modal__field textarea:focus{background:#17150f0a;border-color:var(--ink);box-shadow:0 0 0 3px #17171724}.demo-modal__field input[aria-invalid=true]{border-color:#ef4444cc}.demo-modal__field textarea::placeholder{color:var(--ink-mute)}.demo-modal__help,.demo-modal__error{display:block;margin-top:.4rem;font-size:.75rem;line-height:1.4}.demo-modal__help{color:var(--color-text-muted)}.demo-modal__error,.demo-modal__submit-error{color:#a03c2e}.demo-modal__submit-error{padding:.75rem .9rem;background:#ef444414;border:1px solid rgba(160,60,46,.35);border-radius:var(--radius);font-size:var(--fs-sm)}.demo-modal__footer{display:flex;justify-content:flex-end;padding-top:var(--spacing-xs)}.demo-modal__footer--split{justify-content:space-between;gap:var(--spacing-md)}.demo-modal__honeypot{position:absolute;left:-9999px}.demo-modal__success{display:flex;min-height:430px;flex-direction:column;align-items:flex-start;justify-content:center;padding:4rem}.demo-modal__success-mark{display:grid;width:58px;height:58px;margin-bottom:var(--spacing-xl);place-items:center;color:var(--ink);background:#17150f0f;border:1px solid rgba(23,21,15,.22);border-radius:50%}.demo-modal__success .demo-modal__description{margin-bottom:var(--spacing-xl);font-size:var(--fs-base)}@keyframes demoBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes demoDialogIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:680px){.demo-modal{display:block;padding:0;background:var(--color-navy)}.demo-modal__dialog{width:100%;min-height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.demo-modal__close{position:fixed;top:.85rem;right:.85rem}.demo-modal__header{padding:1.5rem 4rem var(--spacing-md) var(--spacing-md)}.demo-modal__progress-row{margin-bottom:var(--spacing-lg)}.demo-modal__body{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom))}.demo-modal__choice-grid--segments,.demo-modal__choice-grid--timeline,.demo-modal__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-modal__choice{min-height:52px}.demo-modal__recovery-actions{display:grid}.demo-modal__footer{position:sticky;bottom:calc(-1 * var(--spacing-md));margin:0 calc(-1 * var(--spacing-md));padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(245,242,236,0),var(--paper) 28%)}.demo-modal__footer .demo-modal__primary{flex:1}.demo-modal__footer--split .demo-modal__back{min-width:92px}.demo-modal__success{min-height:100dvh;padding:2rem var(--spacing-lg)}}@media(max-width:390px){.demo-modal__choice-grid--timeline{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.demo-modal,.demo-modal__dialog{animation:none}.demo-modal__progress-fill,.demo-modal__choice,.demo-modal__close,.demo-modal__primary,.demo-modal__secondary,.demo-modal__back{transition:none}}
