:root{--light-cream:#f6efe7;--charcoal:#2a2421;--plum:#472f39;--copper-clay:#b06a48;--clay:#8a4b3a;--warm-nude:#ead8c6;--blush:#f1d5cd;--light-copper:#e4c0a5;--cream:var(--light-cream);--ink:var(--charcoal);--muted:#625b57;--rule:#c4bfb9;--copper:var(--copper-clay);--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-functional:system-ui, -apple-system, "Segoe UI", sans-serif;--surface-nude:var(--warm-nude);--surface-blush:var(--blush);--surface-copper-light:var(--light-copper);--surface-warm-gradient:linear-gradient(135deg, #f3e2d4 0%, #e8c3b0 100%);--field-warm-gradient:linear-gradient(180deg, #f6efe7 0%, #f0e2d4 100%);--surface-selected-gradient:linear-gradient(135deg, #472f39 0%, #6b3f44 55%, #8a4b3a 100%);--on-selected:var(--light-cream);--surface-edge:#472f3929;--surface-elevation:0 1px 2px #472f391a, 0 8px 16px -10px #472f3959;--surface-selected-elevation:0 10px 22px -10px #472f3999;--radius-card:8px;--radius-surface:16px;--radius-device:2rem;--gutter:clamp(1.25rem, 5vw, 4rem);color:var(--ink);background:var(--cream);font-family:var(--font-functional);font-synthesis:none;font-size:100%}*,:before,:after{box-sizing:border-box}body{overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55}img{block-size:auto;max-inline-size:100%;display:block}a{color:var(--plum);text-underline-offset:.22em}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--plum);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,h4,p,figure{margin-block-start:0}h1,h2{font-family:var(--font-display);text-wrap:balance;font-weight:400}h1{letter-spacing:-.015em;margin-block-end:1.5rem;font-size:clamp(2.5rem,1.9rem + 3vw,4.25rem);line-height:1.06}h2{letter-spacing:-.01em;margin-block-end:1.25rem;font-size:clamp(1.875rem,1.45rem + 1.9vw,3rem);line-height:1.12}h3{font-family:var(--font-functional);font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);font-weight:600;line-height:1.3}p{margin-block-end:1.25rem}.wrap{inline-size:min(81rem, calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.section-heading{max-inline-size:52rem;margin-block-end:1.5rem}.section-intro{max-inline-size:46rem;margin-block-end:2rem}.eyebrow,.pending-label{font-family:var(--font-functional);color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1.4}.eyebrow{margin-block-end:1rem}.functional-heading{margin-block:2rem 1.25rem;font-size:1.125rem}.skip-link{z-index:60;background:var(--cream);padding:.75rem;position:absolute;inset-block-start:.5rem;inset-inline-start:var(--gutter);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}html:not([data-gates]) .pending-label,html:not([data-gates]) .kit-perspectives,html:not([data-gates]) .functional-heading{display:none}:root{--header-h:104px;--header-fg:#fff7ec;--header-support:0 1px 2px #2212188c, 0 0 10px #28161c59;--header-k:.7474}html{scroll-padding-top:calc(var(--header-h) + 1rem)}.site-header{z-index:50;block-size:calc(var(--header-h) + env(safe-area-inset-top,0px));transition:transform .24s;position:fixed;inset:0 0 auto}.site-header.is-hidden{transform:translateY(-100%)}.site-header__layer{pointer-events:none;position:absolute;inset:0}.site-header__shadow{opacity:.15;box-shadow:#1c1c1c 0 calc(12px * var(--header-k)) calc(48px * var(--header-k)) calc(12px * var(--header-k));transition:opacity .24s}.site-header.is-hidden .site-header__shadow{opacity:0}.site-header__blur{backdrop-filter:blur(12px)}.site-header__fade{background:linear-gradient(#6d4b46 0%,#6d4b46e6 25%,#6d4b46bf 50%,#6d4b468f 65%,#6d4b464f 80%,#0000 100%)}.site-header__edge{z-index:1;border-block-end:1px solid #b88d6f}.site-header__inner{z-index:2;inset-inline:4%;inset-block:env(safe-area-inset-top,0px) 0;align-items:center;display:flex;position:absolute}.brand{min-block-size:44px;color:var(--header-fg);flex:1 1 0;align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{block-size:60px;inline-size:60px}.brand span{letter-spacing:.01em;white-space:nowrap;text-shadow:var(--header-support);font-size:1.25rem;font-weight:600;line-height:1}.desktop-navigation{letter-spacing:.01em;flex:none;font-size:.96875rem;font-weight:500;display:flex}.desktop-navigation a{min-block-size:44px;color:var(--header-fg);white-space:nowrap;text-shadow:var(--header-support);align-items:center;margin-inline:18px;text-decoration:none;display:flex}.desktop-navigation a:hover{text-underline-offset:.35em;text-decoration:underline}.desktop-navigation a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline 1px}.site-header__action{flex:1 1 0;justify-content:flex-end;display:flex}.site-header .action{border-color:#f6efe747}.site-header :focus-visible{outline-color:var(--header-fg)}.mobile-navigation{margin-inline-start:auto;display:none}.mobile-navigation summary{cursor:pointer;min-block-size:44px;color:var(--header-fg);text-shadow:var(--header-support);align-items:center;gap:.5rem;padding-inline:.5rem;font-weight:500;list-style:none;display:inline-flex}.mobile-navigation summary::-webkit-details-marker{display:none}.menu-label--close,.menu-glyph--close,.mobile-navigation[open] .menu-label--open,.mobile-navigation[open] .menu-glyph--open{display:none}.mobile-navigation[open] .menu-label--close{display:inline}.mobile-navigation[open] .menu-glyph--close{display:block}.mobile-navigation__panel{max-block-size:calc(100dvh - var(--header-h));padding:.25rem 4.3478% calc(1.5rem + env(safe-area-inset-bottom,0px));backdrop-filter:blur(18px);background:linear-gradient(#6d4b46f5,#583c3cf2);border-block-end:1px solid #b88d6f;position:absolute;inset-block-start:100%;inset-inline:-4.3478%;overflow-y:auto;box-shadow:0 6px 24px 4px #1c1c1c26}.mobile-navigation nav{display:grid}.mobile-navigation nav a{min-block-size:3.25rem;color:var(--header-fg);border-block-start:1px solid #fff7ec29;align-items:center;font-size:1.125rem;font-weight:500;text-decoration:none;display:flex}.mobile-navigation nav a:first-child{border-block-start:0}.mobile-navigation nav a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline}.mobile-navigation__panel .action{margin-block-start:1rem}.site-header:has(.mobile-navigation[open]) .site-header__fade{background:linear-gradient(#6d4b46f5,#6d4b46f5)}.site-header:has(.mobile-navigation[open]) .site-header__edge{border-color:#0000}@supports not (backdrop-filter:blur(1px)){.site-header__fade{background:linear-gradient(#6d4b46,#5c3f3c)}.mobile-navigation__panel{background:#5c3f3c}}@media (prefers-reduced-transparency:reduce){.mobile-navigation__panel{backdrop-filter:none;background:#5c3f3c}}@media (prefers-reduced-motion:reduce){.site-header,.site-header__shadow{transition:none}}@media (width<=59.99rem){:root{--header-h:72px;--header-k:.5174}.brand img{block-size:48px;inline-size:48px}.brand span{font-size:1.125rem}.desktop-navigation,.site-header__action{display:none}.mobile-navigation{display:block}}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-start:2rem;display:flex}.action{border-radius:var(--radius-card);background:var(--plum);color:#fff;text-align:center;white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;min-block-size:52px;max-inline-size:100%;padding:.875rem 1.75rem;font-size:1.0625rem;font-weight:400;line-height:1.3;text-decoration:none;display:inline-flex}.action:hover{text-underline-offset:.25em;text-decoration:underline}.action--secondary{background:var(--surface-nude);border-color:var(--surface-edge);color:var(--ink);box-shadow:0 1px 2px #472f3914}.action--link{color:var(--plum);background:0 0;border-color:#0000;gap:.5rem;padding-inline:.5rem;font-weight:500}.action--link:hover{text-underline-offset:.25em;text-decoration:underline}@media (width<=47.99rem){.action--link{min-block-size:44px;padding-inline:0}}.action--inverse{background:var(--cream);color:var(--ink)}.action--compact{min-block-size:44px;padding:.625rem 1.25rem;font-size:.96875rem}.ls-photo{background:linear-gradient(#6b5a55 0%,#4a3a3c 55%,#2d2226 100%);position:absolute;inset:0}.ls-wash{background:linear-gradient(#f1d5cd33 0%,#b06a4824 38%,#8a4b3a47 62%,#472f39c7 100%),linear-gradient(#472f394d 0%,#472f3900 24%);position:absolute;inset:0}.ls-body{flex-direction:column;padding:1.25rem 1.5rem;display:flex;position:absolute;inset:0}.ls-context{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#f6efe7bd;margin:.6rem 0 0;font-size:.6875rem;font-weight:500}.ls-gap{flex:1 1 0}.ls-title{justify-items:center;gap:.6rem;margin-block-end:1.5rem;display:grid}.ls-line{background:#f6efe74d;border-radius:4px;display:block}.ls-line--title{block-size:1.5rem;inline-size:70%}.ls-line--sub{background:#f6efe72e;block-size:.875rem;inline-size:42%}.ls-bar{background:#f6efe738;border-radius:2px;block-size:4px;margin-block-end:1.5rem}.ls-transport{justify-content:center;align-items:center;gap:1.75rem;display:flex}.ls-skip{block-size:2.25rem;inline-size:2.25rem;color:var(--on-selected)}.ls-play{background:var(--on-selected);block-size:4.25rem;inline-size:4.25rem;color:var(--plum);border-radius:50%;place-items:center;display:grid;box-shadow:0 14px 26px -14px #0000008c}.ls-play svg{block-size:1.6rem;inline-size:1.6rem;margin-inline-start:.1rem}.ls-foot{flex:0 0 var(--ls-foot)}.product-frame{min-inline-size:0;color:var(--ink);background:var(--surface-nude);border:1px solid var(--surface-edge);box-shadow:var(--surface-elevation);margin:0;position:relative;overflow:hidden}.product-frame--device{aspect-ratio:.56;border-radius:2rem;inline-size:min(100%,20rem)}.product-frame--document{aspect-ratio:.78;border-radius:var(--radius-surface);inline-size:min(100%,24rem)}.product-frame--plain{border-radius:var(--radius-surface)}.product-frame img{object-fit:contain;block-size:100%;inline-size:100%}.product-reservation{background:var(--surface-warm-gradient);position:absolute;inset:0}.product-placeholder{overflow-wrap:anywhere;flex-direction:column;min-block-size:100%;padding:1.25rem;display:flex}.product-placeholder__state{color:var(--plum);margin-block:auto;padding-block:1.5rem;font-size:1rem}.product-placeholder__owner{color:var(--muted);margin-block-end:0;font-size:.75rem}.pending-content{color:var(--muted);max-inline-size:60rem;margin-block-start:2rem;font-size:.875rem;line-height:1.5}.pending-content .pending-label{margin-block-end:.25rem;font-size:.6875rem}.pending-content p:last-child{margin-block-end:0}.atmosphere{background:var(--field-warm-gradient)}.page-placeholder{min-block-size:50vh;padding-block-start:calc(var(--header-h) + clamp(2rem, 4vw, 3.5rem))}.kit-showcase{border-radius:var(--radius-surface);justify-content:center;align-items:center;gap:clamp(3rem,9vw,9rem);margin-block-start:2rem;padding:3rem clamp(2rem,8vw,8rem);display:flex}.kit-showcase .product-frame--device{flex-shrink:0;inline-size:min(32%,18rem)}.kit-showcase .product-frame--document{inline-size:min(45%,24rem)}.kit-perspectives{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-block:1.5rem 2rem;padding:0;list-style:none;display:grid}.kit-perspectives li{padding-block-start:1rem;font-size:.9375rem;font-weight:600}.companion-composition{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.companion-composition>.pending-content{grid-column:1/-1;margin-block-start:0}.companion-states{border-radius:var(--radius-surface);min-block-size:40rem;padding:2rem 9rem 3rem 2.5rem;position:relative}.companion-states .product-frame--device{inline-size:100%;max-inline-size:20rem}.companion-states .voice-peek{inline-size:36%;position:absolute;inset-block-end:1.5rem;inset-inline-end:1.5rem}.voice-peek .product-placeholder__owner{display:none}.progression{counter-reset:progression;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-block:2.5rem 0;padding:0;list-style:none;display:grid}.progression li{counter-increment:progression;border-block-start:2px solid var(--plum);padding-block-start:1.5rem}.progression li:before{content:"0" counter(progression);color:var(--plum);margin-block-end:1rem;font-size:.8125rem;font-weight:700;display:block}.progression h3{letter-spacing:.06em;text-transform:uppercase;margin-block-end:1rem;font-size:clamp(1.5rem,2.4vw,2.25rem)}.bridge-close__close{background:var(--charcoal);color:var(--cream);margin-block-start:clamp(2rem,4vw,4rem);padding-block:clamp(3rem,6vw,5.5rem)}.bridge-close__close h3{font-family:var(--font-display);margin-block-end:1rem;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:400}.bridge-close__close :focus-visible{outline-color:var(--cream)}.bridge-close__close .action--secondary{color:var(--blush);border-color:var(--blush);box-shadow:none;background:0 0}.site-footer{--edge:max(var(--gutter), calc((100vw - 81rem) / 2));z-index:4;padding:5rem var(--edge) 2.5rem;color:var(--light-cream);text-align:center;background:radial-gradient(70% 70% at 50% 0,#b06a4833,#b06a4800 70%),linear-gradient(#3d2a2f 0%,#2a1f22 100%);border-radius:2.5rem 2.5rem 0 0;margin-block-start:-2.5rem;position:relative}.site-footer a{color:var(--light-cream);opacity:.86;text-decoration:none}.site-footer a:hover{opacity:1;text-underline-offset:.3em;text-decoration:underline}.site-footer :focus-visible{outline-color:var(--light-copper)}.site-footer h2{font-family:var(--font-display);margin:0;font-weight:400}.brand-moment{justify-items:center;gap:.75rem;margin-block-end:4rem;display:grid}.brand-moment strong{font-family:var(--font-display);letter-spacing:.01em;font-size:1.875rem;font-weight:400}.footer-divider{background:#f6efe72e;border:0;block-size:1px;margin:4rem 0 3rem}.footer-columns{text-align:start;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.footer-group{align-content:start;gap:.35rem;display:grid}.footer-group h2{color:var(--light-copper);margin-block-end:.5rem;font-size:1.625rem;line-height:1.15}.footer-group a{align-items:center;min-block-size:2.25rem;font-size:.9375rem;line-height:1.3;display:flex}.social-links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:3.5rem;display:flex}.site-footer .social-links a{border:1px solid #f6efe747;border-radius:50%;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.social-links svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:1.3rem;inline-size:1.3rem}.legal-line{opacity:.65;margin:2.5rem 0 0;font-size:.875rem}@media (width<=55.99rem){.footer-columns{grid-template-columns:1fr 1fr;row-gap:2.5rem}}@media (width<=47.99rem){.site-footer{padding:3.5rem var(--gutter) 2rem}.brand-moment strong{font-size:1.5rem}.footer-divider{margin-block:2.75rem 2rem}.footer-columns{row-gap:2rem}.footer-group h2{font-size:1.375rem}.social-links{gap:.5rem}.site-footer .social-links a{block-size:2.5rem;inline-size:2.5rem}}@media (width>=48rem) and (width<=70rem){.companion-composition{gap:2rem}.companion-states{min-block-size:31rem;padding-inline:1rem 5rem}}@media (width<=47.99rem){.actions{gap:.75rem}.kit-showcase{min-block-size:28rem;padding:2rem 0 4rem;display:block;position:relative}.kit-showcase .product-frame--document{inline-size:55%}.kit-showcase .product-frame--device{inline-size:49%;position:absolute;inset-block-end:2rem;inset-inline-end:0}.kit-perspectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.companion-composition{grid-template-columns:1fr;gap:2rem}.companion-states{min-block-size:31rem;padding:1.5rem 25% 3rem 1rem}.companion-states .voice-peek{inline-size:37%;inset-block-end:2rem;inset-inline-end:0}.progression{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.action,.product-frame{border:1px solid buttontext}:focus-visible{outline-color:highlight}}
