@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");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{--ink-950: #1e1421;--ink-900: #2b1e2e;--ink-800: #44364a;--ink-600: #5f5362;--ink-500: #6e6271;--stone-400: #b9aeb3;--stone-300: #dbd2cd;--stone-200: #e8e0da;--stone-100: #f1ebe3;--paper: #f9f6f0;--plum-700: #5f2c55;--plum-600: #7a3b6e;--plum-500: #8f4d83;--plum-300: #d6b6cf;--plum-100: #f0e6ee;--node: #7a3b6e;--control: #7a3b6e;--bg: var(--paper);--bg-alt: var(--stone-100);--surface: #fffdf9;--text: var(--ink-900);--text-muted: var(--ink-600);--text-soft: var(--ink-500);--border: var(--stone-200);--primary: var(--plum-600);--primary-hover: var(--plum-700);--accent: var(--plum-500);--ring: rgba(122, 59, 110, .55);--font-display: "Fraunces Variable", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .78rem;--text-sm: .92rem;--text-base: 1.0625rem;--text-lg: 1.2rem;--h1: clamp(2.4rem, 1.6rem + 3.2vw, 3.9rem);--h2: clamp(1.85rem, 1.4rem + 1.7vw, 2.7rem);--h3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--section-y: clamp(4rem, 3rem + 4vw, 7rem);--container: 72rem;--gutter: clamp(1rem, 3vw, 2rem);--radius-sm: .5rem;--radius: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(43, 30, 46, .05), 0 2px 6px rgba(43, 30, 46, .06);--shadow: 0 12px 32px -12px rgba(43, 30, 46, .28);--shadow-lg: 0 30px 60px -22px rgba(43, 30, 46, .38);--ease: cubic-bezier(.2, .7, .2, 1);--header-h: 4.5rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0 0 .6em;color:var(--ink-900);text-wrap:balance}h1{font-size:var(--h1);line-height:1.04;letter-spacing:-.02em}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--primary);text-decoration-thickness:from-font;text-underline-offset:.15em}a:hover{color:var(--primary-hover)}button{font:inherit}:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:4px}::selection{background:var(--stone-200)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.layout{min-height:100dvh;display:flex;flex-direction:column}.layout__main{flex:1}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{--container: 50rem}.container--wide{--container: 84rem}.section{position:relative;padding-block:var(--section-y)}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--ink-900);color:var(--stone-100)}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.section--dark .lead{color:var(--stone-200)}.section--tight{--section-y: clamp(2.5rem, 2rem + 2vw, 4rem)}.device-col{max-width:18rem;margin-inline:auto}.device-col--tablet{max-width:28rem}.device-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,3vw,1.5rem);max-width:32rem;margin-inline:auto}.split{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(min-width:60em){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:var(--text-xs);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--plum-700)}.eyebrow__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--plum-500);flex-shrink:0}.eyebrow--light{color:var(--stone-200)}.eyebrow--light .eyebrow__dot{background:var(--plum-300)}.lead{font-size:var(--text-lg);line-height:1.55;color:var(--text-muted)}.section-heading{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--center .eyebrow{justify-content:center}.section-heading h1,.section-heading h2,.section-heading h3{margin-bottom:.4em}.section-heading .lead{margin-top:.5rem}.prose{max-width:62ch}.prose p{color:var(--text-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--ink-900);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);font-weight:600;color:var(--ink-800)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.22rem;letter-spacing:-.015em;line-height:1;color:inherit}.logo__mark{width:2.4rem;height:2.4rem;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(43,30,46,.15))}.logo__word-accent{margin-left:.28em;font-weight:400;opacity:.85}.header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#f9f6f0eb;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background-color .3s}.header.is-scrolled,.header.is-open{border-bottom-color:var(--border);box-shadow:0 8px 24px -16px #2b1e2e59}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;color:var(--ink-900);text-decoration:none;border-radius:var(--radius-sm)}.brand:hover{color:var(--ink-900)}.nav{display:none;align-items:center;gap:.15rem}.nav__link{position:relative;padding:.5rem .9rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:550;color:var(--text-muted);text-decoration:none;transition:color .2s,background-color .2s}.nav__link:hover,.nav__link.is-active{color:var(--ink-900);background:var(--stone-100)}.header__actions{display:flex;align-items:center;gap:.5rem}.header__actions .header__cta{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:#fff;color:var(--ink-900);cursor:pointer}.menu-btn svg{width:1.4rem;height:1.4rem}@media(min-width:56em){.nav{display:flex}.header__actions .header__cta{display:inline-flex}.menu-btn,.mobile-nav{display:none!important}}.mobile-nav{position:absolute;inset:var(--header-h) 0 auto 0;padding:.75rem var(--gutter) 1.25rem;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:var(--shadow);animation:mobile-nav-in .2s var(--ease)}.mobile-nav__list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.15rem}.mobile-nav__link{display:block;padding:.9rem 1rem;border-radius:var(--radius);font-size:1.1rem;font-weight:600;color:var(--ink-900);text-decoration:none}.mobile-nav__link:hover,.mobile-nav__link.is-active{background:var(--stone-100);color:var(--ink-900)}.mobile-nav__cta{width:100%}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.mobile-nav{animation:none}}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.badges a{display:inline-block;border-radius:.55rem;transition:transform .15s var(--ease)}.badges a:hover{transform:translateY(-2px)}.badges img{width:auto}.badges__apple{height:3.1rem}.badges--lg .badges__apple{height:3.5rem}.badges__soon{position:relative;display:inline-block}.badges__soon img{opacity:.55;filter:grayscale(1)}.badges__soon-label{position:absolute;top:-.55rem;right:-.4rem;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--plum-600);color:#fff;font-size:.68rem;font-weight:650;letter-spacing:.04em;white-space:nowrap}.footer{margin-top:auto;padding-block:clamp(3rem,6vw,5rem) 2rem;background:var(--ink-950);color:var(--stone-200)}.footer__grid{display:grid;gap:2.5rem}@media(min-width:48em){.footer__grid{grid-template-columns:1.5fr 1fr 1.2fr;gap:3rem}}.footer__logo{display:inline-flex;color:#fff;text-decoration:none}.footer__blurb{margin-top:1rem;max-width:36ch;color:var(--stone-300)}.footer__sister{margin-top:1rem;font-size:var(--text-sm);color:var(--stone-300)}.footer__sister a{color:#fff;font-weight:600}.footer__sister a:hover{color:var(--plum-300)}.footer__heading{margin:0 0 1rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-300)}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer__links a{color:var(--stone-100);text-decoration:none}.footer__links a:hover{color:#fff;text-decoration:underline}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:var(--text-sm);color:var(--stone-300)}.footer__bottom p{margin:0}.footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.footer__legal a{color:var(--stone-200);text-decoration:none}.footer__legal a:hover{color:#fff;text-decoration:underline}.footer__top{color:var(--stone-200);text-decoration:none}.footer__top:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:var(--radius-full);border:1px solid transparent;font-weight:600;font-size:var(--text-sm);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease),background-color .2s,color .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px -12px #7a3b6ee6}.btn--primary:hover{background:var(--primary-hover);color:#fff}.btn--secondary{background:transparent;color:var(--ink-800);border-color:#2b1e2e47}.btn--secondary:hover{background:var(--stone-100);border-color:var(--stone-300);color:var(--ink-900)}.btn--ghost{background:transparent;color:var(--primary);padding-inline:.25rem}.btn--ghost:hover{color:var(--primary-hover);transform:none}.btn--ghost:hover .btn__icon{transform:translate(3px)}.btn--light{background:#fff;color:var(--ink-900)}.btn--light:hover{background:var(--stone-100);color:var(--ink-900)}.btn--lg{padding:1rem 1.8rem;font-size:var(--text-base)}.btn__icon{display:inline-flex;transition:transform .2s var(--ease)}.btn__icon svg{width:1.1em;height:1.1em}.device-wrap{margin:0;width:100%}.device{background:#1e1b18;border-radius:2.4rem;padding:.6rem;box-shadow:var(--shadow-lg),inset 0 0 0 1px #ffffff14}.device--tablet{border-radius:1.7rem;padding:.75rem}.device__screen{overflow:hidden;border-radius:1.9rem;background:#fff}.device--tablet .device__screen{border-radius:1rem}.device__screen>svg{width:100%;height:auto;display:block}.device__shot{display:block;width:100%;height:auto}.device__caption{margin-top:.9rem;font-size:var(--text-sm);color:var(--text-soft);text-align:center}.profile:not([width]){width:100%;height:auto;overflow:visible}.profile__grid{fill:none;stroke:#2b1e2e12;stroke-width:.6}.profile__axis{stroke:var(--stone-400);stroke-width:1;stroke-dasharray:4 5}.profile__path{fill:none;stroke:var(--ink-900);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.profile__guide{stroke:var(--control);stroke-width:1;opacity:.8}.profile__control{fill:var(--control)}.profile__node{fill:#fff;stroke:var(--node);stroke-width:1.8}.profile__dims line{stroke:var(--plum-700);stroke-width:1}.profile__dims .profile__dims-inner{stroke-dasharray:2 3}.profile__dims text{fill:var(--plum-700);font-family:var(--font-body);font-size:10px;font-weight:600;text-anchor:middle}.profile--animate .profile__half:not(.profile__half--mirrored) .profile__path{stroke-dasharray:1;stroke-dashoffset:1;animation:profile-draw 2.2s var(--ease) .2s forwards}.profile--animate .profile__half:not(.profile__half--mirrored) .profile__path--foot{stroke-dasharray:none;stroke-dashoffset:0;animation:profile-fade .4s var(--ease) 2.1s both}.profile--animate .profile__half--mirrored,.profile--animate .profile__dims{animation:profile-fade .8s var(--ease) 2.2s both}@keyframes profile-draw{to{stroke-dashoffset:0}}@keyframes profile-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.profile--animate .profile__half .profile__path,.profile--animate .profile__half--mirrored,.profile--animate .profile__dims{animation:none;stroke-dashoffset:0;opacity:1}}.cta{padding-block:var(--section-y)}.cta__card{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,4rem);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--ink-900) 0%,var(--plum-700) 58%,var(--plum-600) 100%);color:#fff;text-align:center;box-shadow:var(--shadow-lg)}.cta__card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.16),transparent 38%),radial-gradient(circle at 85% 85%,rgba(205,170,198,.35),transparent 42%);pointer-events:none}.cta__inner{position:relative;max-width:44rem;margin-inline:auto;display:grid;gap:1.1rem;justify-items:center}.cta h2{margin:0;color:#fff}.cta p{color:var(--stone-100);margin:0}.cta__badges{justify-content:center;margin-top:.75rem}.cta--compact{padding-block:clamp(2.5rem,4vw,4rem)}.cta--compact .cta__card{padding-block:clamp(2rem,4vw,3.25rem)}.hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,6vw,6rem) clamp(3rem,6vw,6rem);background:linear-gradient(180deg,var(--paper) 0%,var(--stone-100) 100%)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(48rem 28rem at 88% 8%,rgba(205,170,198,.3),transparent 65%),radial-gradient(36rem 24rem at -5% 105%,rgba(240,230,238,.42),transparent 65%)}.hero__grid{position:relative;display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media(min-width:62em){.hero__grid{grid-template-columns:1.05fr .95fr}}.hero__title{margin-top:.25rem}.hero__accent{color:var(--primary)}.hero__lead{font-size:clamp(1.15rem,1rem + .6vw,1.38rem);line-height:1.5;font-weight:500;color:var(--plum-700);max-width:36ch}.hero__text{color:var(--text-muted);max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem}.hero__media{position:relative;width:min(100%,27rem);margin-inline:auto}.hero__device{width:min(100%,19rem);margin-inline:auto}.hero__chip{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:var(--radius-full);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);font-size:var(--text-sm);font-weight:600;color:var(--ink-800);animation:chip-float 6s ease-in-out infinite}.hero__chip svg{width:1.15rem;height:1.15rem;color:var(--plum-600)}.hero__chip--tl{top:12%;left:0}.hero__chip--br{bottom:12%;right:0;animation-delay:-3s}@keyframes chip-float{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.hero__chip{animation:none}}.showcase{display:grid;gap:2rem;align-items:end;justify-items:center;max-width:50rem;margin-inline:auto}.showcase .reveal{width:100%}.showcase .device-wrap{max-width:18rem;margin-inline:auto}.showcase .device--tablet{max-width:28rem;margin-inline:auto}@media(min-width:52em){.showcase{grid-template-columns:.6fr 1fr;gap:clamp(1.5rem,4vw,3.5rem)}.showcase .device-wrap,.showcase .device--tablet{max-width:none}}.showcase__note{margin-top:1rem;font-size:var(--text-xs);color:var(--text-soft);text-align:center}.highlights{list-style:none;margin:0;padding:0;display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);box-shadow:var(--shadow-sm)}@media(min-width:40em){.highlights{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.highlights{grid-template-columns:repeat(4,1fr)}}.highlight{display:flex;align-items:center;gap:.9rem;padding:1.25rem 1.4rem;background:var(--surface)}.highlight__icon{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.8rem;background:var(--stone-100);color:var(--plum-600)}.highlight__icon svg{width:1.4rem;height:1.4rem}.highlight strong{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ink-900)}.highlight__text{font-size:var(--text-sm);color:var(--text-muted)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:56em){.steps{grid-template-columns:repeat(3,1fr)}}.step{padding:1.75rem;border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.step__num{display:block;margin-bottom:.75rem;font-family:var(--font-display);font-size:2.2rem;font-weight:600;line-height:1;color:var(--plum-300)}.step h3{font-size:1.3rem;margin-bottom:.45rem}.step p{color:var(--stone-200)}.glaze-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:40em){.glaze-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:64em){.glaze-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem}}.glaze-card{margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.glaze-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.glaze-card__media{overflow:hidden}.glaze-card__media img{width:100%;height:auto;transition:transform .6s var(--ease)}.glaze-card:hover .glaze-card__media img{transform:scale(1.04)}.glaze-card__caption{padding:.8rem 1rem;font-size:var(--text-sm);font-weight:600;text-align:center;color:var(--ink-800)}.pillars{display:grid;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem)}@media(min-width:56em){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{padding:1.75rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.pillar__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.1rem;border-radius:.9rem;background:var(--stone-100);color:var(--plum-700)}.pillar__icon svg{width:1.5rem;height:1.5rem}.pillar h3{font-size:1.3rem;margin-bottom:.45rem}.pillar p{color:var(--text-muted)}.callout{display:grid;gap:2rem;align-items:center;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--stone-100),#fff 70%);border:1px solid var(--border)}@media(min-width:56em){.callout{grid-template-columns:.8fr 1.2fr;gap:3rem}}.callout__art{width:100%;max-width:20rem;margin-inline:auto}.callout h3{font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem)}.callout p{color:var(--text-muted)}.section-actions--center{display:flex;justify-content:center;margin-top:2.5rem}.story{display:grid;gap:2rem}@media(min-width:56em){.story{grid-template-columns:1fr 1.7fr;gap:4rem;align-items:start}.story__aside{position:sticky;top:calc(var(--header-h) + 2rem)}}.story__facts{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.story__facts li{display:grid;gap:.2rem;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.story__fact-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink-800)}.story__fact-label{font-size:var(--text-sm);color:var(--text-muted)}.story__body p{color:var(--text-muted)}.story__body p:first-of-type{font-size:var(--text-lg);color:var(--plum-700)}.story__body p:first-of-type:first-letter{float:left;padding-right:.15em;font-family:var(--font-display);font-size:3.4em;line-height:.82;color:var(--primary)}.page-hero{position:relative;overflow:hidden;padding-block:clamp(3rem,6vw,5.5rem) clamp(2.5rem,5vw,4.5rem);background:linear-gradient(180deg,var(--paper) 0%,var(--stone-100) 100%)}.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(42rem 22rem at 92% 0%,rgba(205,170,198,.26),transparent 65%),radial-gradient(30rem 20rem at -5% 110%,rgba(240,230,238,.35),transparent 65%)}.page-hero__inner{position:relative;max-width:54rem}.page-hero h1{margin-bottom:.35em}.page-hero__lead{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);color:var(--plum-700);font-weight:500;max-width:40ch}.page-hero__text{margin-top:1rem;max-width:62ch;color:var(--text-muted)}.page-nav{margin-top:1.75rem}.page-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.page-nav a{display:inline-block;padding:.5rem .95rem;border-radius:var(--radius-full);background:#fffc;border:1px solid var(--border);font-size:var(--text-sm);font-weight:600;color:var(--ink-800);text-decoration:none;transition:background-color .2s,border-color .2s,transform .15s var(--ease)}.page-nav a:hover{background:#fff;border-color:var(--stone-300);transform:translateY(-1px)}.feature-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:40em){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{padding:1.6rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.feature-card__icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;margin-bottom:1rem;border-radius:.85rem;background:var(--stone-100);color:var(--plum-600)}.feature-card__icon svg{width:1.45rem;height:1.45rem}.feature-card h3{font-size:1.2rem;margin-bottom:.4rem}.feature-card p{color:var(--text-muted)}.feature-device .device-wrap{max-width:18rem;margin-inline:auto}.section-actions{margin-top:1.75rem}.gallery-note{margin-top:1.5rem;color:var(--text-muted)}.design-art{padding:clamp(1rem,3vw,2rem);border-radius:var(--radius-xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.design-art .profile{max-width:24rem;margin-inline:auto}.tool-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:44em){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.tool-grid{grid-template-columns:repeat(3,1fr)}}.tool-card{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.tool-card__icon{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:.85rem;background:var(--plum-600);color:#fff}.tool-card__icon svg{width:1.5rem;height:1.5rem}.tool-card h3{font-size:1.2rem;margin-bottom:.3rem}.tool-card p{color:var(--text-muted)}.tool-undo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;color:var(--text-muted);text-align:left}.tool-undo__icons{display:inline-flex;gap:.25rem;color:var(--plum-600)}.tool-undo__icons svg{width:1.4rem;height:1.4rem}.studio{display:grid;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2.5rem);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}@media(min-width:60em){.studio{grid-template-columns:1fr 1.1fr;align-items:center}}.studio__stage{display:grid;justify-items:center;gap:1rem;padding:clamp(1rem,3vw,2rem);border-radius:var(--radius-lg);background:radial-gradient(100% 80% at 50% 0%,#fff,#efe8e0)}.studio__pot{width:min(100%,22rem);height:auto}.studio__caption{display:grid;gap:.2rem;text-align:center;color:var(--ink-800)}.studio__caption strong{font-family:var(--font-display);font-size:1.25rem}.studio__caption span{font-size:var(--text-sm);color:var(--text-muted)}.studio__controls{display:grid;gap:1.5rem}.studio__group{margin:0;padding:0;border:0;min-width:0}.studio__group legend{margin-bottom:.6rem;padding:0;font-size:var(--text-xs);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--plum-700)}.studio__chips{display:flex;flex-wrap:wrap;gap:.5rem}.studio__chip,.studio__swatch{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--paper);font-size:var(--text-sm);font-weight:600;color:var(--ink-800);cursor:pointer;transition:background-color .2s,border-color .2s,transform .15s var(--ease)}.studio__chip:hover,.studio__swatch:hover{border-color:var(--stone-400);transform:translateY(-1px)}.studio__chip.is-active{background:var(--plum-600);border-color:var(--plum-600);color:#fff}.studio__dot{width:.85rem;height:.85rem;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.studio__swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:30em){.studio__swatches{grid-template-columns:repeat(4,1fr)}}.studio__swatch{flex-direction:column;gap:.4rem;padding:.6rem .5rem;border-radius:var(--radius);text-align:center}.studio__swatch-colour{width:100%;height:2.25rem;border-radius:.6rem;box-shadow:inset 0 0 0 1px #0000001f}.studio__swatch.is-active{border-color:var(--plum-600);box-shadow:0 0 0 2px var(--plum-600);background:#fff}.viewer-device .device{max-width:28rem;margin-inline:auto}.viewer-grid{list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;display:grid;gap:1.25rem}@media(min-width:40em){.viewer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.viewer-grid{grid-template-columns:repeat(4,1fr)}}.viewer-card{padding:1.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.viewer-card__icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;margin-bottom:1rem;border-radius:.85rem;background:var(--plum-600);color:#fff}.viewer-card__icon svg{width:1.45rem;height:1.45rem}.viewer-card h3{font-size:1.15rem;margin-bottom:.4rem}.viewer-card p{color:var(--text-muted)}.viewer-ar{margin-top:clamp(2.5rem,5vw,4rem)}.viewer-note{display:flex;align-items:flex-start;gap:.6rem;max-width:48rem;margin:2rem auto 0;font-size:var(--text-sm);color:var(--text-soft)}.viewer-note svg{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.15rem}.contact-grid{display:grid;gap:1.5rem}@media(min-width:56em){.contact-grid{grid-template-columns:1.3fr 1fr 1fr}}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.contact-card--primary{background:linear-gradient(135deg,var(--stone-100),#fff 70%)}.contact-card__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:var(--plum-600);color:#fff}.contact-card__icon svg{width:1.5rem;height:1.5rem}.contact-card h2{font-size:1.5rem;margin:.25rem 0 0}.contact-card p,.contact-card li{color:var(--text-muted);margin:0}.contact-card ul{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.contact-card__email{font-family:var(--font-display);font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);font-weight:600;color:var(--ink-900);text-decoration:none;word-break:break-all}.contact-card__email:hover{color:var(--primary);text-decoration:underline}.contact-card .btn{margin-top:.5rem}.legal__updated{margin-top:.75rem;font-size:var(--text-sm);color:var(--text-soft)}.legal{display:grid;gap:2.5rem}@media(min-width:60em){.legal{grid-template-columns:17rem minmax(0,1fr);gap:4rem;align-items:start}.legal__toc{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.legal__toc{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.legal__toc-title{margin:0 0 .75rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--plum-700)}.legal__toc ol{margin:0;padding-left:1.25rem;display:grid;gap:.4rem;font-size:var(--text-sm)}.legal__toc a{color:var(--ink-800);text-decoration:none}.legal__toc a:hover{color:var(--primary);text-decoration:underline}.legal__body{max-width:70ch}.legal__section+.legal__section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border)}.legal__section h2{font-size:clamp(1.45rem,1.25rem + .8vw,1.9rem);margin-bottom:.9rem}.legal__num{margin-right:.6em;font-size:.7em;font-weight:600;color:var(--plum-600);letter-spacing:.04em}.legal__section h3{font-size:1.15rem;margin:1.5rem 0 .5rem}.legal__section p,.legal__section li{color:var(--text-muted)}.legal__section ul{padding-left:1.25rem;margin:0 0 1em}.legal__section li+li{margin-top:.35rem}.legal__contact{margin-top:3rem;padding:1.25rem 1.5rem;border-radius:var(--radius);background:var(--stone-100);color:var(--ink-800)}
