.base-select[data-v-d0b6084e]{position:relative;display:grid;gap:.45rem}.base-select-label[data-v-d0b6084e]{color:var(--text-dim);font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.base-select-trigger[data-v-d0b6084e]{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.7rem;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text);padding:.65rem .75rem .65rem .8rem;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.2;letter-spacing:0;text-align:left;text-transform:none;box-shadow:var(--shadow-inset);cursor:pointer;transition:border-color var(--transition-fast),outline-color var(--transition-fast)}.base-select-trigger[data-v-d0b6084e]:hover{border-color:rgb(var(--accent-rgb) / .35)}.base-select-trigger[data-v-d0b6084e]:focus-visible{border-color:rgb(var(--accent-rgb) / .55);outline:2px solid rgb(var(--accent-rgb) / .18);outline-offset:2px}.base-select-trigger span[data-v-d0b6084e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-select-chevron[data-v-d0b6084e]{flex:0 0 auto;color:var(--text-dim);transition:color var(--transition-fast),transform var(--transition-fast)}.base-select-trigger:hover .base-select-chevron[data-v-d0b6084e],.base-select-chevron.open[data-v-d0b6084e]{color:var(--accent)}.base-select-chevron.open[data-v-d0b6084e]{transform:rotate(180deg)}.base-select-list[data-v-d0b6084e]{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:80;max-height:min(18rem,52vh);margin:0;padding:.35rem;overflow-y:auto;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-popover)}.base-select-option[data-v-d0b6084e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.35rem;padding:.58rem .65rem;border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.base-select-option.active[data-v-d0b6084e],.base-select-option[data-v-d0b6084e]:hover{background:rgb(var(--accent-rgb) / .14);box-shadow:var(--shadow-inset);color:var(--accent)}.base-select-option.selected[data-v-d0b6084e]{color:var(--accent);font-weight:800}.base-select-option svg[data-v-d0b6084e]{flex:0 0 auto;color:var(--accent)}.four-doors-timeline[data-v-8aac8aa8]{position:relative;max-width:980px;margin:0 auto}.four-doors-stepper[data-v-8aac8aa8]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:1.2rem}.four-doors-stepper[data-v-8aac8aa8]:before{position:absolute;left:1.25rem;top:1.25rem;bottom:1.25rem;width:2px;background:linear-gradient(180deg,rgb(var(--accent-rgb) / .7),rgb(var(--accent-rgb) / .08));content:""}.four-doors-step[data-v-8aac8aa8]{position:relative;z-index:1;display:grid;grid-template-columns:2.5rem auto minmax(0,1fr);gap:.65rem;align-items:center;min-height:3.3rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card-sm);color:var(--text-dim);cursor:pointer;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.four-doors-step[data-v-8aac8aa8]:hover,.four-doors-step[data-v-8aac8aa8]:focus-visible{border-color:rgb(var(--accent-rgb) / .36);color:var(--text);transform:translateY(-1px)}.four-doors-step.active[data-v-8aac8aa8]{border-color:rgb(var(--accent-rgb) / .76);background:var(--surface-inset);box-shadow:var(--shadow-inset);color:var(--text)}.four-doors-step-icon[data-v-8aac8aa8]{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);color:var(--accent)}.four-doors-step-index[data-v-8aac8aa8]{color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-weight:900;letter-spacing:.08em}.four-doors-step-title[data-v-8aac8aa8]{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.four-doors-stage[data-v-8aac8aa8]{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.four-doors-stage>.four-doors-panel[data-v-8aac8aa8]{grid-column:1 / -1;grid-row:1}.four-doors-panel[data-v-8aac8aa8]{display:grid;gap:1rem;align-items:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);padding:clamp(1.2rem,3vw,2rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-mid),visibility 0s linear var(--transition-mid);transform-origin:50% 22%}.four-doors-panel.active[data-v-8aac8aa8]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-mid),visibility 0s linear 0s;animation:four-doors-panel-arrive-8aac8aa8 .36s ease-out both}.four-doors-panel-icon[data-v-8aac8aa8]{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:var(--radius-lg);background:var(--surface-inset);box-shadow:var(--shadow-inset);color:var(--accent);animation:four-doors-icon-arrive-8aac8aa8 .38s ease-out both}.four-doors-panel-copy[data-v-8aac8aa8]{animation:four-doors-copy-arrive-8aac8aa8 .38s ease-out both}.four-doors-panel h3[data-v-8aac8aa8]{margin:0;color:var(--text);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:950;line-height:1.05;text-transform:uppercase}.four-doors-panel p[data-v-8aac8aa8]{max-width:56rem;margin:.8rem 0 0;color:var(--text-dim);font-size:.98rem;line-height:1.65}.four-door-cta[data-v-8aac8aa8]{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;justify-self:start;color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;animation:four-doors-cta-arrive-8aac8aa8 .4s ease-out both;transition:gap .15s ease}.four-door-cta[data-v-8aac8aa8]:hover,.four-door-cta[data-v-8aac8aa8]:focus-visible{gap:.6rem}@keyframes four-doors-panel-arrive-8aac8aa8{0%{opacity:.86;transform:translate3d(-.55rem,.42rem,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes four-doors-icon-arrive-8aac8aa8{0%{opacity:.2;transform:translate3d(-.45rem,-.25rem,0) rotate(-3deg) scale(.96)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes four-doors-copy-arrive-8aac8aa8{0%{opacity:.2;transform:translate3d(.55rem,.25rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes four-doors-cta-arrive-8aac8aa8{0%{opacity:.2;transform:translate3d(.65rem,-.15rem,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.four-doors-panel[data-v-8aac8aa8],.four-doors-panel-icon[data-v-8aac8aa8],.four-doors-panel-copy[data-v-8aac8aa8],.four-door-cta[data-v-8aac8aa8]{animation:none}}@media(min-width:760px){.four-doors-stepper[data-v-8aac8aa8]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:2.6rem}.four-doors-stepper[data-v-8aac8aa8]:before{left:12.5%;right:12.5%;top:1.25rem;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,rgb(var(--accent-rgb) / .12),rgb(var(--accent-rgb) / .75),rgb(var(--accent-rgb) / .12))}.four-doors-step[data-v-8aac8aa8]{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.55rem;border:0;background:transparent;box-shadow:none;padding:0;text-align:center}.four-doors-step[data-v-8aac8aa8]:hover,.four-doors-step[data-v-8aac8aa8]:focus-visible{transform:translateY(-2px)}.four-doors-step.active[data-v-8aac8aa8]{background:transparent;box-shadow:none}.four-doors-step-icon[data-v-8aac8aa8]{position:relative;background:var(--surface-raised);box-shadow:var(--shadow-card-sm)}.four-doors-step.active .four-doors-step-icon[data-v-8aac8aa8]{background:var(--accent-gradient);box-shadow:var(--shadow-accent);color:var(--accent-ink)}.four-doors-step-index[data-v-8aac8aa8]{margin-top:.35rem}.four-doors-step-title[data-v-8aac8aa8]{max-width:11rem}.four-doors-panel[data-v-8aac8aa8]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}.how-process-card[data-v-c034f1bc]{--process-pad-x: clamp(1.3rem, 4vw, 3rem);--process-rail-gap: 1rem;position:relative;display:grid;gap:0;list-style:none;width:min(100%,58rem);padding:clamp(1.3rem,4vw,3rem) var(--process-pad-x);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 auto;background:var(--surface-raised);box-shadow:var(--shadow-card);overflow:hidden}.how-process-card[data-v-c034f1bc]:before{position:absolute;top:clamp(1.6rem,5vw,3.4rem);bottom:clamp(1.6rem,5vw,3.4rem);left:clamp(2.45rem,8vw,3.6rem);width:3px;border-radius:999px;background:linear-gradient(180deg,transparent,rgb(var(--accent-rgb) / .72) 12%,rgb(var(--accent-rgb) / .28) 88%,transparent);content:""}.how-process-entry[data-v-c034f1bc]{position:relative;display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.9rem 1rem;padding:.2rem 0 1.65rem}.how-process-entry[data-v-c034f1bc]:last-child{padding-bottom:.2rem}.how-process-title[data-v-c034f1bc]{display:grid;gap:.25rem;grid-column:2}.how-process-title h3[data-v-c034f1bc]{margin:0;color:var(--text);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:900;line-height:1.18;transition:color var(--transition-fast)}.how-process-marker[data-v-c034f1bc]{position:relative;z-index:1;display:inline-grid;grid-column:1;grid-row:1 / span 2;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgb(var(--accent-rgb) / .34);border-radius:999px;background:var(--surface-inset);box-shadow:var(--shadow-card-sm);color:var(--accent)}.how-process-body[data-v-c034f1bc]{grid-column:2;padding-bottom:.15rem;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.how-process-body p[data-v-c034f1bc]{max-width:44rem;margin:0;color:var(--text-dim);font-size:.95rem;line-height:1.62;transition:color var(--transition-fast)}.how-process-entry:hover .how-process-body[data-v-c034f1bc],.how-process-entry:focus-within .how-process-body[data-v-c034f1bc]{transform:translate(2px)}.how-process-entry:hover .how-process-body p[data-v-c034f1bc],.how-process-entry:focus-within .how-process-body p[data-v-c034f1bc]{color:var(--text)}.how-process-entry:hover .how-process-title h3[data-v-c034f1bc],.how-process-entry:focus-within .how-process-title h3[data-v-c034f1bc]{color:var(--accent)}@media(min-width:860px){.how-process-card[data-v-c034f1bc]{--process-pad-x: clamp(2rem, 5vw, 3.4rem);--process-rail-gap: clamp(1.8rem, 3vw, 2.4rem);padding:clamp(2.2rem,5vw,4rem) var(--process-pad-x)}.how-process-card[data-v-c034f1bc]:before{left:calc(var(--process-pad-x) + ((100% - (var(--process-pad-x) * 2)) * .34) + var(--process-rail-gap) + 1.05rem)}.how-process-entry[data-v-c034f1bc]{grid-template-columns:minmax(10rem,34%) 2.1rem minmax(0,1fr);column-gap:var(--process-rail-gap);row-gap:0;min-height:6rem;padding:0 0 2.2rem}.how-process-title[data-v-c034f1bc]{grid-column:1;justify-items:end;align-self:start;text-align:right}.how-process-marker[data-v-c034f1bc]{grid-column:2;grid-row:1;width:2.1rem;height:2.1rem}.how-process-body[data-v-c034f1bc]{grid-column:3;align-self:start;padding:.65rem .8rem .7rem;margin:-.6rem -.8rem 0;border-radius:var(--radius-md)}.how-process-entry:hover .how-process-marker[data-v-c034f1bc],.how-process-entry:focus-within .how-process-marker[data-v-c034f1bc]{transform:translateY(-1px);border-color:rgb(var(--accent-rgb) / .58);background:var(--accent-gradient);color:var(--accent-ink)}.how-process-entry:hover .how-process-body[data-v-c034f1bc],.how-process-entry:focus-within .how-process-body[data-v-c034f1bc]{background:rgb(var(--accent-rgb) / .09);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .16)}.how-process-marker[data-v-c034f1bc]{transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}}@media(min-width:1180px){.how-process-card[data-v-c034f1bc]{width:min(100%,64rem)}}@media(max-width:520px){.how-process-card[data-v-c034f1bc]{padding:1.25rem}.how-process-card[data-v-c034f1bc]:before{left:2.34rem}.how-process-entry[data-v-c034f1bc]{grid-template-columns:2.75rem minmax(0,1fr)}.how-process-marker[data-v-c034f1bc]{position:absolute;left:0;top:0}}.metrics-strip[data-v-6c31b532]{padding:1.4rem max(2rem,6vw);border-bottom:1px solid var(--border);background:var(--on-surface)}.metrics-strip-grid[data-v-6c31b532]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;margin:0;max-width:1280px;margin-inline:auto}@media(min-width:760px){.metrics-strip-grid[data-v-6c31b532]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}}.metric-cell[data-v-6c31b532]{display:grid;gap:.15rem;text-align:left}@media(min-width:760px){.metric-cell+.metric-cell[data-v-6c31b532]{padding-left:1.4rem;border-left:1px solid var(--border)}}.metric-cell dt[data-v-6c31b532]{color:var(--accent);font-size:1.6rem;font-weight:950;letter-spacing:-.02em;line-height:1}@media(min-width:1080px){.metric-cell dt[data-v-6c31b532]{font-size:2rem}}.metric-cell dd[data-v-6c31b532]{margin:0;color:var(--text-dim);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.capability-grid[data-v-18cfd131]{margin-bottom:1.4rem}.capability-card[data-v-18cfd131]{align-content:start}.capability-card-head[data-v-18cfd131]{display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem;color:var(--accent)}.capability-card-head h3[data-v-18cfd131]{margin:0;color:var(--text);font-family:var(--font-mono);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.capability-list[data-v-18cfd131]{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.capability-list li[data-v-18cfd131]{color:var(--text-dim);font-size:.92rem;line-height:1.55}.capability-list li[data-v-18cfd131]:nth-child(1),.capability-list li[data-v-18cfd131]:nth-child(4){color:var(--text);font-weight:700;margin-top:.4rem}.capability-list li[data-v-18cfd131]:first-child{margin-top:0}.capability-deliverables[data-v-18cfd131]{padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--on-surface);display:grid;gap:.6rem}.capability-deliverables-head[data-v-18cfd131]{display:flex;align-items:center;gap:.55rem;color:var(--accent)}.capability-deliverables-head h3[data-v-18cfd131]{margin:0;color:var(--text);font-family:var(--font-mono);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.capability-deliverables ul[data-v-18cfd131]{list-style:none;padding:0;margin:0;display:grid;gap:.3rem;grid-template-columns:1fr}@media(min-width:760px){.capability-deliverables ul[data-v-18cfd131]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.2rem}}.capability-deliverables li[data-v-18cfd131]{color:var(--text-dim);font-size:.92rem;line-height:1.5;position:relative;padding-left:1rem}.capability-deliverables li[data-v-18cfd131]:before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:900}.capability-deliverables small[data-v-18cfd131]{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;margin-top:.4rem}.capability-founding[data-v-18cfd131]{margin-top:1.4rem;padding:1.2rem 1.4rem;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:var(--radius-lg);background:rgb(var(--accent-rgb) / .06);display:grid;gap:.5rem}.capability-founding-head[data-v-18cfd131]{display:flex;align-items:center;gap:.5rem;color:var(--accent)}.capability-founding-head strong[data-v-18cfd131]{color:var(--text);font-size:.95rem;font-weight:900}.capability-founding p[data-v-18cfd131]{margin:0;color:var(--text-dim);font-size:.92rem;line-height:1.6}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#f59e0b;--accent-2:#d97706;--accent-rgb:245 158 11;--accent-ink:#fff;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-2));--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--surface-raised:linear-gradient(145deg, var(--bg-1), var(--bg-2));--surface-inset:linear-gradient(145deg, var(--bg-2), var(--bg-1));--shadow-card:10px 10px 24px var(--neu-shadow-dark), -10px -10px 24px var(--neu-shadow-light);--shadow-card-sm:5px 5px 12px var(--neu-shadow-dark), -5px -5px 12px var(--neu-shadow-light);--shadow-inset:inset 4px 4px 10px var(--neu-shadow-dark), inset -4px -4px 10px var(--neu-shadow-light);--shadow-popover:12px 12px 28px var(--neu-shadow-dark), -8px -8px 18px var(--neu-shadow-light);--shadow-accent:7px 7px 16px #00000047, -5px -5px 14px #ffffff14, 0 0 0 1px rgb(var(--accent-rgb) / .22);--transition-fast:.16s ease;--transition-mid:.2s ease;--color-danger:#fca5a5;--color-danger-rgb:248 113 113;--color-success:#b7f5c6;--color-success-rgb:74 222 128;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tile-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media(min-width:760px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.tile-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1080px){.tile-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);align-content:start;gap:.55rem;padding:1.4rem;display:grid}.tile-card:hover{border-color:rgb(var(--accent-rgb) / .26);transform:translateY(-2px)}.tile-card.on-surface{background:var(--surface-inset);box-shadow:var(--shadow-inset)}.tile-card h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:900}.tile-card p{color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.55}.parallax-card-stack{perspective:56rem}.parallax-card-scene{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;min-height:100%;transform-style:preserve-3d;display:grid}.parallax-card-scene>*{grid-area:1/1}.parallax-card-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parallax-card-trap{min-height:4rem}.parallax-card-surface{min-height:100%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;transition:transform .36s cubic-bezier(.175,.885,.32,1.14),box-shadow var(--transition-fast),border-color var(--transition-fast);will-change:transform;position:relative;overflow:hidden}.parallax-card-surface:before{background:linear-gradient(rgb(var(--accent-rgb) / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--accent-rgb) / .08) 1px,transparent 1px);content:"";opacity:0;transition:opacity var(--transition-mid);background-size:1.05rem 1.05rem;position:absolute;inset:0}.parallax-card-surface:after{border:1px solid rgb(var(--accent-rgb) / .24);border-radius:inherit;content:"";opacity:0;transition:opacity var(--transition-mid);position:absolute;inset:-1px}.parallax-card-glow{background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgb(var(--accent-rgb) / .28),transparent 34%);opacity:0;transition:opacity var(--transition-mid);position:absolute;inset:-45%;transform:translateZ(1px)}.parallax-card-content{z-index:1;gap:.55rem;display:grid;position:relative}.parallax-card-lift{z-index:1;transition:transform .36s cubic-bezier(.175,.885,.32,1.14);position:relative;transform:translateZ(1.6rem)}.parallax-card-scene:hover .parallax-card-surface{border-color:rgb(var(--accent-rgb) / .34);box-shadow:var(--shadow-card-sm),0 1rem 2.4rem #0000002e,0 0 0 1px rgb(var(--accent-rgb) / .16)}.parallax-card-scene:hover .parallax-card-surface:before,.parallax-card-scene:hover .parallax-card-surface:after,.parallax-card-scene:hover .parallax-card-glow{opacity:1}.parallax-card-scene:hover .parallax-card-lift{transform:translateZ(2.35rem)}.parallax-card-scene:has(.parallax-card-trap:first-child:hover){--tilt-x:7deg;--tilt-y:-7deg;--glow-x:16%;--glow-y:16%}.parallax-card-scene:has(.parallax-card-trap:nth-child(2):hover){--tilt-x:7deg;--glow-y:16%}.parallax-card-scene:has(.parallax-card-trap:nth-child(3):hover){--tilt-x:7deg;--tilt-y:7deg;--glow-x:84%;--glow-y:16%}.parallax-card-scene:has(.parallax-card-trap:nth-child(4):hover){--tilt-y:-7deg;--glow-x:16%}.parallax-card-scene:has(.parallax-card-trap:nth-child(6):hover){--tilt-y:7deg;--glow-x:84%}.parallax-card-scene:has(.parallax-card-trap:nth-child(7):hover){--tilt-x:-7deg;--tilt-y:-7deg;--glow-x:16%;--glow-y:84%}.parallax-card-scene:has(.parallax-card-trap:nth-child(8):hover){--tilt-x:-7deg;--glow-y:84%}.parallax-card-scene:has(.parallax-card-trap:nth-child(9):hover){--tilt-x:-7deg;--tilt-y:7deg;--glow-x:84%;--glow-y:84%}@media(prefers-reduced-motion:reduce){.parallax-card-surface,.parallax-card-lift{transition:border-color var(--transition-fast),box-shadow var(--transition-fast);transform:none}}.accent-chip{border-radius:var(--radius-md);background:var(--surface-raised);width:2.4rem;height:2.4rem;box-shadow:var(--shadow-card-sm);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}:root,:root[data-theme=dark]{color:#eae6df;--accent:#f59e0b;--accent-2:#d97706;--accent-rgb:245 158 11;--text:#eae6df;--bg-0:#3c471d;--bg-1:#4a5727;--bg-2:#303918;--nav-bg:#3c471dc7;--border:#eae6df14;--border-strong:#eae6df29;--text-muted:#bbc59b;--text-dim:#c8c2b6;--input-bg:#30391880;--on-surface:#eae6df0d;--neu-shadow-dark:#12160985;--neu-shadow-light:#ffffff14;--surface-raised:linear-gradient(145deg, #4a5727, #303918);--surface-inset:linear-gradient(145deg, #303918, #4a5727);--map-filter:invert(.92) hue-rotate(70deg) saturate(.55);--hero-bg-filter:invert(.92) hue-rotate(180deg) saturate(.35) brightness(1.05) contrast(1.05);--hero-overlay-1:#3c471d8c;--hero-overlay-2:#3c471de0;--hero-radial:#3c471da6;background:#122212}:root[data-theme=light]{color:#1e3a1e;color-scheme:light;--accent:#d97706;--accent-2:#b45309;--accent-rgb:217 119 6;--text:#1e3a1e;--bg-0:#f5f3ef;--bg-1:#fff;--bg-2:#ece8df;--nav-bg:#f5f3efd1;--border:#1e3a1e1a;--border-strong:#1e3a1e2e;--text-muted:#6b7a6b;--text-dim:#34503a;--input-bg:#fff;--on-surface:#1e3a1e0a;--neu-shadow-dark:#545e4e38;--neu-shadow-light:#ffffffe0;--surface-raised:linear-gradient(145deg, #fff, #e7e2d8);--surface-inset:linear-gradient(145deg, #e7e2d8, #fff);--map-filter:none;--hero-bg-filter:sepia(.18) saturate(.85) contrast(1.04);--hero-overlay-1:#f5f3ef8c;--hero-overlay-2:#f5f3efd9;--hero-radial:#f5f3efb3;--color-success:#166534;--color-danger:#b91c1c;background:#f5f3ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgb(var(--accent-rgb) / .08),transparent 34rem),linear-gradient(145deg,var(--bg-0),var(--bg-2));min-width:320px;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:hidden}.site-nav{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 .8rem 2rem #0000001f}.brand{color:var(--text);align-items:center;gap:.7rem;display:inline-flex}.brand-mark{border-radius:var(--radius-md);background:var(--accent-gradient);width:2.1rem;height:2.1rem;color:var(--accent-ink);box-shadow:var(--shadow-accent);justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{display:block}.brand-text{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:.78rem;font-weight:800}.nav-links{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:1.6rem;font-size:.72rem;font-weight:700;display:none}.nav-links a{white-space:nowrap;transition:color var(--transition-fast);padding-bottom:3px;position:relative}.nav-links a:hover{color:var(--accent)}.nav-links a:after{content:"";background:var(--accent);opacity:0;transform-origin:50%;height:2px;transition:opacity var(--transition-mid),transform var(--transition-mid);border-radius:1px;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(.4)}.nav-links a.active{color:var(--accent)}.nav-links a.active:after{opacity:1;transform:scaleX(1)}.nav-actions{align-items:center;gap:.6rem;display:flex}.theme-toggle{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);width:2.2rem;height:2.2rem;box-shadow:var(--shadow-card-sm);color:var(--text-dim);cursor:pointer;place-items:center;display:inline-grid}.theme-toggle:active{box-shadow:var(--shadow-inset)}.lang-switcher{position:relative}.lang-toggle{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);height:2.2rem;box-shadow:var(--shadow-card-sm);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.lang-toggle:hover{color:var(--accent)}.lang-toggle:active{box-shadow:var(--shadow-inset)}.lang-code{line-height:1}.lang-menu{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:10rem;box-shadow:var(--shadow-popover);z-index:60;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0}.lang-menu button{border-radius:var(--radius-md);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.lang-menu button:hover{background:var(--surface-inset);box-shadow:var(--shadow-inset)}.lang-menu button.active{color:var(--accent);font-weight:700}.lang-menu .check{color:var(--accent);margin-left:auto}.lang-flag{font-size:.95rem;line-height:1}.nav-drawer-foot .lang-menu{width:100%;min-width:0;inset:auto 0 calc(100% + .4rem)}.nav-cta{white-space:nowrap;letter-spacing:.14em!important;min-height:2.2rem!important;padding:.5rem .9rem!important;font-size:.7rem!important}@media(max-width:430px){.nav-actions{gap:.45rem}.nav-cta{letter-spacing:.08em!important;padding-inline:.72rem!important;font-size:.66rem!important}}@media(min-width:1120px){.nav-links{display:flex}}@media(min-width:1120px)and (max-width:1280px){.site-nav{gap:.7rem;padding-inline:clamp(.85rem,2vw,1.6rem)}.brand{gap:.55rem}.brand-text{letter-spacing:.15em;font-size:.72rem}.nav-links{letter-spacing:.12em;gap:.85rem;font-size:.66rem}.nav-actions{gap:.45rem}.lang-toggle,.theme-toggle{height:2rem}.theme-toggle{width:2rem}.nav-cta{letter-spacing:.08em!important;padding-inline:.78rem!important;font-size:.66rem!important}}.nav-burger{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--on-surface);width:2.2rem;height:2.2rem;color:var(--text-dim);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);place-items:center;display:inline-grid}.nav-burger:hover{color:var(--accent);border-color:rgb(var(--accent-rgb) / .35)}.nav-scrim{z-index:70;opacity:0;pointer-events:none;transition:opacity var(--transition-mid);background:#0000008c;position:fixed;inset:0}.nav-scrim.open{opacity:1;pointer-events:auto}.nav-drawer{z-index:71;background:var(--bg-1);border-left:1px solid var(--border-strong);width:min(88vw,22rem);box-shadow:var(--shadow-popover);visibility:hidden;grid-template-rows:auto 1fr auto;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.nav-drawer.open{visibility:visible;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility linear;transform:translate(0)}.nav-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.nav-drawer-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:.78rem;font-weight:800}.nav-drawer-close{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--on-surface);width:2.2rem;height:2.2rem;color:var(--text-dim);cursor:pointer;place-items:center;display:inline-grid}.nav-drawer-close:hover{color:var(--accent);border-color:rgb(var(--accent-rgb) / .35)}.nav-drawer-links{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-content:start;gap:.25rem;padding:.6rem .6rem 1rem;font-size:.82rem;font-weight:800;display:grid}.nav-drawer-foot{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1rem 1.1rem 1.2rem;display:grid}.nav-drawer-foot .lang-switcher,.nav-drawer-foot .lang-toggle,.nav-drawer-theme{width:100%}.nav-drawer-foot .lang-toggle,.nav-drawer-theme{justify-content:center}.nav-drawer-theme{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--on-surface);width:100%;height:2.4rem;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.nav-drawer-theme:hover{color:var(--accent);border-color:rgb(var(--accent-rgb) / .35)}.nav-drawer-links a{border-radius:var(--radius-md);color:var(--text-dim);transition:background-color var(--transition-fast),color var(--transition-fast);padding:.85rem .8rem;text-decoration:none;display:block}.nav-drawer-links a:hover,.nav-drawer-links a:focus-visible{background:var(--on-surface);color:var(--accent)}.nav-drawer-links a.active{color:var(--accent);background:rgb(var(--accent-rgb) / .1)}@media(max-width:1119.98px){.nav-actions .nav-actions-desktop{display:none}}@media(min-width:1120px){.nav-burger,.nav-scrim,.nav-drawer{display:none}}.hero-section{--hero-x:0px;--hero-y:0px;--hero-rot:0deg;--hero-scroll-x:0px;--hero-scroll-y:0px;--hero-scroll-rot:0deg;--hero-gradient-x:0px;--hero-gradient-y:0px;--hero-gradient-scroll-x:0px;--hero-gradient-scroll-y:0px;isolation:isolate;border-bottom:1px solid var(--border);align-items:center;width:100%;min-height:100svh;padding:0 clamp(1rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.hero-bg{background-size:cover;background-position:calc(100% + var(--hero-gradient-x) + var(--hero-gradient-scroll-x)) calc(50% + var(--hero-gradient-y) + var(--hero-gradient-scroll-y));opacity:.46;filter:var(--hero-bg-filter);will-change:background-position;z-index:-2;background-repeat:no-repeat;transition:background-position 90ms linear;position:absolute;inset:-2rem}.hero-vignette{background:radial-gradient(circle at calc(30% + var(--hero-gradient-x) + var(--hero-gradient-scroll-x)) calc(50% + var(--hero-gradient-y) + var(--hero-gradient-scroll-y)),transparent,var(--hero-radial) 60%,var(--hero-overlay-2)),linear-gradient(180deg,var(--hero-overlay-1),var(--hero-overlay-1) 30%,var(--hero-overlay-2));will-change:background;z-index:-1;transition:background 90ms linear;position:absolute;inset:0}.ghost-type{color:var(--text);gap:0;display:grid;position:absolute;top:50%;right:clamp(2rem,6vw,6rem);transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.ghost-type{color:color-mix(in srgb,var(--text) 5%,transparent)}}.ghost-type{letter-spacing:-.04em;pointer-events:none;z-index:0;font-family:Inter,sans-serif;font-size:clamp(7rem,18vw,17rem);font-weight:950;line-height:.85}.hero-rail{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.38em;text-transform:uppercase;color:var(--text);font-size:.62rem;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)rotate(180deg)}@supports (color:color-mix(in lab,red,red)){.hero-rail{color:color-mix(in srgb,var(--text) 18%,transparent)}}.hero-rail{z-index:1}.hero-grid{z-index:2;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:100%;max-width:1280px;margin:0 auto;padding:6rem 0 8rem;display:grid;position:relative}.hero-copy{max-width:38rem}.hero-figures{--figure-shift:0px;isolation:isolate;min-height:clamp(18rem,34vw,27rem);transform:translate3d(var(--hero-scroll-x),var(--hero-scroll-y),0) rotate(var(--hero-scroll-rot));transform-style:preserve-3d;perspective:1000px;transition:transform 90ms linear;display:none;position:relative}.hero-figure{pointer-events:none;transition:transform var(--transition-mid),opacity var(--transition-mid),border-color var(--transition-mid);position:absolute}.hero-organic-filters{width:0;height:0;position:absolute}.hero-organic-orb-wrap{z-index:1;filter:url(#heroOrganicDisplace)url(#heroOrganicGlow);width:clamp(8.2rem,18.5vw,13.2rem);height:clamp(8.2rem,18.5vw,13.2rem);transform:translate(calc(-50% + (var(--hero-x) * -.42)),calc(-50% + (var(--hero-y) * .38))) rotate(calc(var(--hero-rot) * .64));place-items:center;display:grid;top:43%;left:50%}.hero-organic-orb{aspect-ratio:1;clip-path:polygon(50% 1%,72% 8%,93% 28%,98% 53%,82% 82%,56% 97%,25% 91%,5% 68%,8% 31%,27% 7%);background-color:#eae6dfb8;background-image:radial-gradient(circle at 22% 24%,#ffffffb8 0 12%,transparent 34%),radial-gradient(circle at 75% 18%,rgb(var(--accent-rgb) / .9) 0 10%,transparent 38%),radial-gradient(circle at 82% 78%,#224122e0 0 11%,transparent 44%),radial-gradient(circle at 16% 78%,rgb(var(--accent-rgb) / .42) 0 9%,transparent 46%),conic-gradient(from 210deg,rgb(var(--accent-rgb) / .7),#eae6dfc7,#4a5727d1,rgb(var(--accent-rgb) / .62));width:100%;box-shadow:inset .85rem 1rem 1.6rem #ffffff2e,inset -1.2rem -1.4rem 2rem #1222124d,0 1.6rem 4.5rem #00000052,0 0 3rem rgb(var(--accent-rgb) / .18);will-change:clip-path,border-radius,transform,background-position;border-radius:54% 46% 58% 42%/48% 57% 43% 52%;animation:4.8s ease-in-out infinite alternate hero-organic-shape,9s ease-in-out infinite alternate hero-organic-color;display:block;position:relative;overflow:hidden;transform:scale(.9)}.hero-organic-orb:before,.hero-organic-orb:after{border-radius:inherit;content:"";mix-blend-mode:screen;pointer-events:none;position:absolute;inset:10%}.hero-organic-orb:before{background:radial-gradient(circle at 30% 30%,#ffffff8c,transparent 28%),linear-gradient(135deg,rgb(var(--accent-rgb) / .08),transparent 58%);opacity:.8;animation:7s ease-in-out infinite alternate hero-organic-shine}.hero-organic-orb:after{background:radial-gradient(circle at 50% 50%,transparent 48%,rgb(var(--accent-rgb) / .26) 72%,transparent 73%);opacity:.74;border:1px solid #ffffff2e;animation:14s linear infinite hero-organic-spin;inset:-12%}.hero-organic-orb-grain{filter:url(#heroOrganicGrain);mix-blend-mode:multiply;opacity:.32;pointer-events:none;background:#eae6dfb3;animation:1.2s steps(2,end) infinite hero-organic-grain;position:absolute;inset:-10%}@keyframes hero-organic-shape{0%{clip-path:polygon(50% 1%,72% 8%,93% 28%,98% 53%,82% 82%,56% 97%,25% 91%,5% 68%,8% 31%,27% 7%);border-radius:54% 46% 58% 42%/48% 57% 43% 52%;transform:scale(.88)rotate(-5deg)}34%{clip-path:polygon(45% 4%,79% 6%,97% 34%,91% 64%,74% 94%,45% 89%,18% 97%,2% 59%,15% 24%,31% 12%);border-radius:43% 57% 46% 54%/58% 40% 60% 42%;transform:scale(.98)rotate(4deg)}68%{clip-path:polygon(58% 2%,86% 18%,90% 44%,100% 73%,65% 91%,35% 99%,8% 78%,0% 44%,19% 11%,40% 6%);border-radius:60% 40% 52% 48%/40% 57% 43% 60%;transform:scale(.92)rotate(-8deg)}to{clip-path:polygon(51% 5%,70% 0%,99% 22%,94% 57%,86% 88%,52% 93%,22% 99%,7% 72%,0% 38%,24% 3%);border-radius:60% 40% 48% 52%/42% 54% 46% 58%;transform:scale(.95)rotate(7deg)}}@keyframes hero-organic-color{0%{background-position:0 0,0 0,0 0,0 0,0 0;background-size:100% 100%,120% 120%,110% 110%,115% 115%,100% 100%}to{background-position:18% -12%,-18% 18%,20% 14%,-14% -18%,0 0;background-size:122% 122%,96% 96%,132% 132%,112% 112%,100% 100%}}@keyframes hero-organic-shine{to{opacity:.58;transform:translate(8%,-5%)scale(1.08)}}@keyframes hero-organic-spin{to{transform:rotate(360deg)}}@keyframes hero-organic-grain{0%{transform:translate(0)}50%{transform:translate(-.7rem,.45rem)}to{transform:translate(.55rem,-.65rem)}}.hero-figure-orb--amber{background:radial-gradient(circle at 32% 28%,#ffffff94,transparent 42%),linear-gradient(145deg,var(--accent),var(--accent-2));width:clamp(9rem,17vw,14.4rem);height:clamp(9rem,17vw,14.4rem);box-shadow:0 1.8rem 4.5rem #00000061,0 0 4rem rgb(var(--accent-rgb) / .28);transform:translate3d(calc(var(--hero-x) * 1.82),calc(var(--hero-y) * -1.58),3rem) rotate(calc(-8deg + var(--hero-rot)));border-radius:58% 42% 62% 38%/48% 52%;top:3%;left:1%}.hero-figure-rounded-square{background:radial-gradient(circle at 28% 25%,#ffffff42,transparent 42%),linear-gradient(135deg,#eae6df38,rgb(var(--accent-rgb) / .28) 48%,#16311c75);opacity:.68;-webkit-backdrop-filter:blur(9px);width:clamp(5.5rem,11.6vw,9.3rem);height:clamp(5.5rem,11.6vw,9.3rem);transform:translate3d(calc(var(--hero-x) * -2.12),calc(var(--hero-y) * 1.76),2rem) rotate(calc(7deg - (var(--hero-rot) * .32))) scale(1.02);border:1px solid #eae6df33;border-radius:24px 32px 22px 30px;top:11%;right:7%;box-shadow:inset 0 0 2.8rem #ffffff14,0 1.4rem 3.2rem #00000042}.hero-figure-orb--forest{background:linear-gradient(160deg,#eae6df73,var(--bg-2));width:clamp(4.4rem,9vw,7.4rem);height:clamp(4.4rem,9vw,7.4rem);transform:translate3d(calc(var(--hero-x) * 1.7),calc(var(--hero-y) * -1.98),2.5rem);border-radius:40% 60% 55% 45%/45% 40% 60% 55%;bottom:3%;left:32%;box-shadow:0 1rem 2.6rem #0000004d}.hero-figure-pill--wide{background:linear-gradient(90deg,#ffffff24,rgb(var(--accent-rgb) / .14));-webkit-backdrop-filter:blur(10px);width:clamp(11rem,34vw,18.6rem);height:clamp(2.2rem,4.4vw,3.4rem);transform:translate(calc(var(--hero-x) * 1.42),calc(var(--hero-y) * 1.14)) rotate(calc(-6deg + var(--hero-rot)));border:1px solid #fff3;border-radius:999px;bottom:23%;left:15%}.hero-figure-pill--tall{background:linear-gradient(180deg,rgb(var(--accent-rgb) / .32),#eae6df14);width:clamp(2rem,4.4vw,3rem);height:clamp(7.8rem,18vw,12.3rem);transform:translate3d(calc(var(--hero-x) * -1.48),calc(var(--hero-y) * -1.34),1rem);border:1px solid #ffffff2e;border-radius:999px;bottom:5%;right:21%}.hero-figure-ring--outer{border:2px solid rgb(var(--accent-rgb) / .25);width:clamp(13.5rem,33vw,22.5rem);height:clamp(13.5rem,33vw,22.5rem);box-shadow:inset 0 0 0 1px #ffffff0f,0 0 3.6rem rgb(var(--accent-rgb) / .12);transform:translate(calc(-50% + (var(--hero-x) * -.58)),calc(-50% + (var(--hero-y) * .48))) rotate(calc(12deg + var(--hero-rot)));border-radius:50%;top:43%;left:50%}.hero-figure-ring--inner{width:clamp(8rem,20vw,13.7rem);height:clamp(8rem,20vw,13.7rem);transform:translate(calc(-50% + (var(--hero-x) * .7)),calc(-50% + (var(--hero-y) * -.64))) rotate(calc(-18deg - var(--hero-rot)));border:2px dashed #eae6df2e;border-radius:50%;top:43%;left:50%}.hero-figure-hex{background:linear-gradient(135deg,rgb(var(--accent-rgb) / .95),rgb(var(--accent-rgb) / .42));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:clamp(4.8rem,10vw,7.8rem);height:clamp(4.8rem,10vw,7.8rem);box-shadow:0 1.2rem 3rem rgb(var(--accent-rgb) / .22);transform:translate3d(calc(var(--hero-x) * -1.86),calc(var(--hero-y) * 1.82),1.4rem);bottom:36%;right:-1%}.hero-figure-gradient-card{background:linear-gradient(125deg,#eae6df2e,transparent 42%),linear-gradient(145deg,#1222127a,rgb(var(--accent-rgb) / .2) 58%,#eae6df29);opacity:.72;-webkit-backdrop-filter:blur(8px);width:clamp(6.2rem,14vw,9.6rem);height:clamp(3.8rem,7.4vw,5.8rem);transform:translate(calc(var(--hero-x) * 1.62),calc(var(--hero-y) * -1.36)) rotate(calc(-4deg + (var(--hero-rot) * .2)));border:1px solid #eae6df2e;border-radius:20px 30px 18px 26px;top:58%;left:-3%;box-shadow:inset 0 0 2.4rem #ffffff0f,0 1.1rem 2.6rem #0000002e}.hero-section:hover .hero-figure-orb--amber{transform:translate3d(calc((var(--hero-x) * 1.94) + .95rem),calc((var(--hero-y) * -1.68) - .7rem),3rem) rotate(calc(-11deg + var(--hero-rot))) scale(1.07)}.hero-section:hover .hero-figure-rounded-square{transform:translate3d(calc((var(--hero-x) * -2.24) - 1.1rem),calc((var(--hero-y) * 1.86) + .7rem),2rem) rotate(calc(11deg - (var(--hero-rot) * .44))) scale(1.08)}.hero-section:hover .hero-figure-orb--forest{transform:translate3d(calc((var(--hero-x) * 1.82) + .8rem),calc((var(--hero-y) * -2.08) - 1rem),2.5rem)}.hero-section:hover .hero-organic-orb-wrap{transform:translate(calc(-50% + (var(--hero-x) * -.54)),calc(-50% + (var(--hero-y) * .48))) rotate(calc(var(--hero-rot) * .78)) scale(1.08)}.hero-section:hover .hero-organic-orb{animation-duration:2.4s,5.5s}.hero-section:hover .hero-figure-pill--wide{transform:translate(calc((var(--hero-x) * 1.54) + .65rem),calc((var(--hero-y) * 1.24) + .5rem)) rotate(calc(-8deg + var(--hero-rot)))}.hero-section:hover .hero-figure-pill--tall{transform:translate(calc((var(--hero-x) * -1.58) - .65rem),calc((var(--hero-y) * -1.44) - .5rem))}.hero-section:hover .hero-figure-ring--outer{border-color:rgb(var(--accent-rgb) / .36);transform:translate(calc(-50% + (var(--hero-x) * -.66)),calc(-50% + (var(--hero-y) * .56))) rotate(calc(17deg + var(--hero-rot)))}.hero-section:hover .hero-figure-ring--inner{transform:translate(calc(-50% + (var(--hero-x) * .78)),calc(-50% + (var(--hero-y) * -.72))) rotate(calc(-24deg - var(--hero-rot)))}.hero-section:hover .hero-figure-hex{transform:translate(calc((var(--hero-x) * -1.96) - .85rem),calc((var(--hero-y) * 1.92) + .65rem))}.hero-section:hover .hero-figure-gradient-card{transform:translate(calc((var(--hero-x) * 1.72) + .7rem),calc((var(--hero-y) * -1.48) - .5rem)) rotate(calc(-7deg + (var(--hero-rot) * .28)))}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(16rem,.72fr)}.hero-figures{display:block}}@media(prefers-reduced-motion:reduce){.hero-bg,.hero-vignette{will-change:auto;transition:none}.hero-figures{transition:none;transform:none}.hero-figure{transition:none}.hero-organic-orb,.hero-organic-orb:before,.hero-organic-orb:after,.hero-organic-orb-grain{animation:none}}@-moz-document url-prefix(){.hero-organic-orb-wrap,.hero-organic-orb-grain{filter:none}}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.4rem;font-size:.72rem;font-weight:800;display:flex}.eyebrow:before{background:var(--accent);content:"";width:2.6rem;height:1px}.centered .eyebrow{justify-content:center}.centered .eyebrow:after{background:var(--accent);content:"";width:2.6rem;height:1px}.hero-copy h1,.section-heading h2,.section-copy h2,.reviews-head h2{color:var(--text);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:950;line-height:.95}.hero-copy h1{font-size:clamp(2.45rem,5.5vw,4.45rem);line-height:.92}.hero-copy h1 span,.section-copy h2 .accent,.section-heading h2 .accent,.reviews-head h2 .accent{color:var(--accent)}.lede,.section-heading p,.section-copy p,.footer-brand p{color:var(--text-dim);font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.7}.lede{max-width:36rem;margin:1.6rem 0 0}.hero-subhead{color:var(--text-dim);letter-spacing:.01em;max-width:36rem;margin:.9rem 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500}.hero-actions{grid-template-columns:1fr;gap:.85rem;max-width:32rem;margin-top:2.3rem;display:grid}@media(min-width:560px){.hero-actions{grid-template-columns:auto auto;justify-content:start}}.button{border-radius:var(--radius-md);min-height:3rem;font-family:var(--font-mono);letter-spacing:.16em;white-space:nowrap;text-transform:uppercase;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.78rem;font-weight:900;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{box-shadow:var(--shadow-inset);transform:translateY(1px)}.button-primary{background:var(--accent-gradient);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.button-secondary{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-card-sm)}.contact-strip{color:var(--text-dim);font-family:var(--font-mono);flex-wrap:wrap;gap:1.4rem;margin-top:2.2rem;font-size:.82rem;display:flex}.contact-strip a,address a,address span{color:var(--text-dim);align-items:center;gap:.6rem;display:inline-flex}.contact-section .contact-strip{justify-content:center;gap:2rem;margin:1.2rem 0 .4rem;font-size:1.05rem}.contact-section .contact-strip a{color:var(--text);gap:.7rem}.scroll-indicator{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;z-index:2;flex-direction:column;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-indicator svg{animation:1.8s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.section{width:100%;max-width:1320px;margin:0 auto;padding:clamp(4.5rem,10vw,8rem) clamp(1rem,5vw,4.5rem)}.section-heading{max-width:56rem;margin:0 auto 3rem}.centered{text-align:center}.section-copy h2,.section-heading h2,.reviews-head h2{font-size:clamp(2.2rem,4.6vw,4rem)}.section-copy p{margin-top:1.3rem}.about-section{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.image-card,.cad-hero,.contact-panel,.estimator-panel,.gallery-card,.review-card,.rating-badge,.footer-map{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.image-card{padding:0;position:relative;overflow:hidden}.image-card img{aspect-ratio:4/5;object-fit:cover;width:100%}.image-card span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:#000000bd;border:1px solid #ffffff2e;padding:.6rem .9rem;font-size:.72rem;font-weight:900;position:absolute;bottom:1.4rem;left:1.4rem}.strength-list{grid-template-columns:1fr;gap:1.5rem;margin-top:2.2rem;display:grid}@media(min-width:560px){.strength-list{grid-template-columns:1fr 1fr}}.strength-item{grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.strength-item>svg{border-radius:var(--radius-md);background:rgb(var(--accent-rgb) / .12);width:2.4rem;height:2.4rem;color:var(--accent);padding:.55rem}.strength-item h3{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.82rem;font-weight:900}.strength-item p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.estimator-panel{max-width:980px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.segmented-control{border-radius:var(--radius-lg);background:var(--surface-inset);box-shadow:var(--shadow-inset);grid-template-columns:1fr 1fr;gap:.6rem;padding:.4rem;display:grid}.segmented-control button,.material-list button{border-radius:var(--radius-md);min-height:2.8rem;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),background var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.segmented-control button.active,.material-list button.active{background:var(--accent-gradient);color:var(--accent-ink);box-shadow:var(--shadow-card-sm)}.segmented-control button:active,.material-list button:active{box-shadow:var(--shadow-inset);transform:translateY(1px)}.estimator-grid{grid-template-columns:minmax(0,1fr);gap:1.3rem;margin-top:1.5rem;display:grid}@media(min-width:760px){.estimator-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.estimator-grid--printing,.estimator-grid--uv{grid-template-columns:minmax(12rem,.7fr) minmax(17rem,.9fr);align-items:start}.estimator-grid--printing{align-items:stretch}}.drop-zone{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;background:var(--surface-inset);min-height:18rem;box-shadow:var(--shadow-inset);cursor:pointer;place-items:center;padding:2rem;display:grid}.drop-zone svg{color:var(--text-dim)}.drop-zone strong{color:var(--text);margin-top:1rem;font-size:1.05rem;display:block}.drop-zone span,.drop-zone small{color:var(--text-muted)}.drop-zone input{max-width:11rem;color:var(--text-muted);margin:1rem auto}.estimator-grid--printing .drop-zone{min-height:100%;padding:.8rem}.estimator-grid--printing .drop-zone svg{width:1.75rem;height:1.75rem}.estimator-grid--printing .drop-zone strong{margin-top:.55rem;font-size:.88rem}.estimator-grid--printing .drop-zone input{margin:.55rem auto}.estimator-grid--printing .drop-zone small{font-size:.72rem;line-height:1.35}.stl-slot{min-width:0}.estimator-grid--printing .stl-slot{min-height:100%;display:grid}.stl-preview{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-inset);box-shadow:var(--shadow-inset);gap:.7rem;padding:.7rem;display:grid}.stl-preview-foot{justify-content:space-between;align-items:center;gap:.8rem;padding:0 .2rem;display:flex}.stl-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;flex:1;font-size:.72rem;overflow:hidden}.stl-clear{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card-sm);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);padding:.45rem .7rem;font-size:.68rem;font-weight:800}.stl-clear:hover{color:var(--accent);border-color:rgb(var(--accent-rgb) / .45)}.dimensions-hint{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-inset);box-shadow:var(--shadow-inset);color:var(--text-dim);margin:0;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.uv-preview{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-inset);box-shadow:var(--shadow-inset);align-self:start;gap:.55rem;min-width:0;padding:.55rem;display:grid}.uv-preview-media{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-raised);width:100%;max-height:12rem;box-shadow:var(--shadow-card-sm);display:block;position:relative;overflow:hidden}.uv-preview-media img{object-fit:cover;width:100%;height:100%}.uv-preview-media--blank{color:var(--accent);opacity:.7;place-items:center;display:grid}.uv-preview-foot{gap:.4rem;padding:.15rem .25rem .2rem;display:grid}.uv-preview-label{gap:.1rem;display:grid}.uv-preview-eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.uv-preview-label strong{color:var(--text);letter-spacing:-.005em;font-size:.88rem;font-weight:800}.uv-preview-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .45rem;margin:0;padding-top:.45rem;display:grid}.uv-preview-stats>div{gap:.1rem;min-width:0;display:grid}.uv-preview-stats dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:800}.uv-preview-stats dd{color:var(--accent);font-family:var(--font-mono);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.84rem;font-weight:900;overflow:hidden}.form-stack{gap:1rem;display:grid}@media(min-width:760px){.form-stack--printing,.form-stack--uv{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-stack--printing .base-select,.form-stack--printing .field-row,.form-stack--printing .dimensions-hint,.form-stack--printing>label,.form-stack--uv .base-select,.form-stack--uv .field-row,.form-stack--uv>label{grid-column:1/-1}}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:800;display:grid}input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-inset);width:100%;min-height:2.7rem;color:var(--text);box-shadow:var(--shadow-inset);padding:.65rem .8rem;font-family:inherit}select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%),var(--surface-inset);width:100%;min-height:2.7rem;color:var(--text);box-shadow:var(--shadow-inset);appearance:none;cursor:pointer;background-position:calc(100% - 1.1rem) 52%,calc(100% - .78rem) 52%,0 0;background-repeat:no-repeat;background-size:.34rem .34rem,.34rem .34rem,100% 100%;padding:.65rem 2.35rem .65rem .8rem;font-family:inherit}select:hover{border-color:rgb(var(--accent-rgb) / .35)}select:focus-visible{border-color:rgb(var(--accent-rgb) / .55);outline:2px solid rgb(var(--accent-rgb) / .18);outline-offset:2px}select option{background:var(--bg-2);color:var(--text)}.material-list{border-radius:var(--radius-lg);background:var(--surface-inset);box-shadow:var(--shadow-inset);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.4rem;display:grid}.quote-summary{border-top:1px solid var(--border);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.quote-summary div{justify-content:space-between;align-items:end;gap:1rem;display:flex}.quote-summary span{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.quote-summary strong{color:var(--accent);font-size:clamp(2rem,5vw,3.2rem);font-weight:950;line-height:1}.quote-summary p{color:var(--text-muted);font-size:.85rem}.quote-summary button[type=submit]{width:100%}.quote-summary button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.contact-fields{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}@media(min-width:640px){.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.contact-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-fields .full-row{grid-column:1/-1}label.invalid input,label.invalid select,label.invalid textarea{border-color:rgb(var(--color-danger-rgb) / .7);box-shadow:0 0 0 2px rgb(var(--color-danger-rgb) / .12)}.field-error{color:var(--color-danger);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;margin-top:.3rem;font-size:.7rem;font-weight:600;display:block}.form-feedback{border-radius:var(--radius-md);margin:0;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.form-feedback.success{border:1px solid rgb(var(--color-success-rgb) / .35);background:rgb(var(--color-success-rgb) / .08);color:var(--color-success)}.form-feedback.error{border:1px solid rgb(var(--color-danger-rgb) / .4);background:rgb(var(--color-danger-rgb) / .08);color:var(--color-danger)}.text-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.4rem;text-decoration:underline}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,3vw,1.6rem);display:grid}@media(min-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-card{isolation:isolate;min-height:24rem;transition:transform var(--transition-mid),border-color var(--transition-mid),box-shadow var(--transition-mid);padding:clamp(1rem,2vw,1.25rem);display:grid;position:relative;overflow:visible}.gallery-card:hover{border-color:rgb(var(--accent-rgb) / .38);transform:translateY(-4px)}.gallery-card picture{z-index:2;border-radius:var(--radius-lg);width:min(82%,18rem);box-shadow:var(--shadow-accent);align-self:start;margin:-.6rem 0 0 -.35rem;position:relative;overflow:hidden}.gallery-card picture:after{background:linear-gradient(135deg,rgb(var(--accent-rgb) / .58),transparent 52%),linear-gradient(315deg,#12221273,transparent 55%);mix-blend-mode:multiply;content:"";pointer-events:none;transition:opacity var(--transition-mid);position:absolute;inset:0}.gallery-card:hover picture:after{opacity:.54}.gallery-card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .45s;transform:scale(1.01)}.gallery-card:hover img{transform:scale(1.08)}.gallery-card-body{z-index:1;border-radius:var(--radius-lg);background:var(--surface-inset);box-shadow:var(--shadow-inset);flex-direction:column;gap:.4rem;margin-top:-2.5rem;padding:3.35rem 1.2rem 1.3rem;display:flex;position:relative}.gallery-card h3{color:var(--text);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .45rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:950}.gallery-card h4{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:.65rem 0 .15rem;font-size:.65rem;font-weight:900}.gallery-card p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.gallery-card small{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:.9rem;font-size:.62rem;display:block}@media(min-width:1080px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{grid-template-columns:minmax(10rem,.72fr) minmax(0,1fr);align-items:center;min-height:21rem;padding:1.2rem 1.25rem 1.2rem 0}.gallery-card picture{width:100%;margin:0 0 0 -.9rem}.gallery-card-body{min-height:17rem;margin:0 0 0 -1.4rem;padding:1.4rem 1.3rem 1.4rem 2.5rem}}.reviews-head{grid-template-columns:1fr;align-items:end;gap:1.5rem;margin-bottom:2.6rem;display:grid}@media(min-width:760px){.reviews-head{grid-template-columns:1fr auto}}.rating-badge{text-align:right;gap:.4rem;padding:1rem 1.4rem;display:grid}.rating-badge>div:first-child{justify-content:flex-end;align-items:baseline;gap:.2rem;display:flex}.rating-badge strong{color:var(--text);font-size:2.4rem;font-weight:950;line-height:1}.rating-badge span{color:var(--text-dim);font-size:1rem}.rating-badge .stars{justify-content:flex-end;gap:.15rem;display:inline-flex}.rating-badge small{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.72rem}.reviews-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media(min-width:760px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-card{gap:.7rem;padding:1.4rem;display:grid}.review-card>.stars{gap:.1rem;display:inline-flex}.review-card p{color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.6}.review-card hr{border:0;border-top:1px solid var(--border);width:50%;margin:.4rem 0}.review-card strong{color:var(--text);font-size:.92rem;font-weight:900}.review-tags{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.review-tags .tag{background:rgb(var(--accent-rgb) / .18);color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .3);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.18rem .45rem;font-size:.62rem;font-weight:900}.review-tags .tag-muted{color:var(--text-muted);font-size:.82rem}.reviews-pager{justify-content:center;align-items:center;gap:.8rem;margin-top:1.6rem;display:flex}.reviews-pager button{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);width:2.4rem;height:2.4rem;box-shadow:var(--shadow-card-sm);color:var(--text-dim);cursor:pointer;place-items:center;display:inline-grid}.reviews-pager button:active{box-shadow:var(--shadow-inset)}.reviews-pager .dots{gap:.4rem;display:inline-flex}.reviews-pager .dots span{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.reviews-pager .dots span.active{background:var(--accent)}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-10000px!important}.recaptcha-notice{color:var(--text-muted);margin:.8rem 0 0;font-size:.7rem;line-height:1.5}.recaptcha-notice a{color:var(--text-dim);-webkit-text-decoration:underline #ffffff2e;text-decoration:underline #ffffff2e}.recaptcha-notice a:hover{color:var(--accent)}.date-picker{position:relative}.date-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-inset);width:100%;min-height:2.7rem;color:var(--text);text-align:left;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-inset);align-items:center;gap:.6rem;padding:.55rem .75rem;font-family:inherit;font-size:.92rem;font-weight:500;display:inline-flex}.date-trigger.empty{color:var(--text-muted)}.date-trigger svg{color:var(--accent);flex-shrink:0}.date-trigger span:first-of-type{flex:1}.date-clear{border-radius:var(--radius-sm);width:1.4rem;height:1.4rem;color:var(--text-muted);place-items:center;display:inline-grid}.date-clear:hover{background:rgb(var(--color-danger-rgb) / .18);color:var(--color-danger)}.date-popover{z-index:70;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(20rem,92vw);box-shadow:var(--shadow-popover);padding:.85rem;position:absolute;top:calc(100% + .4rem);left:0}.date-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.date-month{color:var(--text);text-transform:capitalize;font-size:.92rem;font-weight:700}.date-nav{border-radius:var(--radius-md);background:var(--surface-raised);width:2rem;height:2rem;box-shadow:var(--shadow-card-sm);color:var(--text-dim);cursor:pointer;border:0;place-items:center;display:inline-grid}.date-nav:hover{color:var(--accent)}.date-nav:active{box-shadow:var(--shadow-inset)}.date-dow{color:var(--text-muted);font-family:var(--font-mono);text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;font-size:.66rem;display:grid}.date-dow span{padding:.3rem 0}.date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-day{aspect-ratio:1;border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;font-family:inherit;font-size:.82rem;display:inline-grid}.date-day:hover:not(:disabled){background:var(--surface-raised);box-shadow:var(--shadow-card-sm)}.date-day.today{outline:1px solid var(--border-strong)}.date-day.selected{background:var(--accent-gradient);color:var(--accent-ink);font-weight:800}.date-day.oob,.date-day:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.date-day.empty{cursor:default;background:0 0}.date-clear-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:.6rem;padding:.45rem 0;font-size:.7rem;display:block}.date-clear-row:hover{color:var(--accent)}.cad-hero{grid-template-columns:1fr;align-items:center;gap:2rem;margin-bottom:3rem;padding:clamp(1rem,2.5vw,1.8rem);display:grid}@media(min-width:880px){.cad-hero{grid-template-columns:1.05fr .95fr}}.cad-hero-plate{border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 40%,rgb(var(--accent-rgb) / .12),transparent 55%),var(--surface-inset);box-shadow:var(--shadow-inset);isolation:isolate;position:relative;overflow:hidden}.cad-hero-plate:before{content:"";background:linear-gradient(rgb(var(--accent-rgb) / .06) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgb(var(--accent-rgb) / .06) 1px,transparent 1px) 0 0 / 40px 40px;pointer-events:none;z-index:1;mix-blend-mode:screen;position:absolute;inset:0}.cad-hero-plate picture,.cad-hero-plate img{width:100%;height:auto;display:block}.cad-hero-plate img{filter:var(--hero-bg-filter);mix-blend-mode:normal}.cad-hero-copy{gap:1.2rem;display:grid}.cad-hero-copy h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:950;line-height:1.15}.cad-hero-copy h3 .accent{color:var(--accent)}.cad-hero-copy p{color:var(--text-dim);margin:0;font-size:.98rem;line-height:1.65}.cad-hero-copy .button{justify-self:start;gap:.55rem}.cad-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media(min-width:640px){.cad-grid{grid-template-columns:1fr 1fr}}@media(min-width:1080px){.cad-grid{grid-template-columns:repeat(4,1fr)}}.cad-card-scene .parallax-card-surface{padding:1.4rem 1.3rem 1.5rem}.cad-card-scene .parallax-card-content{gap:.75rem}.cad-card-icon{border-radius:var(--radius-lg);background:var(--surface-inset);width:2.6rem;height:2.6rem;box-shadow:var(--shadow-inset);color:var(--accent);place-items:center;display:inline-grid}.cad-card-scene h3{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:900}.cad-card-scene p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.55}.cad-tags{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.cad-tags li{border:1px solid var(--border-strong);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;padding:.15rem .5rem;font-size:.66rem}.contact-panel{gap:1.1rem;max-width:760px;margin:0 auto;padding:clamp(1.2rem,3vw,2rem);display:grid}.contact-row{grid-template-columns:1fr;gap:1rem;display:grid}@media(min-width:640px){.contact-row{grid-template-columns:1fr 1.2fr}}.contact-panel textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-inset);width:100%;color:var(--text);resize:vertical;min-height:8rem;box-shadow:var(--shadow-inset);padding:.75rem .85rem;font-family:inherit;font-size:.92rem;line-height:1.55}.contact-panel .button{justify-self:start;gap:.55rem}.contact-panel .button:disabled{opacity:.65;cursor:not-allowed}.site-footer{border-top:1px solid var(--border);width:100%;max-width:1320px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,5vw,4.5rem) 2rem}.footer-top{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;display:grid}@media(min-width:900px){.footer-top{grid-template-columns:1.05fr .95fr;align-items:stretch}}.footer-brand{align-content:start;gap:1.2rem;display:grid}.footer-brand .brand{font-size:1rem}.footer-brand .brand-text{letter-spacing:.14em;font-size:.92rem}.footer-brand p{max-width:32rem;margin:0}address{color:var(--text-dim);gap:.75rem;font-size:.88rem;font-style:normal;display:grid}address span em{color:var(--text-muted);font-style:normal}.socials{gap:.5rem;display:inline-flex}.socials a{border-radius:var(--radius-md);border:1px solid var(--border-strong);width:2.2rem;height:2.2rem;color:var(--text-dim);background:var(--on-surface);place-items:center;display:inline-grid}.footer-map{min-height:18rem;padding:0;position:relative;overflow:hidden}.footer-map iframe{width:100%;height:100%;min-height:18rem;filter:var(--map-filter);border:0}.footer-grid{border-top:1px solid var(--border);grid-template-columns:1fr;gap:2rem;padding-top:2rem;display:grid}@media(min-width:760px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-grid h3{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:900}.footer-grid ul{color:var(--text-dim);gap:.45rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.copyright{border-top:1px solid var(--border);max-width:1320px;color:var(--text-muted);margin:2.5rem auto 0;padding-top:1.4rem;font-size:.78rem;line-height:1.6}.copyright .muted{color:var(--text-muted)}@media(min-width:760px){.about-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:520px){.field-row,.field-row.two,.material-list,.segmented-control{grid-template-columns:minmax(0,1fr)}.quote-summary div{display:grid}.ghost-type{display:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}
