/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:var(--font-body);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--ease-in:cubic-bezier(.7,0,.84,0);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--text-md:1rem;--text-display-s:clamp(2.25rem,4vw + .5rem,3.75rem);--text-display:clamp(2.75rem,5vw + 1rem,5.25rem);--text-section:clamp(2rem,2.5vw + 1rem,3.5rem);--text-title:clamp(1.25rem,.75vw + .875rem,1.625rem);--text-lead:clamp(1.125rem,.35vw + 1rem,1.375rem);--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--color-paper:oklch(97% .006 55);--color-paper-2:oklch(94.5% .007 55);--color-paper-3:oklch(91.5% .009 55);--color-ink:oklch(21% .012 38);--color-ink-2:oklch(29% .013 40);--color-muted:oklch(47% .013 45);--color-rule:oklch(87% .009 55);--color-rule-2:oklch(81% .011 55);--color-accent:#f5a545;--color-accent-ink:oklch(21% .012 38);--color-accent-2:oklch(52% .115 65);--color-focus:oklch(48% .12 65);--color-cotton:oklch(98.8% .0045 80);--color-desk:oklch(94.3% .008 64);--color-print:oklch(23% .012 38);--color-board:oklch(22% .011 40);--color-board-type:oklch(96.5% .006 70);--color-paid:oklch(55.5% .15 33);--font-display:var(--font-special-gothic),Arial,sans-serif;--font-body:var(--font-arimo),Arial,sans-serif;--font-outlier:var(--font-body);--radius-card:8px;--radius-input:6px;--radius-pill:999px;--radius-stock:8px;--shadow-card:0 1px 2px oklch(20% .01 35/.05);--tracking-display:-.03em}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:#f5a54538}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent)}}::selection{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto}img,svg,video{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.figure,.num,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg,var(--color-paper-2,var(--color-paper)),var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):after,:not(.keep-motion):before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]>img{filter:saturate(.65)contrast(.97)sepia(.08)}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.fill-rule{fill:var(--color-rule)}.text-wrap{text-wrap:wrap}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}}:root{color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--shade:32% .03 50;--lit:100% .005 80;--deep:7% .01 40;--rule-hair:1px;--edge-stock:inset 0 1px 0 oklch(var(--lit)/.9),inset 0 -1px 0 oklch(var(--shade)/.07),0 0 0 .5px oklch(var(--shade)/.22),0 1px 0 oklch(var(--shade)/.12);--cast-stock:6px 5px 10px -6px oklch(var(--shade)/.3);--cast-stock-lift:12px 10px 18px -8px oklch(var(--shade)/.3);--press-groove:inset 1px 1.5px 2px oklch(var(--shade)/.16),inset -1px -1px 0 oklch(var(--lit)/.9),0 0 0 .5px oklch(var(--shade)/.2);--display-weight:400}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}:root{--color-accent-hover:#e99a38;--color-accent-soft:oklch(95% .035 75);--color-accent-border:oklch(80% .07 70);--color-warning-paper:oklch(95% .025 80);--color-warning-ink:oklch(43% .06 70);--color-disabled-surface:oklch(93% .007 55);--color-disabled-ink:oklch(52% .013 45);--color-stage-wash:oklch(94.3% .008 64);--shadow-stock:var(--edge-stock),var(--cast-stock);--shadow-stock-hover:var(--edge-stock),var(--cast-stock-lift);--control-height:48px;--radius-well:12px;--text-control:.875rem;--text-caption:.75rem;--text-tool-title:1rem;--size-brand:260px;--size-brand-mobile:210px;--color-compat-edge-01:#865922;--color-compat-surface-01:#4b443b;--color-compat-edge-02:#c0bab2;--color-compat-ink-01:#745126;--color-compat-ink-02:#6e5537;--color-compat-ink-03:#696560;--color-compat-ink-04:#686460;--color-compat-surface-02:#edeae6;--color-compat-edge-03:#e9e4df;--color-compat-ink-05:#6a645d;--color-compat-surface-03:#ffffffd9;--color-compat-shadow-01:#2e251b05;--color-compat-surface-04:#34312e;--color-compat-surface-05:#4c4945;--color-compat-shadow-02:#e4e0da;--color-compat-ink-06:#6d6863;--color-compat-ink-07:#6f665b;--color-compat-surface-06:#a37d4f;--color-compat-ink-08:#6c6863;--color-compat-edge-04:#e5e0da;--color-compat-ink-09:#6d5a43;--color-compat-surface-07:#f1e8de;--color-compat-edge-05:#e8dac8;--color-compat-ink-10:#6d6965;--color-compat-surface-08:#ffffffa8;--color-compat-ink-11:#6c665f;--color-compat-shadow-03:#3224120b;--color-compat-ink-12:#6e665c;--color-compat-ink-13:#69635b;--color-compat-ink-14:#6b665f;--color-compat-surface-09:#faf7f377;--color-compat-edge-06:#fff9;--color-compat-edge-07:#fffc;--color-compat-surface-10:#ffffffb8;--color-compat-ink-15:#665f56;--color-compat-surface-11:#e3ded8;--color-compat-edge-08:#b4aba0;--color-compat-ink-16:#6c655c;--color-compat-edge-09:#b5aca0;--color-compat-ink-17:#6b645b;--color-compat-ink-18:#6a6660;--color-compat-surface-12:#f1ede9;--color-compat-edge-10:#eae5df;--color-compat-edge-11:#ae9c86;--color-compat-surface-13:#ede6dd;--color-compat-ink-19:#3e3a35;--color-compat-ink-20:#70593c;--color-compat-ink-21:#6c6358;--color-compat-ink-22:#6d6760;--color-compat-surface-14:#f2efeb;--color-compat-edge-12:#e8e3de;--color-compat-shadow-04:#20130404;--color-compat-ink-23:#433c33;--color-compat-ink-24:#69625a;--color-compat-edge-13:#e3ddd6;--color-compat-edge-14:#cbb191;--color-compat-edge-15:#aa664c;--color-compat-ink-25:#9a422b;--color-compat-surface-15:#fcf1ec;--color-compat-ink-26:#6e665d;--color-compat-edge-16:#ede8e3;--color-compat-surface-16:#fbf9f6;--color-compat-ink-27:#6b6258;--color-compat-ink-28:#6a5235;--color-compat-surface-17:#faf7f3;--color-compat-edge-17:#c9bbaa;--color-compat-ink-29:#72624e;--color-compat-ink-30:#6b635a;--color-compat-surface-18:#f7ede1;--color-compat-edge-18:#936f44;--color-compat-surface-19:#efece8;--color-compat-ink-31:#6e675f;--color-compat-edge-19:#b4654a;--color-compat-surface-20:#ece7e0;--color-compat-shadow-05:#776856;--color-compat-ink-32:#6d6458;--color-compat-surface-21:#f6f2ec;--color-compat-ink-33:#6c6255;--color-compat-edge-20:#ece6de;--color-compat-edge-21:#ede5cc;--color-compat-surface-22:#f8f4ef;--color-compat-edge-22:#af9d87;--color-compat-ink-34:#604e39;--color-compat-ink-35:#6a6259;--color-compat-edge-23:#00000008;--color-compat-edge-24:#81715e;--color-compat-edge-25:#ac9e8c;--color-compat-surface-23:#fcf9f6;--color-compat-ink-36:#6b6359;--color-compat-edge-26:#d0c7bc;--color-compat-edge-27:#ecdfcf;--color-compat-shadow-06:#9c866b;--color-compat-ink-37:#6c665e;--color-compat-surface-24:#f3f0ec;--color-compat-ink-38:#6d645a;--color-compat-ink-39:#5d5143;--color-compat-edge-28:#f0ece6;--color-compat-ink-40:#6f604e;--color-compat-surface-25:#f8f5f2;--color-compat-ink-41:#6d6255;--color-compat-edge-29:#ece5dc;--color-compat-ink-42:#716250;--color-compat-edge-30:#f1ede8;--color-compat-edge-31:#ece6ce;--color-compat-surface-26:#f8f4e7;--color-compat-ink-43:#776c48;--color-compat-surface-27:#bba55a;--color-compat-ink-44:#6c6256;--color-compat-surface-28:#f7f2ed;--color-compat-ink-45:#635544;--color-compat-surface-29:#fcfaf8;--color-compat-surface-30:#f2ede7;--color-compat-edge-32:#e6ded5;--color-compat-edge-33:#ddd2c4;--color-compat-ink-46:#71614d;--color-compat-ink-47:#6c6359;--color-compat-ink-48:#6e6355;--color-compat-ink-49:#6c5f50;--color-compat-ink-50:#6c645a;--color-compat-edge-34:#c3b6a6;--color-compat-ink-51:#6e5c46;--color-compat-ink-52:#6c645b;--color-compat-ink-53:#70665a;--color-compat-ink-54:#b6a99a;--color-compat-shadow-07:#7b746b;--color-compat-shadow-08:#74645155;--color-compat-edge-35:#2222;--color-compat-ink-55:#6f6558;--color-compat-ink-56:#706252;--color-compat-shadow-09:#241d14cc;--color-compat-ink-57:#6b6256;--color-compat-ink-58:#706250;--color-compat-ink-59:#6e6457;--color-compat-ink-60:#776c5f;--color-compat-edge-36:#dad0c4;--color-compat-ink-61:#62513d;--color-compat-surface-31:#ffffffc9;--color-compat-surface-32:#eedecb;--color-compat-ink-62:#5b452b;--color-compat-surface-33:#ffffffdf;--color-compat-ink-63:#6b5e4f;--color-compat-ink-64:#766c5f;--color-compat-ink-65:#72675a;--color-compat-surface-34:#dbd4cc;--color-compat-shadow-10:#0002;--color-compat-surface-35:#7e6343;--color-compat-edge-37:#e6ded4;--color-compat-surface-36:#f8f3ed;--color-compat-ink-66:#73614c;--color-compat-ink-67:#746656;--color-compat-edge-38:#e5dfd7;--color-compat-surface-37:#faf3e5;--color-compat-edge-39:#e9ddbf;--color-compat-surface-38:#f7f5ed;--color-compat-edge-40:#e5dfca;--color-compat-ink-68:#79644b;--color-compat-ink-69:#5a4d3d;--color-compat-ink-70:#716454;--color-compat-edge-41:#e5ded5;--color-compat-ink-71:#736657;--color-compat-ink-72:#655542;--color-compat-surface-39:#e9e1d8;--color-compat-edge-42:#e6dfd7;--color-compat-ink-73:#8b784c;--color-compat-ink-74:#756a5c;--color-compat-ink-75:#6a5a46;--color-compat-surface-40:#f7f4e9;--color-compat-edge-43:#e8e1c9;--color-compat-ink-76:#756442;--color-compat-surface-41:#f7f3ef;--color-compat-edge-44:#e5ddd4;--color-compat-ink-77:#74695c;--color-compat-edge-45:#e7e2db;--color-compat-edge-46:#eee;--color-compat-edge-47:#695134;--color-compat-edge-48:#6d5538;--color-compat-ink-78:#605547;--color-compat-surface-42:#fbf8f4;--color-compat-surface-43:#f7f4f1;--color-compat-edge-49:#e8e2db;--color-compat-ink-79:#695133;--color-compat-edge-50:#d8cfc3;--color-compat-surface-44:#f6f3ef;--color-compat-edge-51:#dfd8cf;--color-compat-surface-45:#eddfce;--color-compat-edge-52:#aa8c67;--color-compat-ink-80:#faf5ef;--color-compat-surface-46:#433a2fe6;--color-compat-ink-81:#655a4d;--color-compat-surface-47:#eadccb;--color-compat-ink-82:#493a27;--color-compat-surface-48:#fffffff0;--color-compat-ink-83:#4a4034;--color-compat-edge-53:#433b32;--color-compat-surface-49:#151e27;--color-compat-ink-84:#d6cec4;--color-compat-surface-50:#28231c;--color-compat-surface-51:#332d26;--color-compat-ink-85:#e8e0d7;--color-compat-edge-54:#ddd3c6;--color-compat-edge-55:#9b7d58;--color-compat-ink-86:#e4dbd1;--color-compat-ink-87:#222;--color-compat-surface-52:#151e27e8;--color-compat-ink-88:#d9e3e9;--color-compat-ink-89:#6e6052;--color-compat-ink-90:#382c23;--color-compat-surface-53:#ede8e1;--color-compat-edge-56:#825014;--color-compat-edge-57:#855215;--color-compat-shadow-11:#29251e0a;--color-compat-ink-91:#5e574e;--color-compat-surface-54:#eee7dc;--color-compat-surface-55:#f0e9de;--color-compat-ink-92:#2f2b24;--color-compat-surface-56:#fffdf9ee;--color-compat-shadow-12:#29251e30;--color-compat-ink-93:#62594e;--color-compat-surface-57:#f5efe7;--color-compat-edge-58:#d9cdbb;--color-compat-ink-94:#5e554a;--color-compat-shadow-13:#3225190a;--color-compat-ink-95:#665039;--color-compat-edge-59:#c9bdac;--color-compat-edge-60:#9f6926;--color-compat-surface-58:#fcf3e6;--color-compat-edge-61:#cfc5b7;--color-compat-edge-62:#ce7b15;--color-compat-edge-63:#8b6a3f;--color-compat-edge-64:#3c3021;--color-compat-surface-59:#c5c0b7;--color-compat-surface-60:#b8731b;--color-compat-ink-96:#70532a;--color-compat-edge-65:#bca98f;--color-compat-ink-97:#853b28;--color-compat-surface-61:#fff0e8;--color-compat-ink-98:#76501c;--color-compat-surface-62:#fff3df;--color-compat-surface-63:#2c2821;--color-compat-shadow-14:#241c1620;--color-compat-surface-64:#efede6;--space-compat-seam-01:9px;--space-compat-seam-02:18px;--space-compat-inset-01:14px;--space-compat-inset-02:22px;--space-compat-inset-03:5px;--space-compat-inset-04:7px;--space-compat-flow-01:45px;--space-compat-inset-05:11px;--space-compat-inset-06:15px;--space-compat-inset-07:69px;--space-compat-flow-02:25px;--space-compat-flow-03:27px;--space-compat-inset-08:23px;--space-compat-seam-03:37px;--space-compat-offset-01:-10px;--space-compat-inset-09:6px;--space-compat-inset-10:13px;--space-compat-seam-04:10px;--space-compat-inset-11:29px;--space-compat-inset-12:88px;--space-compat-inset-13:76px;--space-compat-flow-04:30px;--space-compat-inset-14:17px;--space-compat-inset-15:3px;--space-compat-flow-05:28px;--space-compat-flow-06:21px;--space-compat-flow-07:20px;--space-compat-inset-16:67px;--space-compat-seam-05:80px;--space-compat-seam-06:35px;--space-compat-inset-17:38px;--space-compat-flow-08:55px;--space-compat-seam-07:26px;--space-compat-inset-18:50px;--space-compat-inset-19:85px;--space-compat-inset-20:65px;--space-compat-inset-21:34px;--space-compat-flow-09:31px;--space-compat-inset-22:47px;--space-compat-inset-23:43px;--space-compat-inset-24:19px;--space-compat-inset-25:1px;--space-compat-offset-02:-9px;--space-compat-offset-03:-7px;--space-compat-offset-04:-12px;--space-compat-inset-26:53px;--space-compat-offset-05:-1px}body,html{overflow-x:clip}.hallmark-coral{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-synthesis:none}.hallmark-coral :where(h1,h2,h3,h4){overflow-wrap:break-word;min-width:0;font-family:var(--font-display);font-weight:var(--display-weight);text-wrap:balance}.hallmark-coral :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.hallmark-coral :where(button):disabled{color:var(--color-disabled-ink);background-color:var(--color-disabled-surface);cursor:not-allowed}.hallmark-coral .section-container{max-width:var(--container)}.hallmark-coral .site-header{border-color:var(--color-rule);height:96px}.hallmark-coral .site-header .wordmark img{width:var(--size-brand)}.hallmark-coral .site-header nav{font-size:var(--text-control);gap:var(--gap-columns);margin-left:0;font-weight:400}.hallmark-coral .button,.hallmark-coral .header-cta{min-height:var(--control-height);border-radius:var(--radius-stock);background:var(--color-cotton);color:var(--color-print);box-shadow:var(--shadow-stock);font-family:var(--font-body);font-size:var(--text-control);text-transform:none;letter-spacing:0;transition:transform var(--dur-short) var(--ease-out);border:0;font-weight:600}.hallmark-coral .header-cta{padding-inline:var(--space-md)}.hallmark-coral .button:hover,.hallmark-coral .header-cta:hover{transform:translateY(-1px)}.hallmark-coral .button:active,.hallmark-coral .header-cta:active{transform:translateY(1px)}.hallmark-coral .button-accent{color:var(--color-accent-ink);background:var(--color-accent)}.hallmark-coral .button-accent:hover{background:var(--color-accent)}.hallmark-coral .hero{min-height:632px;padding-block:var(--space-2xl);align-items:center;column-gap:var(--space-lg);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hallmark-coral .hero-copy{min-width:0}.hallmark-coral h1{letter-spacing:-.035em;color:var(--color-ink);max-width:none;font-size:clamp(38px,4.1vw,64px);line-height:1.13}.hallmark-coral .headline-accent:after{content:none}.hallmark-coral .hero-description{font-size:var(--text-md);max-width:38ch;margin-block:var(--space-lg);color:var(--color-ink-2);line-height:1.65}.hallmark-coral .hero-cta{padding-inline:var(--space-lg);gap:var(--space-lg)}.hallmark-coral .hero-footnote{font-size:var(--text-caption);gap:var(--space-md);margin-top:var(--space-lg)}.hallmark-coral .hero-visual{margin:0;padding:0}.hallmark-coral .hero-preview{border-radius:var(--radius-well);background:var(--color-desk);box-shadow:var(--edge-stock),var(--cast-stock);border:0;overflow:hidden}.hallmark-coral .hero-product-note{background:var(--color-cotton);color:var(--color-print);border-radius:var(--radius-stock);box-shadow:var(--shadow-stock);padding:var(--space-md);border:0}.hallmark-coral .hero-product-note strong{font-size:var(--text-control);letter-spacing:0;font-weight:600}.hallmark-coral .hero-product-note div span{font-size:var(--text-caption);color:var(--color-muted)}.hallmark-coral .hero-visual-footer{padding:var(--space-md) 0 0;font-size:var(--text-caption)}.hallmark-coral .hero-visual-footer a{border-radius:var(--radius-stock);background:var(--color-cotton);width:44px;height:44px;box-shadow:var(--shadow-stock);color:var(--color-print);border:0}.hallmark-coral .hero-side-label{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:0;color:var(--color-muted)}.hallmark-coral .how-it-works{padding-block:var(--space-xl);border-block-color:var(--color-rule);gap:var(--space-lg)}.hallmark-coral .how-intro{color:var(--color-ink);font-size:var(--text-control);font-weight:600}.hallmark-coral .how-number{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--text-control);color:var(--color-accent-2)}.hallmark-coral .how-step{gap:var(--space-sm);border-color:var(--color-rule)}.hallmark-coral .how-step h2{font-family:var(--font-display);font-size:13px;font-weight:400;line-height:1.4}.hallmark-coral .how-step p{color:var(--color-muted);font-size:var(--text-caption);line-height:1.5}.hallmark-coral .manufacturing-section{padding-block:var(--space-3xl);gap:var(--space-2xl)}.hallmark-coral .manufacturing-section h2{color:var(--color-ink);line-height:1.2}.hallmark-coral .manufacturing-section h2 span{color:inherit}.hallmark-coral .manufacturing-copy>p{max-width:45ch;font-size:var(--text-md);color:var(--color-ink-2);line-height:1.65}.hallmark-coral .manufacturing-facts article{padding:var(--space-lg);border-radius:var(--radius-stock);background:var(--color-paper-2);color:var(--color-ink);border:0}.hallmark-coral .manufacturing-facts h3{line-height:1.4;font-size:var(--text-title)}.hallmark-coral .manufacturing-facts article p{color:var(--color-ink-2);font-size:var(--text-control);line-height:1.65}.hallmark-coral .text-link{min-height:var(--control-height);font-size:var(--text-control);color:var(--color-accent-2)}.hallmark-coral .closing-cta{border-radius:var(--radius-stock);background:var(--color-board);color:var(--color-board-type);padding:var(--space-2xl) var(--space-xl);margin-bottom:var(--space-2xl);border:0}.hallmark-coral .closing-cta h2{color:inherit;font-size:clamp(26px,3vw,40px);line-height:1.25}.hallmark-coral .closing-cta .button-accent{box-shadow:var(--cast-stock)}.hallmark-coral .site-footer{padding-block:var(--space-lg) var(--space-xl);border-color:var(--color-rule);font-size:var(--text-caption)}.hallmark-coral .site-footer .wordmark img{width:var(--size-brand-mobile)}.hallmark-coral .sign-editor{background:var(--color-cotton);color:var(--color-ink)}.hallmark-coral .editor-header{background:var(--color-paper);border-color:var(--color-rule)}.hallmark-coral .editor-footer,.hallmark-coral .editor-panel{background:var(--color-cotton)}.hallmark-coral .editor-navigation button{font-size:11px}.hallmark-coral .editor-navigation button[aria-current]{color:var(--color-accent-2);background:var(--color-accent-soft);box-shadow:var(--press-groove)}.hallmark-coral .editor-segments,.hallmark-coral .workspace-view-switch{background:var(--color-paper-2);box-shadow:var(--press-groove);border-radius:var(--radius-stock)}.hallmark-coral .editor-segments button[aria-pressed=true],.hallmark-coral .workspace-view-switch button[aria-pressed=true]{color:var(--color-print);background:var(--color-cotton);box-shadow:var(--edge-stock),var(--cast-stock)}.hallmark-coral .editor-export .editor-primary,.hallmark-coral .editor-next{background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-stock);box-shadow:var(--shadow-stock)}.hallmark-coral .editor-icon:active,.hallmark-coral .editor-next:active{transform:translateY(1px)}.hallmark-coral .editor-swatches button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-2)}.hallmark-coral .editor-upload{background:var(--color-paper);border-color:var(--color-rule-2)}.hallmark-coral .editor-upload:hover{background:var(--color-paper-2);border-color:var(--color-accent-2)}.hallmark-coral .editor-price small,.hallmark-coral .editor-price>span{color:var(--color-muted);font-size:11px}.hallmark-coral .editor-examples button{background:var(--color-paper-2);box-shadow:var(--shadow-card)}.hallmark-coral .editor-toast{background:var(--color-board);color:var(--color-board-type);box-shadow:var(--cast-stock-lift)}.hallmark-coral .editor-label{color:var(--color-muted)}.hallmark-coral .editor-review,.hallmark-coral .editor-text-button{color:var(--color-accent-2);white-space:nowrap}.hallmark-coral .editor-navigation button:disabled,.hallmark-coral .editor-next:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-ink);cursor:not-allowed}.hallmark-coral .workspace-camera,.hallmark-coral .workspace-icon{background:var(--color-cotton);box-shadow:var(--shadow-stock)}.hallmark-coral .workspace-dimensions{background:var(--color-cotton);color:var(--color-print);border-radius:var(--radius-input)}.hallmark-coral .editor-text-field input{background:var(--color-cotton);border-color:var(--color-rule-2)}@media (min-width:800px){.hallmark-coral .editor-navigation button{font-size:var(--text-control)}}@media (max-width:1000px){.hallmark-coral .site-header nav{gap:var(--space-lg)}.hallmark-coral .site-header .wordmark img{width:var(--size-brand-mobile)}.hallmark-coral h1{font-size:clamp(32px,4.1vw,46px)}}@media (max-width:700px){.hallmark-coral .site-header{height:80px}.hallmark-coral .header-cta{min-height:44px;font-size:var(--text-caption);gap:var(--space-xs);padding-inline:var(--space-sm)}.hallmark-coral .site-header .wordmark img{width:min(var(--size-brand-mobile),48vw)}.hallmark-coral .hero{padding-block:var(--space-xl);gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-height:0}.hallmark-coral h1{font-size:clamp(28px,8.9vw,42px);line-height:1.17}.hallmark-coral .hero-description{max-width:38ch;font-size:var(--text-md);margin-block:var(--space-lg)}.hallmark-coral .hero-footnote{gap:var(--space-md);font-size:var(--text-caption)}.hallmark-coral .hero-preview{min-height:320px}.hallmark-coral .hero-product-note{padding:var(--space-sm)}.hallmark-coral .hero-product-note div span{font-size:11px}.hallmark-coral .how-it-works{padding-block:var(--space-lg);gap:var(--space-lg)}.hallmark-coral .how-step{padding:0}.hallmark-coral .manufacturing-section{padding-block:var(--space-2xl);gap:var(--space-xl)}.hallmark-coral .manufacturing-facts h3{font-size:var(--text-tool-title)}.hallmark-coral .closing-cta{padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-xl);gap:var(--space-lg)}.hallmark-coral .closing-cta h2{font-size:26px}}@media (max-width:799px) and (max-height:680px){.hallmark-coral .editor-price strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.hallmark-coral .button,.hallmark-coral .header-cta{transition:none}}.hallmark-coral .site-footer>:is(p,span,a){font-size:var(--text-caption);line-height:1.5}:root{--background:var(--color-paper);--surface:var(--color-cotton);--surface-muted:var(--color-paper-2);--text:var(--color-ink);--text-muted:var(--color-muted);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--accent-ink:var(--color-accent-2);--accent-border:var(--color-accent-border);--border:var(--color-rule);--warning:var(--color-warning-paper);--warning-text:var(--color-warning-ink);--font-sans:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--background);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{background-color:var(--color-disabled-surface);color:var(--color-disabled-ink);cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a,button,input,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--color-compat-edge-01)}button{transition:background .2s,border-color .2s,transform .2s}::selection{background:var(--accent);color:var(--text)}a svg,button svg{flex-shrink:0}fieldset{margin:0 0 var(--space-lg);border:0;min-width:0;padding:0}legend{width:100%;margin-bottom:var(--space-sm);font-size:13px;font-weight:650;display:block}.section-container{width:min(1440px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:0;align-items:center;gap:var(--space-compat-seam-01);margin:0;font-size:12px;font-weight:700;line-height:1.6;display:flex}.eyebrow-square{background:var(--text);flex-shrink:0;width:7px;height:7px}.button{justify-content:center;align-items:center;gap:var(--space-compat-seam-02);min-height:48px;padding:var(--space-compat-inset-01) var(--space-compat-inset-02);border:1px solid #0000;border-radius:5px;font-size:13px;font-weight:650;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--accent);color:var(--text)}.button-accent:hover{background:var(--accent-hover)}.button-dark{background:var(--text);color:#fff}.button-dark:hover{background:var(--color-compat-surface-01)}.button-outline{border-color:var(--border);background:0 0}.button-outline:hover{background:var(--surface-muted)}.skip-link{z-index:100;padding:var(--space-compat-inset-01);background:var(--accent);position:fixed;top:-80px;left:15px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:98px;display:flex}.wordmark{letter-spacing:-1.8px;gap:var(--space-sm);font-size:28px;font-weight:850;display:flex}.wordmark>span{border:1px solid var(--color-compat-edge-02);padding:var(--space-compat-inset-03) var(--space-compat-inset-04);letter-spacing:0;border-radius:3px;font-size:11px;font-weight:650}.site-header nav{gap:var(--gap-columns);margin-left:var(--space-compat-flow-01);font-size:12px;font-weight:550;display:flex}.site-footer a:hover,.site-header nav a:hover{color:var(--color-compat-ink-01)}.header-cta{gap:var(--space-compat-inset-02);padding:var(--space-compat-inset-05) var(--space-compat-inset-06);border:1px solid var(--border);border-radius:4px;align-items:center;font-size:12px;font-weight:700;display:flex}.header-cta:hover{background:var(--accent);border-color:var(--accent)}.hero{padding-top:var(--space-compat-inset-07);padding-bottom:var(--space-compat-inset-07);grid-template-columns:.95fr 1.05fr;min-height:632px;display:grid}.hero,.hero-copy{position:relative}.hero-copy{z-index:2}.hero-copy>.eyebrow{letter-spacing:0;margin-bottom:var(--space-lg);font-size:11px}h1{letter-spacing:-.065em;margin:0;font-size:clamp(50px,5.2vw,77px);font-weight:620;line-height:1.11}.headline-accent{z-index:1;white-space:nowrap;position:relative}.hero-description{color:var(--text-muted);max-width:365px;margin:var(--space-compat-flow-02) 0 var(--space-compat-flow-03);font-size:14px;line-height:1.9}.hero-cta{min-height:52px;padding-inline:var(--space-compat-inset-08);gap:var(--space-compat-seam-03);font-size:13px}.hero-footnote{gap:var(--space-lg);color:var(--text-muted);margin-top:var(--space-compat-seam-02);font-size:11px;display:flex}.hero-footnote span{align-items:center;gap:var(--space-compat-inset-03);display:flex}.hero-footnote svg{color:var(--color-compat-ink-02)}.hero-visual{min-width:0;padding-top:var(--space-compat-inset-03);margin-left:var(--space-compat-offset-01);margin-top:var(--space-3xs);flex-direction:column;display:flex;position:relative}.hero-visual-index{letter-spacing:0;padding:0 var(--space-compat-inset-09) var(--space-compat-inset-01) var(--space-compat-flow-03);color:var(--color-compat-ink-03);justify-content:space-between;font-size:10px;font-weight:650;display:flex}.hero-visual-index span:first-child{color:var(--text)}.hero-visual-footer{color:var(--text-muted);padding:var(--space-compat-inset-10) var(--space-compat-inset-03) 0 var(--space-compat-flow-03);justify-content:space-between;align-items:center;font-size:11px;display:flex}.hero-visual-footer>span{gap:var(--space-compat-inset-09);align-items:center;display:flex}.hero-visual-footer a{border:1px solid var(--border);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.hero-side-label{writing-mode:vertical-rl;letter-spacing:0;color:var(--color-compat-ink-04);font-size:10px;position:absolute;top:50%;right:-31px}.product-preview{border:1px solid var(--color-compat-edge-03);isolation:isolate;border-radius:8px;height:490px;transition:background .3s;position:relative;overflow:hidden}.hero-preview,.product-preview{background:var(--color-compat-surface-02)}.hero-preview{height:420px;min-height:390px;margin-left:var(--space-sm);border:0;border-radius:4px;flex:1}.scene-wrap{position:absolute;inset:0}.hero-model-label{z-index:2;letter-spacing:0;color:var(--color-compat-ink-05);gap:var(--space-xs);align-items:center;font-size:9px;font-weight:600;display:flex;position:absolute;top:24px;left:24px}.tiny-cross{font-size:15px;font-weight:400;line-height:.5}.hero-product-note{z-index:2;gap:var(--space-compat-seam-04);background:var(--color-compat-surface-03);border:1px solid var(--color-cotton);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-compat-inset-10) var(--space-compat-inset-01);box-shadow:0 4px 20px var(--color-compat-shadow-01);border-radius:5px;align-items:center;display:flex;position:absolute;bottom:24px;right:20px}.hero-product-note div{gap:var(--space-2xs);padding-right:var(--space-compat-inset-06);flex-direction:column;display:flex}.hero-product-note strong{letter-spacing:0;font-size:11px}.hero-product-note div span{color:var(--text-muted);font-size:10px}.hero-product-note>svg{background:var(--accent);width:14px;height:14px;padding:var(--space-3xs);border-radius:50%}.note-swatch{background:repeating-linear-gradient(0deg,var(--color-compat-surface-04) 0,var(--color-compat-surface-04) 1px,var(--color-compat-surface-05) 1px,var(--color-compat-surface-05) 2px);width:27px;height:27px;box-shadow:0 0 0 1px var(--color-compat-shadow-02);border:3px solid #fff;border-radius:50%}.how-it-works{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:var(--space-compat-inset-11);grid-template-columns:.85fr minmax(0,1fr) 1.1fr 1.25fr;align-items:center;display:grid}.how-intro{gap:var(--space-compat-inset-09);flex-direction:column;display:flex}.how-intro .eyebrow{letter-spacing:0;font-size:10px}.how-intro>span:last-child{letter-spacing:-.4px;font-size:14px;font-weight:650}.how-step{align-items:flex-start;gap:var(--space-sm);border-left:1px solid var(--border);padding-left:var(--space-compat-flow-02);display:flex}.how-step h2{margin:0 0 var(--space-compat-inset-09);letter-spacing:-.15px;font-size:12px;font-weight:650}.how-step p{color:var(--text-muted);margin:0;font-size:11px}.how-number{color:var(--color-compat-ink-06);font-size:12px;font-weight:500;line-height:1.5}.how-step>svg{display:none}.configurator-section{padding-top:var(--space-compat-inset-12);padding-bottom:var(--space-compat-inset-13);scroll-margin-top:0}.section-intro{margin-bottom:var(--space-compat-flow-04);justify-content:space-between;align-items:flex-end;display:flex}.section-intro .eyebrow{margin-bottom:var(--space-compat-inset-10);font-size:10px}.section-intro h2{letter-spacing:-1.9px;margin:0;font-size:clamp(28px,3vw,40px);font-weight:550;line-height:1.2}.demo-badge{align-items:center;gap:var(--space-compat-inset-04);border:1px solid var(--border);padding:var(--space-compat-inset-04) var(--space-compat-seam-04);color:var(--color-compat-ink-07);margin-bottom:var(--space-2xs);border-radius:4px;font-size:11px;display:flex}.demo-badge>span,.live-label i{background:var(--color-compat-surface-06);border-radius:50%;width:5px;height:5px}.step-navigation{padding:0 0 var(--space-compat-inset-14);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-compat-inset-05);display:flex}.step-navigation button{align-items:center;gap:var(--space-compat-seam-01);padding:var(--space-compat-inset-03) 0;color:var(--color-compat-ink-08);white-space:nowrap;background:0 0;border:0;flex:1;font-size:12px;display:flex}.step-number{border:1px solid var(--color-compat-edge-04);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.step-navigation button[aria-current=step]{color:var(--text);font-weight:700}.step-navigation button[aria-current=step] .step-number{background:var(--accent);border-color:var(--accent)}.step-navigation button.completed{color:var(--color-compat-ink-09)}.step-navigation button.completed .step-number{background:var(--color-compat-surface-07);border-color:var(--color-compat-edge-05)}.step-chevron{color:var(--color-compat-ink-10);margin-left:auto}.configurator-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,minmax(0,1fr));gap:var(--space-compat-flow-03);align-items:start;display:grid}.preview-column{min-width:0}.preview-topbar{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:19px;left:19px;right:19px}.environment-toggle{background:var(--color-compat-surface-08);border:1px solid var(--color-cotton);padding:var(--space-compat-inset-15);gap:var(--space-3xs);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:5px;display:flex}.environment-toggle button{padding:var(--space-compat-inset-04) var(--space-sm);align-items:center;gap:var(--space-compat-inset-09);color:var(--color-compat-ink-11);background:0 0;border:0;border-radius:3px;font-size:11px;display:flex}.environment-toggle button[aria-pressed=true]{color:var(--text);box-shadow:0 2px 3px var(--color-compat-shadow-03);background:#fff}.live-label{color:var(--color-compat-ink-12);gap:var(--space-compat-inset-09);font-size:10px}.live-label,.preview-bottom{align-items:center;display:flex}.preview-bottom{pointer-events:none;justify-content:space-between;position:absolute;bottom:20px;left:19px;right:19px}.preview-hint{color:var(--color-compat-ink-13);gap:var(--space-compat-inset-04);align-items:center;font-size:11px;display:flex}.depth-tag{color:var(--color-compat-ink-14);padding:var(--space-compat-inset-04) var(--space-compat-seam-04);background:var(--color-compat-surface-09);border:1px solid var(--color-compat-edge-06);border-radius:3px;font-size:10px}.preview-tools{border:1px solid var(--color-compat-edge-07);background:var(--color-compat-surface-10);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-compat-inset-15);border-radius:5px;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:68px;right:18px}.preview-tools button{width:30px;height:31px;color:var(--color-compat-ink-15);background:0 0;border:none;border-radius:3px;place-items:center;display:grid}.preview-tools button:hover{background:#fff}.preview-tools button:disabled{background-color:var(--color-disabled-surface);color:var(--color-disabled-ink);cursor:not-allowed}.preview-tools>span{background:var(--color-compat-surface-11);width:18px;height:1px;margin:var(--space-3xs)}.dimension-width{border-bottom:1px solid var(--color-compat-edge-08);pointer-events:none;width:59%;height:1px;position:absolute;bottom:79px;left:16%}.dimension-width:after,.dimension-width:before{content:"";background:var(--color-compat-edge-08);width:1px;height:8px;position:absolute;bottom:-4px}.dimension-width:after{right:0}.dimension-width span{padding:var(--space-compat-inset-15) var(--space-compat-seam-01);background:var(--color-compat-surface-02);color:var(--color-compat-ink-16);font-size:11px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.dimension-height{border-left:1px solid var(--color-compat-edge-09);pointer-events:none;height:20%;position:absolute;top:40%;left:36px}.dimension-height:after,.dimension-height:before{content:"";background:var(--color-compat-edge-08);width:8px;height:1px;position:absolute;left:-4px}.dimension-height:after{bottom:0}.dimension-height span{white-space:nowrap;background:var(--color-compat-surface-02);padding:var(--space-compat-inset-15) var(--space-compat-inset-04);color:var(--color-compat-ink-16);font-size:11px;position:absolute;top:50%;left:-12px;transform:translate(-50%,-50%)rotate(-90deg)}.preview-caption{color:var(--color-compat-ink-08);padding-top:var(--space-compat-inset-05);justify-content:space-between;gap:var(--space-sm);font-size:10px;display:flex}.preview-caption>span:first-child{gap:var(--space-compat-inset-09);align-items:center;display:flex}.example-strip{margin-top:var(--space-compat-flow-05)}.example-strip>div:first-child{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.example-strip .eyebrow{color:var(--color-compat-ink-17);font-size:10px}.example-strip>div:first-child>span:last-child{color:var(--color-compat-ink-18);font-size:10px}.example-buttons{gap:var(--space-compat-seam-01);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.example-buttons button{background:var(--color-compat-surface-12);border:1px solid var(--color-compat-edge-10);padding:var(--space-compat-seam-02) var(--space-compat-inset-01) var(--space-compat-seam-04);text-align:left;border-radius:4px;flex:1;min-width:0}.example-buttons button:hover{border-color:var(--color-compat-edge-11);background:var(--color-compat-surface-13);transform:translateY(-2px)}.example-buttons button>span:first-child{letter-spacing:-1px;margin-bottom:var(--space-compat-inset-01);color:var(--color-compat-ink-19);font-size:16px;font-weight:800;display:block}.example-buttons button>span.example-kaari{letter-spacing:-1.5px}.example-buttons button>span.example-studio{color:var(--color-compat-ink-20);font-size:14px}.example-buttons button>span:last-child{color:var(--color-compat-ink-17);justify-content:space-between;align-items:center;font-size:10px;display:flex}.configuration-panel{border:1px solid var(--border);padding:var(--space-compat-flow-02) var(--space-compat-flow-02) var(--space-compat-inset-08);background:#fff;border-radius:7px;flex-direction:column;min-height:540px;display:flex}.panel-header{margin-bottom:var(--space-compat-seam-02);justify-content:space-between;align-items:center;display:flex}.panel-header .eyebrow{color:var(--color-muted);font-size:10px}.panel-step-icon{color:var(--color-compat-ink-21)}.configuration-panel h3{letter-spacing:-1px;margin:0 0 var(--space-compat-inset-05);font-weight:600}.configuration-panel h3:focus{outline:none}.panel-intro{color:var(--color-compat-ink-22);margin:0 0 var(--space-lg);max-width:300px;font-size:12px;line-height:1.9}.step-content{animation:step-in .3s both}@keyframes step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mode-tabs{background:var(--color-compat-surface-14);padding:var(--space-2xs);gap:var(--space-compat-inset-15);margin-bottom:var(--space-compat-inset-08);border-radius:4px;display:flex}.mode-tabs button{color:var(--color-compat-ink-13);justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-compat-seam-04) var(--space-compat-inset-03);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;flex:1;font-size:12px;display:flex}.mode-tabs button[aria-pressed=true]{border-color:var(--color-compat-edge-12);box-shadow:0 2px 3px var(--color-compat-shadow-04);color:var(--color-compat-ink-23);background:#fff}.text-field label{margin-bottom:var(--space-compat-seam-01);justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.text-field label span{color:var(--color-compat-ink-24);font-size:10px;font-weight:400}.text-field>input{background:var(--color-cotton);width:100%;color:var(--text);border:1px solid var(--color-compat-edge-13);padding:var(--space-compat-inset-01) var(--space-compat-inset-10);letter-spacing:-.6px;border-radius:4px;min-height:55px;font-size:21px;font-weight:600}.text-field>input:focus{outline:2px solid var(--color-compat-edge-14);outline-offset:1px}.text-field>input[aria-invalid=true]{border-color:var(--color-compat-edge-15)}.field-hint{color:var(--color-compat-ink-13);margin:var(--space-compat-seam-01) 0 0;font-size:11px;line-height:1.85}.field-error{color:var(--color-compat-ink-25);background:var(--color-compat-surface-15);padding:var(--space-compat-seam-04) var(--space-sm);border-radius:4px;font-size:12px;line-height:1.7}.privacy-note{align-items:center;gap:var(--space-compat-seam-01);color:var(--color-compat-ink-26);margin-top:var(--space-compat-flow-06);font-size:11px;line-height:1.8;display:flex}.privacy-note svg{flex-shrink:0}.panel-mini-note{margin-top:var(--space-compat-flow-02);padding:var(--space-compat-inset-01) var(--space-sm);border:1px solid var(--color-compat-edge-16);background:var(--color-compat-surface-16);gap:var(--space-compat-seam-04);color:var(--color-compat-ink-27);border-radius:4px;align-items:flex-start;font-size:11px;line-height:1.85;display:flex}.panel-mini-note>svg{flex-shrink:0}.panel-navigation{align-items:center;gap:var(--space-compat-seam-04);padding-top:var(--space-lg);margin-top:auto;display:flex}.next-button{min-height:45px;padding-inline:var(--space-compat-seam-02);flex:1;justify-content:space-between;font-size:12px}.back-button{border:1px solid var(--border);background:#fff;border-radius:4px;place-items:center;width:44px;height:45px;display:grid}.back-button:hover{background:var(--surface-muted)}.action-feedback{color:var(--color-compat-ink-28);margin:0;font-size:12px;line-height:1.6}.action-feedback:not(:empty){margin-top:var(--space-compat-inset-01)}.upload-area{gap:var(--space-xs);width:100%;padding:var(--space-lg) var(--space-sm);background:var(--color-compat-surface-17);border:1px dashed var(--color-compat-edge-17);color:var(--color-compat-ink-29);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-area>svg{margin-bottom:var(--space-compat-inset-03)}.upload-area strong{color:var(--text);font-size:13px;font-weight:600}.upload-area>span{font-size:12px}.upload-area small{color:var(--color-compat-ink-30);margin-top:var(--space-compat-inset-03);font-size:10px}.upload-area.dragging,.upload-area:hover{background:var(--color-compat-surface-18);border-color:var(--color-compat-edge-18)}.uploaded-file{margin-top:var(--space-sm);gap:var(--space-compat-seam-01);border:1px solid var(--border);padding:var(--space-compat-seam-01);border-radius:4px;align-items:center;min-width:0;display:flex}.uploaded-file img{object-fit:contain;background:var(--color-compat-surface-19);border-radius:3px;width:37px;height:30px}.uploaded-file>div{gap:var(--space-2xs);flex-direction:column;flex:1;display:flex;overflow:hidden}.uploaded-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.uploaded-file span{color:var(--color-compat-ink-12);font-size:10px}.uploaded-file button{padding:var(--space-compat-inset-09);background:0 0;border:0}.range-field{margin-bottom:var(--space-compat-flow-03)}.field-heading{margin-bottom:var(--space-compat-inset-01);justify-content:space-between;align-items:center;display:flex}.field-heading label{font-size:12px;font-weight:650}.number-input{border:1px solid var(--border);padding:var(--space-compat-inset-04) var(--space-compat-seam-01);align-items:center;gap:var(--space-2xs);border-radius:4px;display:flex}.number-input input{text-align:right;-moz-appearance:textfield;border:0;outline:0;width:58px;padding:0;font-size:13px;font-weight:650}.number-input input::-webkit-inner-spin-button{-webkit-appearance:none}.number-input:focus-within{outline:2px solid var(--color-compat-edge-14)}.number-input span{color:var(--color-compat-ink-31);font-size:11px}.number-input.invalid{border-color:var(--color-compat-edge-19)}input[type=range]{appearance:none;background:linear-gradient(to right,var(--text) var(--range-progress),var(--color-compat-surface-20) var(--range-progress));cursor:pointer;width:100%;height:4px;margin:var(--space-xs) 0 var(--space-sm);border-radius:4px;display:block}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-compat-shadow-05);border:3px solid #fff;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--text);width:12px;height:12px;box-shadow:0 0 0 1px var(--color-compat-shadow-05);border:3px solid #fff;border-radius:50%}.range-labels{color:var(--color-compat-ink-13);justify-content:space-between;font-size:10px;display:flex}.derived-height{gap:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-md);color:var(--color-compat-ink-32);margin-bottom:var(--space-compat-flow-07);align-items:center;display:flex}.derived-height div{justify-content:space-between;align-items:center;gap:var(--space-xs);flex:1;display:flex}.derived-height span{font-size:11px}.derived-height strong{color:var(--text);font-size:13px;font-weight:600}.notice{align-items:flex-start;gap:var(--space-compat-seam-01);padding:var(--space-sm);background:var(--color-compat-surface-21);color:var(--color-compat-ink-33);border:1px solid var(--color-compat-edge-20);margin-top:var(--space-md);border-radius:4px;font-size:11px;line-height:1.9;display:flex}.notice>svg{margin-top:var(--space-3xs);flex-shrink:0}.notice-warning{background:var(--warning);color:var(--warning-text);border-color:var(--color-compat-edge-21)}.notice p{margin:var(--space-compat-inset-15) 0 0}.placement-options,.placement-options button{gap:var(--space-xs);display:flex}.placement-options button{align-items:center;border:1px solid var(--border);padding:var(--space-compat-inset-10) var(--space-compat-seam-04);color:var(--color-compat-ink-30);background:#fff;border-radius:4px;flex:1;font-size:12px}.placement-options button>svg:last-child:not(:first-child){margin-left:auto}.placement-options button[aria-pressed=true]{background:var(--color-compat-surface-22);border-color:var(--color-compat-edge-22);color:var(--color-compat-ink-34)}.step-content>.notice+fieldset{margin-top:var(--space-compat-inset-02)}.color-field legend{justify-content:space-between;font-size:12px;display:flex}.color-field legend span{color:var(--color-compat-ink-35);font-size:11px;font-weight:400}.color-options{gap:var(--space-sm);display:flex}.color-options>button{padding:var(--space-2xs);background:#fff;border:1px solid #0000;border-radius:50%}.color-options>button>span{background:var(--swatch);border:1px solid var(--color-compat-edge-23);border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.color-options button[aria-pressed=true]{border-color:var(--color-compat-edge-24)}.construction-options{gap:var(--space-xs);flex-direction:column;display:flex}.construction-options button{align-items:center;gap:var(--space-compat-seam-04);text-align:left;border:1px solid var(--border);padding:var(--space-compat-inset-01) var(--space-compat-seam-04);background:#fff;border-radius:4px;display:flex}.construction-options button[aria-pressed=true]{border-color:var(--color-compat-edge-25);background:var(--color-compat-surface-23)}.construction-options button div{gap:var(--space-2xs);flex-direction:column;flex:1;display:flex}.construction-options strong{font-size:12px;font-weight:600}.construction-options div span{color:var(--color-compat-ink-36);font-size:10px}.construction-options button>svg{color:var(--color-compat-ink-17)}.radio-indicator{border:1px solid var(--color-compat-edge-26);border-radius:50%;width:13px;height:13px}[aria-pressed=true]>.radio-indicator{background:var(--text);border:4px solid var(--color-compat-edge-27);box-shadow:0 0 0 1px var(--color-compat-shadow-06)}.coming-option{align-items:center;gap:var(--space-compat-seam-01);padding-top:var(--space-compat-inset-01);border-top:1px solid var(--border);color:var(--color-compat-ink-37);font-size:12px;display:flex}.coming-option small{padding:var(--space-2xs) var(--space-compat-inset-04);background:var(--color-compat-surface-24);border-radius:3px;margin-left:auto;font-size:10px}.design-spec{border:1px solid var(--border);padding:var(--space-compat-seam-02) 0;margin-bottom:var(--space-lg);border-radius:4px;display:flex}.design-spec div{border-right:1px solid var(--border);align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.design-spec div:last-child{border:0}.design-spec span{letter-spacing:0;color:var(--color-compat-ink-38);font-size:9px}.design-spec strong{letter-spacing:-.5px;font-size:18px;font-weight:600}.design-spec small{color:var(--color-compat-ink-27);font-size:11px;font-weight:400}.review-item{gap:var(--space-compat-inset-05);color:var(--color-compat-ink-21);font-size:12px;display:flex}.review-item>svg{flex-shrink:0}.review-item strong{color:var(--color-compat-ink-39);font-size:12px}.review-item p{margin:var(--space-compat-inset-03) 0 0;line-height:1.9}.price-breakdown{flex-direction:column;display:flex}.price-breakdown>div{padding:var(--space-compat-inset-10) 0;border-bottom:1px solid var(--color-compat-edge-28);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.price-breakdown>div:first-child{padding-top:0}.price-breakdown span{gap:var(--space-compat-inset-03);flex-direction:column;font-size:12px;font-weight:550;display:flex}.price-breakdown small{color:var(--color-compat-ink-21);font-size:11px;font-weight:400}.price-breakdown strong{white-space:nowrap;font-size:14px;font-weight:600}.price-breakdown>.cost-total{padding-top:var(--space-compat-seam-02);border-bottom:0}.cost-total strong{letter-spacing:-.6px;font-size:21px}.text-button{align-items:center;gap:var(--space-compat-inset-04);color:var(--color-compat-ink-40);background:0 0;border:0;padding:0;font-size:12px;display:flex}.assumptions-toggle{margin-top:var(--space-md);text-align:left;width:100%}.assumptions-toggle>svg:last-child{margin-left:auto}.assumptions{background:var(--color-compat-surface-25);padding:var(--space-compat-seam-04) var(--space-compat-inset-10);margin-top:var(--space-sm);color:var(--color-compat-ink-41);border-radius:4px;font-size:11px;line-height:1.9}.summary-source{gap:var(--space-compat-inset-10);background:var(--color-compat-surface-22);padding:var(--space-compat-inset-06) var(--space-sm);border:1px solid var(--color-compat-edge-29);color:var(--color-compat-ink-42);margin-bottom:var(--space-compat-inset-10);border-radius:4px;align-items:center;display:flex}.summary-source div{gap:var(--space-2xs);flex-direction:column;flex:1;display:flex;overflow:hidden}.summary-source strong{color:var(--text);text-overflow:ellipsis;font-size:14px;overflow:hidden}.summary-source span{font-size:11px}.summary-list{margin:0}.summary-list>div{justify-content:space-between;align-items:flex-start;gap:var(--space-compat-seam-04);padding:var(--space-compat-seam-01) 0;border-bottom:1px solid var(--color-compat-edge-30);font-size:11px;line-height:1.7;display:flex}.summary-list dt{color:var(--color-compat-ink-30);flex-shrink:0}.summary-list dd{text-align:right;margin:0;font-weight:550}.technical-status{gap:var(--space-compat-seam-01);margin:var(--space-compat-inset-14) 0;padding:var(--space-compat-inset-05);border:1px solid var(--color-compat-edge-31);background:var(--color-compat-surface-26);color:var(--color-compat-ink-43);border-radius:4px;align-items:flex-start;display:flex}.technical-status>span{background:var(--color-compat-surface-27);width:5px;height:5px;margin-top:var(--space-2xs);border-radius:50%;flex-shrink:0}.technical-status>div{gap:var(--space-2xs);flex-direction:column;display:flex}.technical-status strong{font-size:11px;font-weight:600}.technical-status div span{font-size:10px}.summary-actions{gap:var(--space-compat-inset-04);flex-direction:column;display:flex}.summary-actions .button{min-height:41px;padding-block:var(--space-compat-seam-04);font-size:12px}.summary-actions .button-dark{justify-content:flex-start;gap:var(--space-compat-seam-01)}.summary-actions .button-dark>svg:last-child{margin-left:auto}.text-summary{color:var(--color-compat-ink-44);margin:var(--space-compat-inset-01) 0;font-size:11px}.text-summary summary{cursor:pointer}.text-summary pre{white-space:pre-wrap;word-break:break-word;background:var(--color-compat-surface-28);padding:var(--space-compat-seam-04);color:var(--color-compat-ink-45);font-family:inherit;line-height:1.8}.reset-button{margin-top:var(--space-compat-inset-14);font-size:11px}.reset-confirm{padding:var(--space-compat-seam-04);border:1px solid var(--border);background:var(--color-compat-surface-29);margin-top:var(--space-compat-seam-04);border-radius:4px;font-size:12px}.reset-confirm button{border:1px solid var(--border);padding:var(--space-compat-inset-04) var(--space-compat-seam-01);margin-right:var(--space-2xs);background:0 0;border-radius:3px;font-size:11px}.reset-confirm button:first-of-type{background:var(--text);color:#fff}.estimate-bar{background:var(--color-compat-surface-30);border:1px solid var(--color-compat-edge-32);margin-top:var(--space-compat-flow-02);padding:var(--space-compat-flow-06) var(--space-lg);justify-content:space-between;gap:var(--space-compat-inset-02);border-radius:6px}.estimate-bar,.estimate-label{align-items:center;display:flex}.estimate-label{gap:var(--space-compat-inset-01)}.estimate-symbol{border:1px solid var(--color-compat-edge-33);width:37px;height:37px;color:var(--color-compat-ink-46);border-radius:50%;place-items:center;font-size:16px;font-weight:500;display:grid}.estimate-label .eyebrow{color:var(--color-compat-ink-44);font-size:10px}.estimate-label p{margin:var(--space-compat-inset-03) 0 0;font-size:12px}.estimate-label p>span{color:var(--color-compat-ink-47);margin-inline:var(--space-compat-inset-09)}.estimate-value{align-items:center;gap:var(--space-compat-flow-03);display:flex}.estimate-value>div{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.price-demo-label{color:var(--color-compat-ink-48);letter-spacing:0;font-size:9px;font-weight:600}.estimate-value strong{letter-spacing:-1px;white-space:nowrap;font-size:26px;font-weight:550;line-height:1.3}.estimate-value small{color:var(--color-compat-ink-49);font-size:9px}.estimate-value .button{gap:var(--space-compat-flow-02);font-size:12px}.estimate-disclaimer{justify-content:center;align-items:center;gap:var(--space-compat-inset-09);color:var(--color-compat-ink-50);margin-top:var(--space-sm);font-size:10px;line-height:1.7;display:flex}.estimate-disclaimer svg{flex-shrink:0}.manufacturing-section{border-top:1px solid var(--border);padding-block:var(--space-compat-inset-16);gap:var(--space-compat-seam-05);grid-template-columns:minmax(0,1fr) 1.15fr;display:grid}.manufacturing-copy .eyebrow{margin-bottom:var(--space-compat-flow-06);font-size:10px}.manufacturing-copy h2{letter-spacing:-1.8px;margin:0 0 var(--space-compat-flow-06);font-size:37px;font-weight:550;line-height:1.18}.manufacturing-copy h2 span{color:inherit}.manufacturing-copy>p:not(.eyebrow){color:var(--color-compat-ink-30);max-width:350px;font-size:12px;line-height:2}.text-link{align-items:center;gap:var(--space-compat-flow-04);margin-top:var(--space-compat-inset-01);border-bottom:1px solid var(--color-compat-edge-34);padding-bottom:var(--space-compat-inset-04);font-size:12px;font-weight:600;display:inline-flex}.manufacturing-facts{gap:var(--space-compat-seam-06);align-items:center;display:flex}.manufacturing-facts article{flex:1}.manufacturing-facts article>svg{color:var(--color-compat-ink-51);margin-bottom:var(--space-compat-flow-04)}.manufacturing-facts .eyebrow{color:var(--color-compat-ink-50);margin-bottom:var(--space-compat-inset-05);font-size:9px}.manufacturing-facts h3{letter-spacing:-.5px;margin:0 0 var(--space-sm);font-size:16px;font-weight:600}.manufacturing-facts p{color:var(--color-compat-ink-52);font-size:12px;line-height:2}.prototype-notes{padding-bottom:var(--space-compat-flow-01)}.prototype-notes details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-compat-seam-02) 0}.prototype-notes summary{color:var(--color-compat-ink-48);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.prototype-notes summary::-webkit-details-marker{display:none}.prototype-notes summary>span{gap:var(--space-xs);align-items:center;display:flex}.prototype-notes details[open] summary>svg{transform:rotate(180deg)}.prototype-notes details>div{max-width:850px;color:var(--color-compat-ink-53);padding-top:var(--space-compat-inset-04);font-size:12px;line-height:1.95}.closing-cta{background:var(--text);color:#fff;padding:var(--space-compat-inset-17);margin-bottom:var(--space-compat-flow-08);border-radius:6px;justify-content:space-between;align-items:center;display:flex}.closing-cta .eyebrow{color:var(--color-compat-ink-54);font-size:10px}.closing-cta h2{letter-spacing:-1.3px;margin:var(--space-compat-seam-04) 0 0;font-size:29px;font-weight:500}.closing-cta .button{font-size:12px}.site-footer{align-items:center;gap:var(--space-compat-seam-07);border-top:1px solid var(--border);padding-block:var(--space-compat-flow-04) var(--space-compat-seam-03);color:var(--color-compat-ink-30);font-size:10px;display:flex}.site-footer .wordmark{color:var(--text);gap:var(--space-compat-seam-01);font-size:21px}.site-footer .wordmark>span{padding:var(--space-2xs) var(--space-compat-inset-03);font-size:8px}.site-footer>span{margin-left:auto}.site-footer>a:last-child{gap:var(--space-compat-inset-04);align-items:center;display:flex}.flat-preview{width:100%;height:100%;padding:var(--space-compat-inset-18);flex-direction:column;justify-content:center;align-items:center;display:flex}.flat-preview>span{letter-spacing:-3px;text-shadow:2px 2px var(--color-compat-shadow-07),4px 4px var(--color-compat-shadow-07),6px 6px var(--color-compat-shadow-07),10px 17px 18px var(--color-compat-shadow-08);overflow-wrap:anywhere;max-width:100%;font-size:clamp(25px,5vw,70px);font-weight:850}.flat-preview>img{object-fit:contain;max-width:90%;max-height:70%;filter:drop-shadow(4px 8px 5px var(--color-compat-edge-35))}.flat-preview>p{color:var(--color-compat-ink-55);text-align:center;padding:var(--space-compat-seam-04);top:64%}.flat-preview>p,.scene-loading{font-size:12px;position:absolute}.scene-loading{z-index:3;justify-content:center;align-items:center;gap:var(--space-compat-inset-01);color:var(--color-compat-ink-56);background:var(--color-compat-surface-02);pointer-events:none;flex-direction:column;display:flex;inset:0}.loading-cube{animation:float 1.4s ease-in-out infinite}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{50%{transform:translateY(-8px)rotate(8deg)}}.preview-expanded{z-index:100;width:auto;max-width:none;height:auto;box-shadow:0 0 0 30px var(--color-compat-shadow-09);margin:0;position:fixed;inset:20px}.preview-expanded .scene-wrap{inset:0 40px}.not-found{justify-content:center;align-items:center;gap:var(--space-compat-flow-04);min-height:100dvh;padding:var(--space-compat-flow-02);text-align:center;flex-direction:column;display:flex}.not-found h1{font-size:48px}@media (min-width:1500px){.hero{padding-block:var(--space-compat-inset-19)}.hero-preview{min-height:470px}.product-preview:not(.hero-preview):not(.preview-expanded){height:550px}.configuration-panel{padding:var(--space-compat-flow-04);min-height:580px}.panel-intro{max-width:350px;font-size:13px}.hero-description{max-width:420px;font-size:15px}.how-step h2{font-size:13px}.how-step p{font-size:12px}.step-navigation button{font-size:13px}}@media (max-width:1150px){.section-container{width:calc(100% - 72px)}.hero{padding-top:var(--space-compat-flow-08);min-height:580px}.hero-copy>.eyebrow{letter-spacing:0;font-size:10px}h1{font-size:5.4vw}.hero-description{max-width:305px;font-size:13px}.hero-visual{margin-left:0}.hero-visual-index{padding-left:var(--space-compat-flow-07);font-size:8px}.hero-preview{min-height:365px}.hero-visual-footer{padding-left:var(--space-compat-flow-07);font-size:10px}.how-step{padding-left:var(--space-md);gap:var(--space-xs)}.how-step h2{font-size:11px}.how-step p{font-size:10px}.how-intro .eyebrow{font-size:9px}.how-intro>span:last-child{font-size:13px}.configurator-grid{grid-template-columns:minmax(0,1.4fr) minmax(315px,minmax(0,1fr));gap:var(--space-compat-flow-07)}.configuration-panel{padding:var(--space-compat-inset-02) var(--space-compat-flow-07)}.step-navigation{gap:var(--space-compat-inset-04)}.step-navigation button{gap:var(--space-compat-inset-09);font-size:11px}.step-chevron{width:10px}.estimate-label .estimate-symbol{display:none}.estimate-value{gap:var(--space-compat-seam-02)}.estimate-value .button{gap:var(--space-compat-inset-01);padding-inline:var(--space-md)}.estimate-label p{font-size:11px}.manufacturing-section{gap:var(--space-compat-inset-18)}.manufacturing-facts{gap:var(--space-compat-flow-02)}}@media (max-width:900px){.site-header nav{gap:var(--space-compat-seam-02);margin-left:0;font-size:12px}.hero{padding-bottom:var(--space-compat-inset-18);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:530px}h1{font-size:5.5vw}.hero-description{max-width:265px;font-size:12px}.hero-copy>.eyebrow{font-size:9px}.hero-cta{gap:var(--space-compat-inset-14);padding-inline:var(--space-compat-inset-14);font-size:12px}.hero-footnote{gap:var(--space-compat-seam-04);font-size:9px}.hero-preview{min-height:340px}.hero-visual-index{padding-left:var(--space-sm);gap:var(--space-compat-inset-03);font-size:8px}.hero-visual-index span:last-child{display:none}.hero-model-label{font-size:8px;left:16px}.hero-product-note{padding:var(--space-compat-inset-05);gap:var(--space-xs);bottom:20px;right:13px}.hero-product-note div{padding-right:var(--space-2xs)}.hero-product-note div span{font-size:9px}.hero-product-note strong{font-size:10px}.hero-visual-footer{padding-left:var(--space-compat-inset-06);font-size:9px}.how-it-works{grid-template-columns:repeat(3,minmax(0,1fr))}.how-intro{margin-bottom:var(--space-compat-inset-02);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.how-step:nth-child(2){border-left:0;padding-left:0}.how-step h2{line-height:1.6}.how-step p{line-height:1.7}.configurator-section{padding-top:var(--space-compat-inset-20)}.configurator-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,minmax(0,1fr));gap:var(--space-md)}.product-preview{height:400px}.configuration-panel{padding-inline:var(--space-compat-seam-02)}.configuration-panel h3{font-size:20px}.step-navigation button{align-items:center;gap:var(--space-compat-inset-04);flex-direction:column}.step-chevron{display:none}.step-number{width:25px;height:25px}.step-navigation button{font-size:10px}.preview-topbar{top:12px;left:12px;right:12px}.live-label{display:none}.environment-toggle button{padding:var(--space-compat-inset-09) var(--space-compat-seam-01)}.dimension-height{left:25px}.dimension-width{bottom:75px;left:13%}.preview-bottom{left:14px;right:12px}.preview-hint{gap:var(--space-2xs);font-size:9px}.depth-tag{padding:var(--space-compat-inset-03) var(--space-compat-inset-04);font-size:9px}.preview-tools{right:11px}.example-strip>div:first-child>span:last-child{display:none}.example-buttons{gap:var(--space-compat-inset-09)}.example-buttons button{padding:var(--space-compat-inset-06) var(--space-xs) var(--space-xs)}.example-buttons button>span:first-child{font-size:13px}.example-buttons button>span.example-studio{font-size:12px}.example-buttons button>span:last-child{gap:var(--space-3xs);font-size:9px}.estimate-label{display:none}.estimate-value{justify-content:space-between;width:100%}.estimate-value .button{font-size:12px}.manufacturing-section{gap:var(--space-compat-seam-06);grid-template-columns:.9fr 1.1fr}.manufacturing-copy h2{font-size:30px}.manufacturing-facts{gap:var(--space-compat-flow-07)}.manufacturing-facts h3{font-size:14px}.manufacturing-copy>p:not(.eyebrow){font-size:12px}.manufacturing-facts p{font-size:11px}.closing-cta h2{font-size:24px}.closing-cta{padding:var(--space-compat-flow-04);gap:var(--space-compat-flow-07)}.site-footer{gap:var(--space-compat-seam-02);flex-wrap:wrap}.site-footer>span{margin-left:auto}.site-footer>a:last-child{display:none}}@media (max-width:700px){.section-container{width:calc(100% - 40px)}.site-header{height:78px}.wordmark{gap:var(--space-compat-seam-01);font-size:25px}.wordmark>span{font-size:9px}.site-header nav{display:none}.header-cta{gap:var(--space-compat-seam-04);padding:var(--space-compat-seam-04) var(--space-compat-inset-05);font-size:12px}.hero{padding-top:var(--space-compat-seam-03);padding-bottom:var(--space-compat-inset-21);flex-direction:column;display:flex}.hero-copy>.eyebrow{letter-spacing:0;margin-bottom:var(--space-compat-inset-02);font-size:10px}h1{letter-spacing:-.06em;font-size:clamp(41px,8.9vw,61px);line-height:1.1}.headline-accent:after{content:none}.hero-description{max-width:360px;margin:var(--space-compat-inset-08) 0;font-size:13px;line-height:1.9}.hero-cta{gap:var(--space-compat-inset-21);min-height:49px;padding-inline:var(--space-compat-flow-06);font-size:12px}.hero-footnote{gap:var(--space-compat-seam-02);margin-top:var(--space-md);font-size:11px}.hero-visual{margin-top:var(--space-compat-flow-09)}.hero-visual-index{padding-left:0;padding-bottom:var(--space-sm);font-size:9px}.hero-visual-index span:last-child{font-size:8px;display:block}.hero-preview{flex:initial;height:325px;min-height:325px;margin-left:0}.hero-product-note{bottom:17px;right:17px}.hero-model-label{font-size:9px;top:20px;left:20px}.hero-visual-footer{padding:var(--space-compat-inset-05) 0 0;font-size:10px}.hero-side-label{display:none}.how-it-works{padding-block:var(--space-lg) var(--space-compat-inset-05);flex-direction:column;align-items:stretch;gap:0;display:flex}.how-intro{margin-bottom:var(--space-compat-inset-06)}.how-intro .eyebrow{font-size:9px}.how-intro>span:last-child{font-size:14px}.how-step{padding:var(--space-md) 0;gap:var(--space-compat-inset-06);border-left:0;border-bottom:1px solid var(--color-compat-edge-10);align-items:center}.how-step:last-child{border-bottom:0}.how-number{color:var(--color-compat-ink-32);width:22px}.how-step h2{margin-bottom:var(--space-compat-inset-15);font-size:12px}.how-step p{font-size:11px}.how-step>svg{color:var(--color-compat-ink-57);margin-left:auto;display:block}.configurator-section{padding-top:var(--space-compat-inset-22);padding-bottom:var(--space-compat-inset-23)}.section-intro{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-compat-inset-08)}.section-intro .eyebrow{letter-spacing:0;margin-bottom:var(--space-compat-inset-05);font-size:9px}.section-intro h2{letter-spacing:-1.5px;max-width:270px;font-size:28px;line-height:1.2}.demo-badge{padding:var(--space-2xs);margin-top:var(--space-2xs);border:0;gap:0;font-size:0}.demo-badge>span{width:6px;height:6px}.step-navigation{gap:var(--space-compat-inset-15);margin-bottom:var(--space-compat-inset-14);padding-bottom:var(--space-compat-inset-01)}.step-navigation button{gap:var(--space-xs);font-size:9px}.step-navigation button>span:last-of-type{white-space:normal;text-align:center;max-width:52px;min-height:22px;line-height:1.5}.step-number{width:25px;height:25px;font-size:10px}.configurator-grid{gap:var(--space-compat-inset-02);flex-direction:column;display:flex}.preview-column{width:100%}.product-preview:not(.hero-preview):not(.preview-expanded){height:330px}.preview-topbar{top:13px;left:13px;right:13px}.environment-toggle button{font-size:10px}.live-label{font-size:9px;display:flex}.preview-tools{bottom:61px}.preview-tools button{width:27px;height:28px}.dimension-width{width:58%;bottom:67px;left:16%}.dimension-width span{font-size:10px}.dimension-height{height:18%;top:41%}.dimension-height span{font-size:10px}.preview-bottom{bottom:15px}.preview-hint{font-size:10px}.depth-tag{font-size:9px}.preview-caption{padding-top:var(--space-compat-seam-01);font-size:9px}.example-strip{margin-top:var(--space-compat-flow-07)}.example-strip>div:first-child{margin-bottom:var(--space-compat-seam-04)}.example-strip .eyebrow{font-size:9px}.example-strip>div:first-child>span:last-child{font-size:9px;display:block}.example-buttons{gap:var(--space-xs)}.example-buttons button{padding:var(--space-md) var(--space-compat-inset-05) var(--space-compat-seam-01)}.example-buttons button>span:first-child{font-size:14px}.example-buttons button>span.example-studio{font-size:13px}.example-buttons button>span:last-child{font-size:9px}.configuration-panel{width:100%;min-height:0;padding:var(--space-lg) var(--space-compat-inset-08)}.configuration-panel h3{margin-bottom:var(--space-sm);font-size:23px}.panel-header{margin-bottom:var(--space-compat-inset-14)}.panel-header .eyebrow{font-size:11px}.panel-intro{max-width:none;margin-bottom:var(--space-lg);font-size:12px}.mode-tabs button{padding-block:var(--space-compat-inset-05);font-size:12px}.text-field label{font-size:12px}.text-field label span{font-size:11px}.text-field input{min-height:59px;font-size:23px}.field-hint,.panel-mini-note,.privacy-note{font-size:12px}.next-button{min-height:48px;font-size:13px}.panel-navigation{padding-top:var(--space-compat-flow-02)}.field-heading label{font-size:13px}.range-labels{font-size:11px}.notice{font-size:12px}legend{font-size:13px}.placement-options button{padding:var(--space-compat-inset-01) var(--space-sm);font-size:12px}.construction-options strong{font-size:12px}.construction-options div span{font-size:11px}.color-field legend{font-size:13px}.color-field legend span{font-size:12px}.color-options>button>span{width:38px;height:38px}.coming-option{font-size:12px}.coming-option small{font-size:11px}.price-breakdown span{font-size:13px}.assumptions,.price-breakdown small,.summary-list>div{font-size:12px}.summary-source strong{font-size:16px}.technical-status strong{font-size:12px}.technical-status div span{font-size:11px}.summary-actions .button{min-height:46px;font-size:12px}.reset-button,.text-summary{font-size:12px}.estimate-bar{margin-top:var(--space-compat-flow-07);padding:var(--space-compat-inset-24) var(--space-compat-flow-06)}.estimate-value{align-items:stretch;gap:var(--space-md);flex-direction:column}.estimate-value>div{align-items:center}.price-demo-label{font-size:10px}.estimate-value strong{font-size:29px}.estimate-value small{font-size:10px}.estimate-value .button{justify-content:space-between;min-height:47px;font-size:12px}.estimate-disclaimer{text-align:center;align-items:flex-start;gap:var(--space-compat-inset-09);padding-inline:var(--space-compat-inset-04);font-size:10px}.estimate-disclaimer svg{margin-top:var(--space-3xs)}.manufacturing-section{padding-block:var(--space-compat-inset-17);gap:var(--space-compat-flow-04);flex-direction:column;display:flex}.manufacturing-copy h2{font-size:33px}.manufacturing-copy>p:not(.eyebrow){max-width:none;font-size:12px}.manufacturing-copy .eyebrow{font-size:9px}.text-link{font-size:12px}.manufacturing-facts{align-items:flex-start;gap:var(--space-compat-flow-02);padding-top:var(--space-compat-inset-03)}.manufacturing-facts article>svg{margin-bottom:var(--space-compat-flow-07)}.manufacturing-facts h3{font-size:15px}.manufacturing-facts .eyebrow{font-size:8px}.manufacturing-facts p{font-size:12px}.prototype-notes{padding-bottom:var(--space-compat-flow-05)}.prototype-notes summary{font-size:12px}.closing-cta{padding:var(--space-compat-flow-03) var(--space-compat-flow-02);align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-compat-flow-04);flex-direction:column}.closing-cta h2{max-width:270px;font-size:27px;line-height:1.3}.closing-cta .eyebrow{font-size:9px}.closing-cta .button{justify-content:space-between;width:100%}.site-footer{padding-block:var(--space-compat-flow-02);gap:var(--space-compat-inset-01);justify-content:space-between}.site-footer>p{font-size:10px}.site-footer>span{margin:var(--space-3xs) 0 0;width:100%;font-size:9px}.preview-expanded{inset:10px}.preview-expanded .scene-wrap{inset:0}.flat-preview{padding:var(--space-compat-flow-01) var(--space-compat-flow-04)}.flat-preview>span{letter-spacing:-1.5px;font-size:36px}}@media (max-width:370px){.section-container{width:calc(100% - 30px)}h1{font-size:39px}.hero-footnote{gap:var(--space-compat-seam-04);font-size:10px}.hero-copy>.eyebrow{font-size:9px}.configuration-panel{padding:var(--space-compat-flow-07) var(--space-compat-inset-14)}.example-buttons button>span:first-child{font-size:13px}.example-buttons button>span.example-studio{font-size:12px}.example-buttons button{padding-inline:var(--space-xs)}.live-label{display:none}.manufacturing-facts{gap:var(--space-compat-inset-14)}.manufacturing-facts h3{font-size:14px}.step-navigation button{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-preview-link{display:none}@media (max-width:700px){.mobile-preview-link{gap:var(--space-compat-inset-03);color:var(--color-compat-ink-58);margin-left:auto;margin-right:var(--space-compat-inset-01);align-items:center;font-size:10px;display:inline-flex}.construction-options button,.placement-options button{min-height:48px}.preview-tools button{min-height:31px}}@media (max-width:1150px){.example-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-structure-info{z-index:2;gap:var(--space-compat-inset-03);pointer-events:none;color:var(--color-compat-ink-59);flex-direction:column;display:flex;position:absolute;top:74px;left:22px}.preview-structure-info strong{gap:var(--space-compat-inset-09);align-items:center;font-size:10px;font-weight:600;display:flex}.preview-structure-info>span{color:var(--color-compat-ink-60);font-size:9px}.preview-structure-info button{pointer-events:auto;margin-top:var(--space-2xs);align-self:flex-start;align-items:center;gap:var(--space-compat-inset-09);padding:var(--space-compat-inset-04) var(--space-compat-seam-01);border:1px solid var(--color-compat-edge-36);color:var(--color-compat-ink-61);background:var(--color-compat-surface-31);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;font-size:10px;display:inline-flex}.preview-structure-info button[aria-pressed=true]{background:var(--color-compat-surface-32)}.preview-tools button[aria-pressed=true]{color:var(--color-compat-ink-62);background:var(--color-compat-edge-27)}.preview-reference{z-index:2;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-compat-surface-33);border:1px solid var(--color-cotton);color:var(--color-compat-ink-63);pointer-events:none;border-radius:4px;font-size:10px;display:flex;position:absolute;bottom:105px;left:22px}.preview-reference img{object-fit:contain;width:53px;height:34px}.preview-reference small{color:var(--color-compat-ink-64);font-size:9px}@media (max-width:900px){.preview-tools{grid-template-columns:repeat(2,28px);display:grid}.preview-tools>span{display:none}.preview-tools .surface-detail-button{grid-column:1/-1;width:auto}.preview-tools button{width:28px}.preview-structure-info{top:66px;left:15px}}@media (max-width:700px){.preview-structure-info{top:66px}.preview-structure-info strong{font-size:9px}.preview-structure-info>span{font-size:8px}.preview-structure-info button{padding-block:var(--space-xs);font-size:9px}.preview-reference{font-size:9px;bottom:89px;left:14px}.preview-reference small{font-size:8px}.preview-reference img{width:41px;height:27px}}.dimensions-section{border-top:1px solid var(--border);margin-top:var(--space-lg);padding-top:var(--space-compat-inset-08)}.logo-treatment{margin-top:var(--space-compat-inset-24);margin-bottom:0}.select-field{margin:0 0 var(--space-compat-inset-02)}.select-field label{margin-bottom:var(--space-compat-seam-01);font-size:12px;font-weight:650;display:block}.select-field select{min-height:45px;padding:var(--space-compat-seam-04);color:var(--text);font:inherit;background:#fff;font-size:12px}.select-field select,.surface-switch{border:1px solid var(--border);width:100%;border-radius:4px}.surface-switch{justify-content:space-between;align-items:center;gap:var(--space-compat-inset-06);padding:var(--space-md) var(--space-sm);background:var(--color-compat-surface-17);text-align:left;display:flex}.surface-switch>span:first-child{gap:var(--space-compat-inset-03);flex-direction:column;display:flex}.surface-switch strong{font-size:12px;font-weight:600}.surface-switch small{color:var(--color-compat-ink-65);font-size:10px}.switch-track{width:34px;height:20px;padding:var(--space-compat-inset-15);background:var(--color-compat-surface-34);border-radius:15px;flex-shrink:0}.switch-track i{width:14px;height:14px;box-shadow:0 1px 2px var(--color-compat-shadow-10);background:#fff;border-radius:50%;transition:transform .2s;display:block}.surface-switch[aria-checked=true] .switch-track{background:var(--color-compat-surface-35)}.surface-switch[aria-checked=true] .switch-track i{transform:translate(14px)}.use-case-card{border:1px solid var(--color-compat-edge-37);background:var(--color-compat-surface-36);padding:var(--space-compat-flow-07) var(--space-md);margin-bottom:var(--space-compat-flow-07);border-radius:5px}.use-case-card .eyebrow{color:var(--color-compat-ink-66);font-size:9px}.use-case-card h4{letter-spacing:-.7px;margin:var(--space-compat-inset-10) 0;font-size:20px;font-weight:550}.use-case-card p{color:var(--color-compat-ink-67);margin:0;font-size:12px;line-height:1.9}.technical-review-card{margin-top:var(--space-compat-inset-24);border:1px solid var(--color-compat-edge-38);background:var(--color-compat-surface-28);padding:var(--space-compat-inset-06) var(--space-md);border-radius:5px}.technical-review-card.route-vectorization{background:var(--color-compat-surface-37);border-color:var(--color-compat-edge-39)}.technical-review-card.route-design-review{background:var(--color-compat-surface-38);border-color:var(--color-compat-edge-40)}.technical-review-heading{align-items:flex-start;gap:var(--space-compat-seam-04);color:var(--color-compat-ink-68);display:flex}.technical-review-heading>svg{margin-top:var(--space-3xs);flex-shrink:0}.technical-review-heading strong{color:var(--color-compat-ink-69);font-size:12px;font-weight:650}.technical-review-heading p{margin:var(--space-compat-inset-03) 0 0;color:var(--color-compat-ink-70);font-size:11px;line-height:1.8}.technical-review-footnote{border-top:1px solid var(--color-compat-edge-41);padding-top:var(--space-compat-seam-04);margin:var(--space-sm) 0 0;color:var(--color-compat-ink-71);font-size:10px;line-height:1.8}.technical-review-details{margin-top:var(--space-compat-inset-10)}.technical-review-details summary{align-items:center;gap:var(--space-xs);color:var(--color-compat-ink-72);cursor:pointer;padding-block:var(--space-compat-inset-09);font-size:11px;list-style:none;display:flex}.technical-review-details summary>span{padding:var(--space-compat-inset-25) var(--space-compat-inset-03);background:var(--color-compat-surface-39);border-radius:3px;font-size:9px}.technical-review-details summary>svg{margin-left:auto}.technical-review-details[open] summary>svg{transform:rotate(180deg)}.technical-review-details ul{margin:var(--space-xs) 0 0;padding:0;list-style:none}.technical-review-details li{gap:var(--space-xs);padding:var(--space-compat-seam-04) 0;border-top:1px solid var(--color-compat-edge-42);display:flex}.technical-review-details li>svg{margin-top:var(--space-compat-inset-15);color:var(--color-compat-ink-73);flex-shrink:0}.technical-review-details li.ok>svg{color:var(--color-compat-surface-35)}.technical-review-details li strong{font-size:11px;font-weight:600}.technical-review-details li p{color:var(--color-compat-ink-74);margin:var(--space-2xs) 0 0;font-size:10px;line-height:1.85}.final-price-details{margin:var(--space-compat-flow-07) 0;border:1px solid var(--border);padding:var(--space-sm);border-radius:4px}.calculation-details>summary,.final-price-details>summary{cursor:pointer;color:var(--color-compat-ink-75);font-size:11px;font-weight:600;line-height:1.7}.final-price-details[open]>summary{margin-bottom:var(--space-compat-seam-02)}.unpriced-items{padding:var(--space-sm);background:var(--color-compat-surface-40);border:1px solid var(--color-compat-edge-43);margin-top:var(--space-compat-inset-10);color:var(--color-compat-ink-76);border-radius:4px}.unpriced-items strong{font-size:10px;font-weight:600}.unpriced-items ul{margin:var(--space-compat-inset-04) 0 0;padding-left:var(--space-compat-inset-06);font-size:10px;line-height:1.9;list-style:outside}.calculation-details{margin-top:var(--space-compat-inset-14)}.estimate-value strong{font-size:clamp(19px,2vw,27px)}@media (min-width:1000px){.preview-column{position:sticky;top:22px}}@media (max-width:700px){.dimensions-section{margin-top:var(--space-compat-inset-08)}.select-field select{min-height:48px;font-size:12px}.technical-review-card{padding:var(--space-compat-inset-10)}.technical-review-heading strong{font-size:11px}.technical-review-heading p{font-size:10px}.technical-review-footnote{font-size:9px}.use-case-card h4{font-size:21px}.estimate-value strong{white-space:normal;text-align:center;font-size:23px}.construction-options button{min-height:58px}.preview-structure-info{max-width:calc(100% - 93px)}.preview-structure-info>span{line-height:1.6}.preview-structure-info button{text-align:left;max-width:100%}}.assembly-panel,.raster-editor{background:var(--color-compat-surface-41);border:1px solid var(--color-compat-edge-44);padding:var(--space-compat-seam-02);margin:var(--space-compat-flow-07) 0;border-radius:8px;min-width:0}.editor-heading{gap:var(--space-compat-inset-09);margin-bottom:var(--space-compat-inset-01);flex-wrap:wrap;justify-content:space-between;font-size:12px;display:flex}.editor-heading>span{color:var(--color-compat-ink-77);font-size:10px}.trace-comparison{gap:var(--space-compat-seam-04);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.trace-comparison figure{border:1px solid var(--color-compat-edge-45);background:#fff;border-radius:5px;min-width:0;margin:0;overflow:hidden}.trace-comparison img{object-fit:contain;width:100%;height:90px;padding:var(--space-compat-seam-04)}.trace-comparison figcaption{text-align:center;padding:var(--space-compat-inset-09);border-top:1px solid var(--color-compat-edge-46);font-size:10px}.range-label,.raster-editor>label{margin:var(--space-compat-inset-01) 0;font-size:11px;font-weight:600;display:block}.range-label output,.raster-editor output{float:right;font-weight:400}.range-label input[type=range],.raster-editor input[type=range]{width:100%;margin-top:var(--space-compat-seam-01);accent-color:var(--color-compat-edge-47);display:block}.raster-editor .checkbox-label{gap:var(--space-xs);align-items:center;font-weight:400;display:flex}.raster-editor .button{width:100%;margin-top:var(--space-xs);font-size:11px}.raster-editor input[type=checkbox]{accent-color:var(--color-compat-edge-48);width:16px;height:16px}.assembly-panel>p{color:var(--color-compat-ink-53);font-size:11px;line-height:1.8}.bed-plan{width:100%;max-height:240px;color:var(--color-compat-ink-78);background:var(--color-compat-surface-42);border-radius:4px;display:block}.parts-list{max-height:180px;margin:var(--space-compat-inset-01) 0;overflow:auto}.parts-list>div{gap:var(--space-2xs);padding:var(--space-compat-seam-01) 0;border-bottom:1px solid var(--color-compat-edge-44);flex-direction:column;font-size:11px;display:flex}.parts-list span{color:var(--color-compat-ink-77);font-size:10px}.template-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.template-actions button{min-width:120px;padding:var(--space-sm) var(--space-xs);flex:1;font-size:10px;line-height:1.5}.material-selector{margin:var(--space-lg) 0}.material-facts{padding:var(--space-md);background:var(--color-compat-surface-43);border:1px solid var(--color-compat-edge-49);margin-top:var(--space-sm);border-radius:6px;font-size:11px;line-height:1.75}.material-facts strong{font-size:12px}.material-facts p{margin:var(--space-compat-seam-01) 0}.material-facts a{color:var(--color-compat-ink-79);text-underline-offset:3px;text-decoration:underline}.material-facts label{margin:var(--space-compat-seam-02) 0 var(--space-compat-inset-09);font-size:11px;font-weight:600;display:block}.material-facts input{border:1px solid var(--color-compat-edge-50);width:100%;padding:var(--space-compat-seam-04);background:#fff;border-radius:4px}.rgb-row{gap:var(--space-sm);margin-top:var(--space-sm);align-items:center;display:flex}.rgb-row button{padding:var(--space-compat-seam-04);background:var(--color-compat-surface-44);border:1px solid var(--color-compat-edge-51);border-radius:4px;font-size:11px}.rgb-row label{gap:var(--space-compat-inset-04);align-items:center;font-size:10px;display:flex}.rgb-row input{background:0 0;border:0;width:35px;height:32px;padding:0}.part-label{white-space:nowrap;color:var(--color-compat-ink-80);background:var(--color-compat-surface-46);padding:var(--space-2xs) var(--space-compat-inset-04);border-radius:3px;font:600 10px/1.4 sans-serif}.product-preview:not(.hero-preview){height:640px}.product-preview:not(.hero-preview)>.scene-wrap{top:156px;bottom:55px}.scene-options{z-index:3;gap:var(--space-compat-seam-01);flex-wrap:wrap;align-items:center;display:flex;position:absolute;top:66px;left:20px;right:20px}.view-switch{gap:var(--space-compat-inset-15);background:var(--color-compat-surface-33);border:1px solid var(--color-cotton);padding:var(--space-compat-inset-15);border-radius:4px;display:flex}.view-switch button{padding:var(--space-compat-inset-04) var(--space-compat-seam-01);color:var(--color-compat-ink-81);background:0 0;border:0;border-radius:3px;font-size:10px}.view-switch button[aria-pressed=true]{background:var(--color-compat-surface-47);color:var(--color-compat-ink-82)}.scene-selects{gap:var(--space-xs);flex:1;display:flex}.scene-selects label{gap:var(--space-compat-inset-15);color:var(--color-compat-ink-77);flex-direction:column;flex:1;min-width:0;font-size:9px;display:flex}.scene-selects select{border:1px solid var(--color-compat-edge-51);background:var(--color-compat-surface-48);width:100%;max-width:190px;padding:var(--space-compat-inset-09);color:var(--color-compat-ink-83);border-radius:4px;font-size:10px}.scale-caption{width:100%;color:var(--color-compat-ink-57);font-size:9px}.product-preview:not(.hero-preview) .preview-structure-info{background:var(--color-compat-surface-03);padding:var(--space-xs);border-radius:4px;max-width:70%;top:auto;bottom:58px;left:19px}.product-preview:not(.hero-preview) .preview-structure-info button,.product-preview:not(.hero-preview) .preview-structure-info>span{display:none}.preview-night{border-color:var(--color-compat-edge-53);background:var(--color-compat-surface-49)}.preview-night .dimension-height,.preview-night .dimension-width,.preview-night .live-label,.preview-night .preview-bottom,.preview-night .scale-caption,.preview-night .scene-selects label{color:var(--color-compat-ink-84)}.preview-night .dimension-height span,.preview-night .dimension-width span{background:var(--color-compat-surface-50);color:var(--color-compat-surface-39)}.preview-night .depth-tag{background:var(--color-compat-surface-51);color:var(--color-compat-ink-85)}.preview-expanded:not(.hero-preview)>.scene-wrap{top:165px;bottom:65px}@media (min-width:1000px){.product-preview:not(.hero-preview):not(.preview-expanded){height:640px;min-height:520px;max-height:calc(100vh - 140px)}}@media (max-width:700px){.product-preview:not(.hero-preview):not(.preview-expanded){height:540px}.scene-options{gap:var(--space-compat-inset-04);top:58px;left:12px;right:12px}.scene-selects{flex-basis:100%;width:100%}.scene-selects select{max-width:none}.product-preview:not(.hero-preview)>.scene-wrap{top:185px;bottom:58px}.view-switch{justify-content:space-between;width:100%}.view-switch button{flex:1}.scale-caption{font-size:8px}.product-preview:not(.hero-preview) .preview-structure-info{padding:var(--space-compat-inset-03);bottom:59px;left:12px}.product-preview:not(.hero-preview) .preview-structure-info strong{font-size:8px}.assembly-panel,.raster-editor{padding:var(--space-compat-inset-10)}.rgb-row{flex-wrap:wrap}.preview-expanded:not(.hero-preview)>.scene-wrap{top:185px;bottom:65px}}.raster-editor select{width:100%;margin-top:var(--space-compat-inset-04);padding:var(--space-compat-seam-01) var(--space-compat-inset-09);border:1px solid var(--color-compat-edge-54);background:#fff;border-radius:4px;min-width:0;font-size:11px;display:block}.scene-options button:focus-visible,.scene-selects select:focus-visible{outline:2px solid var(--color-compat-edge-55);outline-offset:2px}.product-preview.preview-night .preview-hint{color:var(--color-compat-ink-86)}.wordmark{letter-spacing:0;flex-shrink:0;align-items:center;gap:0;line-height:1;display:inline-flex}.wordmark img{width:270px;max-width:100%;height:auto;display:block}.site-header,.site-header nav{gap:var(--space-lg)}.site-header .header-cta{flex-shrink:0}.site-footer{gap:var(--space-compat-inset-02)}.site-footer .wordmark img{width:240px}.button-accent{color:var(--color-compat-ink-87)}.construction-options button[aria-pressed=true],.mode-tabs button[aria-pressed=true],.view-switch button[aria-pressed=true]{border-color:var(--accent-border)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent-ink)}.rgb-row button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.preview-night .scene-options{background:var(--color-compat-surface-52);padding:var(--space-compat-seam-01);margin:var(--space-compat-offset-02);border-radius:6px}.preview-night .preview-topbar .live-label,.preview-night .scale-caption,.preview-night .scene-selects label{color:var(--color-compat-ink-88)}.site-footer>p{max-width:240px;line-height:1.7}@media (max-width:900px){.site-header nav{gap:var(--space-md)}.site-footer .wordmark img,.wordmark img{width:230px}}@media (max-width:700px){.site-header{gap:var(--space-sm)}.site-header .wordmark img{width:clamp(155px,52vw,215px)}.site-header .header-cta{padding:var(--space-compat-seam-04) var(--space-compat-inset-05);gap:var(--space-compat-inset-03);font-size:10px}.site-header .header-cta svg{width:13px}.site-footer .wordmark img{width:230px}.part-label{padding:var(--space-3xs) var(--space-compat-inset-15);font-size:8px}.preview-night .scene-options{padding:var(--space-compat-inset-04);margin:var(--space-compat-offset-03)}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:400}h1{letter-spacing:-.035em;font-size:clamp(38px,4.15vw,64px);line-height:1.16}.section-intro h2{font-size:clamp(23px,2.25vw,34px);line-height:1.25}.configuration-panel h3{font-size:22px;line-height:1.3}.manufacturing-section h2{font-size:clamp(28px,3.25vw,46px);line-height:1.2}.how-step h2{font-size:11px;line-height:1.5}.manufacturing-facts h3{font-size:20px;line-height:1.4}.headline-accent:after{content:none}button,input,select,textarea{font-family:inherit}.site-footer .wordmark{font-family:var(--font-special-gothic)}@media (max-width:1000px) and (min-width:701px){h1{font-size:4.1vw}.configuration-panel h3{font-size:20px}.section-intro h2{font-size:26px}}@media (max-width:700px){h1{letter-spacing:-.035em;font-size:clamp(28px,8.9vw,42px);line-height:1.17}.hero-copy{min-width:0;max-width:100%}.headline-accent:after{content:none}.section-intro h2{font-size:clamp(20px,5.5vw,27px)}.configuration-panel h3{font-size:22px}.how-step h2{font-size:13px}.manufacturing-section h2{font-size:clamp(27px,7vw,36px)}.manufacturing-facts h3{font-size:21px}.closing-cta h2{font-size:28px;line-height:1.3}}.empty-preview{z-index:2;gap:var(--space-compat-inset-10);padding:var(--space-compat-flow-02);text-align:center;background:var(--color-compat-surface-19);color:var(--color-compat-ink-89);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.empty-preview strong{color:var(--color-compat-ink-90);font-size:16px}.empty-preview span{font-size:12px}.preview-empty .scene-wrap canvas{visibility:hidden}.preview-empty .dimension-height,.preview-empty .dimension-width,.preview-empty .preview-structure-info{display:none}.preview-empty .preview-tools{opacity:.35}h1,h2,h3,h4{font-synthesis:none}.closing-cta h2,.configuration-panel h3,.how-step h2,.manufacturing-facts h3,.manufacturing-section h2,.section-intro h2,.use-case-card h4{font-weight:400}.part-label{font-family:var(--font-body)}.product-preview:not(.hero-preview) .dimension-width{bottom:100px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}