:root{--spacing-lg:1.5rem;--spacing-md:1rem;--spacing-sm:0.625rem;--spacing-xl:2.25rem;--spacing-xs:0.375rem;--color-scrim:color-mix(in oklab,#000 65%,transparent);--spacing-2xl:3.5rem;--spacing-3xl:5rem;--spacing-4xl:7.5rem;--blur-level-1:6px;--blur-level-2:14px;--blur-level-3:24px;--color-accent:#5ef0b0;--color-border:#556079;--font-size-lg:clamp(1.0625rem,0.97rem + 0.42vw,1.25rem);--font-size-sm:0.875rem;--font-size-xl:clamp(1.25rem,1.12rem + 0.6vw,1.5rem);--font-size-xs:0.75rem;--color-neutral:#01030a;--color-outline:#76819e;--color-overlay:color-mix(in oklab,#000 40%,transparent);--color-primary:#3ddbe8;--color-surface:#060910;--divider-value:1px solid var(--color-border);--font-size-2xl:clamp(1.5rem,1.26rem + 1.05vw,2rem);--font-size-3xl:clamp(2.2rem,1.64rem + 2.4vw,3.25rem);--font-size-4xl:clamp(3rem,2.05rem + 4.1vw,4.9rem);--font-size-base:1rem;--shadow-level-1:0 1px 2px color-mix(in oklab,var(--color-neutral) 70%,transparent);--shadow-level-2:0 18px 44px -20px color-mix(in oklab,var(--color-neutral) 88%,transparent);--shadow-level-3:0 42px 96px -34px color-mix(in oklab,var(--color-neutral) 94%,transparent);--color-backplate:color-mix(in oklab,#000 55%,transparent);--color-on-accent:#04231a;--color-secondary:#a99bff;--border-radius-lg:22px;--border-radius-md:14px;--border-radius-sm:8px;--border-radius-xl:34px;--color-on-primary:#04222a;--color-on-surface:#f3f6fc;--font-family-body:"Inter",sans-serif;--font-weight-body:400;--line-height-body:1.62;--content-max-width:84rem;--border-radius-card:var(--border-radius-lg);--border-radius-full:999px;--border-radius-none:0;--color-on-secondary:#0b0722;--color-surface-tint:#0c1120;--font-style-heading:normal;--font-weight-medium:600;--font-family-heading:"Sora",sans-serif;--font-weight-heading:700;--letter-spacing-body:0;--line-height-heading:1.08;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--border-radius-control:var(--border-radius-full);--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--font-style-subheading:normal;--color-surface-elevated:#121726;--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--letter-spacing-heading:-0.03em;--text-transform-heading:none;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--color-on-surface-secondary:#a7b0c6;--dl-layout-space-threeunits:48px;--dashboard-content-max-width:48rem;--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--dl-layout-space-oneandhalfunits:24px}.teleport-show{display:flex!important;transform:none!important}.btn{gap:var(--spacing-xs);border:1px solid transparent;cursor:pointer;display:inline-flex;padding:0 var(--spacing-xl);font-size:var(--font-size-base);box-shadow:none;box-sizing:border-box;min-height:3.25rem;text-align:center;transition:transform .12s ease,box-shadow .12s ease,background-color .2s ease-in-out,color .2s ease-in-out;align-items:center;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;border-radius:var(--border-radius-full);letter-spacing:.08em;text-transform:uppercase;justify-content:center;text-decoration:none}.btn-lg{padding:0 var(--spacing-lg);font-size:var(--font-size-lg);min-height:calc(3.25rem + .5rem)}.btn-xl{padding:0 var(--spacing-xl);font-size:var(--font-size-xl);min-height:calc(3.25rem + 1rem)}.section-title{font-size:var(--font-size-3xl)}.hero-title,.section-title{font-style:var(--font-style-heading);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-transform:var(--text-transform-heading)}.hero-title{color:var(--color-on-surface);font-size:var(--font-size-4xl)}.hero-subtitle{opacity:.85;font-size:var(--font-size-lg);font-style:var(--font-style-subheading);font-family:var(--font-family-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.form-field{gap:var(--spacing-xs);display:flex;min-width:0;flex-direction:column}.form-label{color:var(--color-on-surface);font-size:var(--font-size-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);text-transform:uppercase}.form-input,.form-select{color:var(--color-on-surface);width:100%;border:0;padding:0 var(--spacing-xl);font-size:var(--font-size-base);min-width:0;background:var(--color-surface-tint);box-sizing:border-box;min-height:3.25rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:var(--font-family-body);line-height:var(--line-height-body);border-radius:var(--border-radius-full)}.form-select{cursor:pointer;-moz-appearance:none;appearance:none;padding-right:var(--spacing-xl);background-size:.65em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;-webkit-appearance:none;background-position:right var(--spacing-md) center}.form-textarea{color:var(--color-on-surface);width:100%;border:0;resize:vertical;padding:0 var(--spacing-xl);font-size:var(--font-size-base);min-width:0;background:var(--color-surface-tint);box-sizing:border-box;min-height:calc(3.25rem * 2.2);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:var(--font-family-body);line-height:var(--line-height-body);padding-top:var(--spacing-sm);border-radius:var(--border-radius-card);padding-bottom:var(--spacing-sm)}.review-stars{gap:2px;display:flex;align-items:center;flex-direction:row}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn.btn-primary{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.btn.btn-secondary{color:var(--color-on-secondary);border-color:var(--color-secondary);background-color:var(--color-secondary)}.btn.btn-accent{color:var(--color-on-accent);border-color:var(--color-accent);background-color:var(--color-accent)}.btn.btn-outline{border-color:var(--color-primary)}.btn.btn-link,.btn.btn-outline{color:var(--color-primary);background-color:transparent}.btn.btn-link{border-color:transparent}.form-input::-moz-placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-input:-ms-input-placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-input::placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.form-input:user-invalid{background:color-mix(in oklab,var(--color-error,#d92d20) 8%,var(--color-surface))}.form-textarea::-moz-placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-textarea:-ms-input-placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-textarea::placeholder{color:color-mix(in oklab,currentColor 58%,transparent)}.form-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.form-textarea:user-invalid{background:color-mix(in oklab,var(--color-error,#d92d20) 8%,var(--color-surface))}.form-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.form-select:user-invalid{background:color-mix(in oklab,var(--color-error,#d92d20) 8%,var(--color-surface))}.tq-brand-lockup{color:inherit;display:inline-flex;align-items:center;line-height:1}.tq-brand-logo{width:auto;height:32px;display:block;max-width:100%}.ng-nav{top:0;color:var(--color-on-surface);width:100%;z-index:1000;position:sticky;box-sizing:border-box;font-family:var(--font-family-body)}.ng-nav-bar{gap:var(--spacing-lg);display:flex;padding:var(--spacing-md) var(--spacing-xl);overflow:hidden;position:relative;background:color-mix(in oklab,var(--color-surface) 72%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 10%,transparent);align-items:center;border-bottom:1px solid color-mix(in oklab,var(--color-border) 55%,transparent);backdrop-filter:blur(var(--blur-level-3)) saturate(150%);justify-content:space-between;-webkit-backdrop-filter:blur(var(--blur-level-3)) saturate(150%)}.ng-nav-checkbox{display:none}.ng-nav-overlay{inset:0;display:none;z-index:1100;position:fixed;background:var(--color-surface);min-height:100vh;overflow-y:auto;flex-direction:column;padding-bottom:var(--spacing-3xl)}.ng-nav-aurora{inset:-60% -10%;z-index:0;position:absolute;pointer-events:none}.ng-nav-brand{color:var(--color-on-surface);min-height:44px;text-decoration:none}.ng-nav-brand,.ng-nav-capsule{display:inline-flex;z-index:1;position:relative;align-items:center;flex-shrink:0}.ng-nav-capsule{gap:var(--spacing-sm);border:1px solid var(--color-border);padding:var(--spacing-xs);background:color-mix(in oklab,var(--color-surface-elevated) 58%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 14%,transparent);padding-left:var(--spacing-md);border-radius:var(--border-radius-full);backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.ng-nav-overlay-head{gap:var(--spacing-lg);top:0;display:flex;padding:var(--spacing-md) var(--spacing-xl);z-index:1110;position:sticky;background:var(--color-surface);align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between}.ng-nav-overlay-body{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);flex:1 1;width:100%;margin:0 auto;display:grid;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-2xl);max-width:var(--content-max-width);box-sizing:border-box;align-items:center;grid-template-columns:1fr 1px .82fr}.ng-nav-blob{width:34rem;filter:blur(110px);height:34rem;opacity:.3;position:absolute;border-radius:var(--border-radius-full)}.ng-nav-blob-a{top:-10%;left:8%;animation:ng-nav-drift 32s ease-in-out infinite;background:var(--color-primary)}.ng-nav-blob-b{top:0;right:6%;animation:ng-nav-drift 44s ease-in-out infinite reverse;background:var(--color-secondary)}.ng-nav-trigger{gap:var(--spacing-sm);color:var(--color-on-surface);cursor:pointer;display:inline-flex;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);min-width:44px;min-height:44px;transition:color .2s ease,background-color .2s ease;align-items:center;font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--border-radius-full);letter-spacing:.08em;text-transform:uppercase;justify-content:center}.ng-nav-capsule-rule{width:1px;height:1.5rem;background:var(--color-border);flex-shrink:0}.ng-nav-cta{font-size:var(--font-size-sm);min-height:44px;flex-shrink:0;white-space:nowrap}.ng-nav-directory{gap:var(--spacing-3xl);display:flex;align-items:flex-start;padding-left:var(--spacing-2xl);flex-direction:column}.ng-nav-rule{width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--color-border) 18%,var(--color-border) 82%,transparent);min-height:24rem}.ng-nav-figure{width:100%;border:1px solid var(--color-border);overflow:hidden;position:relative;max-width:27rem;box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 16%,transparent);aspect-ratio:3/4.4;justify-self:center;border-radius:50% 50% var(--border-radius-lg) var(--border-radius-lg) /38% 38% var(--border-radius-lg) var(--border-radius-lg)}.ng-nav-links{gap:var(--spacing-sm);width:100%}.ng-nav-contact,.ng-nav-links{display:flex;flex-direction:column}.ng-nav-contact{gap:var(--spacing-xs)}.ng-nav-figure-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.ng-nav-link{color:var(--color-on-surface);display:block;padding:var(--spacing-xs) 0;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem);min-height:44px;transition:color .2s ease,transform .2s ease;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1.18;white-space:nowrap;letter-spacing:var(--letter-spacing-heading);text-decoration:none}.ng-nav-contact-label{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase}.ng-nav-contact-line{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.ng-nav-contact-link{color:var(--color-on-surface);display:inline-block;font-size:var(--font-size-sm);min-height:24px;text-decoration:underline;text-underline-offset:4px}.ng-nav-book{align-self:flex-start;margin-top:var(--spacing-md)}.ng-nav-trigger:hover{color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 12%,transparent)}.btn.ng-btn{color:var(--color-on-primary);border:1px solid color-mix(in oklab,#fff 34%,var(--color-primary));box-shadow:var(--shadow-level-1),inset 0 1px 0 color-mix(in oklab,#fff 46%,transparent);transition:box-shadow .22s ease,transform .12s ease,background-color .22s ease;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);letter-spacing:.01em;background-color:var(--color-primary)}.btn.ng-btn:hover{box-shadow:0 0 30px color-mix(in oklab,var(--color-primary) 46%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 56%,transparent);background-color:color-mix(in oklab,var(--color-primary) 88%,#fff)}.btn.ng-btn:active{transform:translateY(1px) scaleY(.96);box-shadow:0 0 10px color-mix(in oklab,var(--color-primary) 36%,transparent)}.btn.ng-btn:focus-visible{outline:2px solid var(--color-primary);box-shadow:0 0 30px color-mix(in oklab,var(--color-primary) 46%,transparent);outline-offset:3px}.ng-nav-checkbox:checked~.ng-nav-overlay{display:flex}.ng-nav-link:hover{transform:translateX(10px)}.ng-nav-contact-link:hover,.ng-nav-link:hover{color:var(--color-primary)}.ng-foot{color:var(--color-on-surface);width:100%;padding:var(--spacing-4xl) 0 var(--spacing-2xl);overflow:hidden;position:relative;background:var(--color-surface-tint);border-top:1px solid var(--color-border);box-sizing:border-box;font-family:var(--font-family-body)}.ng-foot-aurora{inset:-20% -5% auto -5%;height:120%;z-index:0;position:absolute;pointer-events:none}.ng-foot-inner{margin:0 auto;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:var(--content-max-width);box-sizing:border-box}.ng-foot-blob{width:40rem;filter:blur(130px);height:40rem;opacity:.24;position:absolute;border-radius:var(--border-radius-full)}.ng-foot-blob-a{top:-14%;left:-6%;animation:ng-foot-drift 34s ease-in-out infinite;background:var(--color-primary)}.ng-foot-blob-b{top:-22%;right:2%;animation:ng-foot-drift 46s ease-in-out infinite reverse;background:var(--color-secondary)}.ng-foot-blob-c{left:42%;bottom:-32%;opacity:.16;animation:ng-foot-drift 58s ease-in-out infinite;background:var(--color-accent)}.ng-foot-grid{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:start;grid-template-columns:1.15fr .85fr .95fr 1.55fr}.ng-foot-legal{gap:var(--spacing-md);border-top:var(--divider-value);margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl)}.ng-foot-col,.ng-foot-legal{display:flex;flex-direction:column}.ng-foot-col{gap:var(--spacing-sm);min-width:0;align-items:flex-start}.ng-foot-col-brand,.ng-foot-news{gap:var(--spacing-md)}.ng-foot-news{border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);min-width:0;background:color-mix(in oklab,var(--color-surface-elevated) 62%,transparent);box-shadow:var(--shadow-level-2),inset 0 1px 0 color-mix(in oklab,#fff 14%,transparent);border-radius:var(--border-radius-card);flex-direction:column;backdrop-filter:blur(var(--blur-level-3));-webkit-backdrop-filter:blur(var(--blur-level-3))}.ng-foot-legal-text{color:color-mix(in oklab,var(--color-on-surface-secondary) 82%,transparent);margin:0;font-size:var(--font-size-xs);max-width:92ch;line-height:1.85}.ng-foot-legal-row{gap:var(--spacing-lg);display:flex;flex-wrap:wrap;align-items:center}.ng-foot-brand{color:var(--color-on-surface);display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.ng-foot-badge{color:var(--color-primary);border:1px solid color-mix(in oklab,var(--color-primary) 46%,transparent);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);background:color-mix(in oklab,var(--color-primary) 12%,transparent);border-radius:var(--border-radius-full);letter-spacing:.08em;text-transform:uppercase}.ng-foot-blurb{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);max-width:24ch;line-height:var(--line-height-body)}.ng-foot-links{gap:var(--spacing-xs);display:flex;align-items:flex-start;flex-direction:column}.ng-foot-heading{color:var(--color-on-surface);font-size:var(--font-size-sm);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);letter-spacing:.14em;text-transform:uppercase}.ng-foot-address,.ng-foot-hours{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ng-foot-news-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1.16;letter-spacing:var(--letter-spacing-heading)}.ng-foot-news-copy{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ng-foot-form{gap:var(--spacing-sm);width:100%;display:flex;align-items:flex-start}.ng-foot-copy{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.ng-foot-legal-note{color:color-mix(in oklab,var(--color-on-surface-secondary) 80%,transparent);font-size:var(--font-size-xs)}.ng-foot-link{color:var(--color-on-surface-secondary);display:inline-flex;font-size:var(--font-size-sm);min-height:32px;transition:color .2s ease;align-items:center;text-decoration:none}.ng-foot-field{flex:1 1;min-width:0}.ng-foot-submit{margin-top:1.55rem;min-height:2.75rem;flex-shrink:0}.ng-foot-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.ng-foot-input{border-color:var(--color-outline);border-radius:var(--border-radius-full)}.ng-foot-hint{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);line-height:1.5}.ng-foot-link:hover{color:var(--color-primary)}.home-hero{padding:var(--spacing-3xl) 0 var(--spacing-4xl);overflow:hidden;position:relative;background:var(--color-surface)}.home-hero-aurora{inset:-20% -10% auto -10%;height:130%;z-index:0;position:absolute;pointer-events:none}.home-hero-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:var(--content-max-width);box-sizing:border-box;align-items:center;grid-template-columns:1fr 1.02fr}.home-blob{width:46rem;filter:blur(130px);height:46rem;position:absolute;border-radius:var(--border-radius-full)}.home-blob-a{top:-18%;left:-8%;opacity:.3;animation:home-drift 30s ease-in-out infinite;background:var(--color-primary)}.home-blob-b{top:-24%;right:-4%;opacity:.28;animation:home-drift 42s ease-in-out infinite reverse;background:var(--color-secondary)}.home-blob-c{left:38%;bottom:-26%;opacity:.16;animation:home-drift 56s ease-in-out infinite;background:var(--color-accent)}.home-hero-stage{position:relative;padding-bottom:var(--spacing-2xl)}.home-hero-copy{gap:var(--spacing-lg);display:flex;align-items:flex-start;flex-direction:column}.home-stage-panel{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);position:relative;background:color-mix(in oklab,var(--color-surface-elevated) 58%,transparent);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 16%,transparent);border-radius:var(--border-radius-xl);flex-direction:column;backdrop-filter:blur(var(--blur-level-3)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-level-3)) saturate(140%)}.home-stage-pads{gap:var(--spacing-sm);width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);margin:calc(var(--spacing-lg) * -1) 0 0 var(--spacing-lg);display:flex;padding:var(--spacing-sm) var(--spacing-md);z-index:2;position:relative;flex-wrap:wrap;max-width:100%;background:color-mix(in oklab,var(--color-surface) 86%,transparent);box-shadow:var(--shadow-level-2),inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);align-items:center;border-radius:var(--border-radius-full);backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.home-stage-summary{gap:var(--spacing-xs);top:42%;right:calc(var(--spacing-lg) * -1);width:17rem;border:1px solid var(--color-border);display:flex;padding:var(--spacing-md) var(--spacing-lg);z-index:3;position:absolute;background:color-mix(in oklab,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 16%,transparent);border-radius:var(--border-radius-card);flex-direction:column;backdrop-filter:blur(var(--blur-level-3));-webkit-backdrop-filter:blur(var(--blur-level-3))}.home-eyebrow{color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase}.home-hero-title{color:transparent;margin:0;animation:home-sheen 14s ease-in-out infinite;max-width:15ch;background-clip:text;background-size:220% 100%;background-image:linear-gradient(104deg,#fff 8%,var(--color-primary) 52%,var(--color-secondary) 94%);-webkit-background-clip:text}.home-hero-sub{color:var(--color-on-surface-secondary);margin:0;opacity:1;max-width:46ch}.home-hero-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap}.home-hero-trust{margin:0;font-size:var(--font-size-sm)}.home-hero-trust,.home-stage-tag{color:var(--color-on-surface-secondary)}.home-stage-tag{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.home-stage-floor{width:100%;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 86%,color-mix(in oklab,var(--color-primary) 34%,transparent),transparent 62%),var(--color-surface);aspect-ratio:4/3.1;border-radius:var(--border-radius-lg)}.home-stage-options{gap:var(--spacing-md);display:flex;flex-wrap:wrap;align-items:center}.home-pads-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.home-pad-input{width:1px;height:1px;opacity:0;position:absolute}.home-pad{color:var(--color-on-surface-secondary);border:1px solid transparent;cursor:pointer;display:inline-flex;padding:0 var(--spacing-md);font-size:var(--font-size-sm);min-height:44px;transition:color .2s ease,background-color .2s ease,border-color .2s ease;align-items:center;white-space:nowrap;border-radius:var(--border-radius-full)}.home-summary-name{color:var(--color-on-surface);font-size:var(--font-size-base);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium)}.home-summary-row{gap:var(--spacing-sm);display:flex;align-items:baseline;justify-content:space-between}.home-summary-note{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.home-summary-btn{width:100%;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.home-stage-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.home-stage-options-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.home-swatches{gap:var(--spacing-sm);display:flex;flex-wrap:wrap}.home-summary-price{color:var(--color-on-surface);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-summary-stock{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.home-swatch-input{width:1px;height:1px;opacity:0;position:absolute}.home-swatch{gap:var(--spacing-xs);color:var(--color-on-surface);border:1px solid var(--color-outline);cursor:pointer;display:inline-flex;padding:0 var(--spacing-md);font-size:var(--font-size-sm);min-height:44px;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease;align-items:center;border-radius:var(--border-radius-full)}.home-trust{padding:var(--spacing-2xl) 0;overflow:hidden;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.home-trust-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;flex-direction:column}.home-trust-rail{border:1px solid var(--color-border);padding:var(--spacing-sm) 0;overflow:hidden;background:color-mix(in oklab,var(--color-surface-elevated) 50%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 10%,transparent);border-radius:var(--border-radius-full)}.home-trust-panels{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:1.25fr 1fr}.home-rail-track{gap:var(--spacing-xl);width:-moz-max-content;width:max-content;display:flex;animation:home-rail 38s linear infinite;align-items:center}.home-trust-main{background:color-mix(in oklab,var(--color-surface-elevated) 72%,transparent)}.home-trust-main,.home-trust-side{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);align-items:flex-start;border-radius:var(--border-radius-card);flex-direction:column}.home-trust-side{background:color-mix(in oklab,var(--color-surface-elevated) 40%,transparent)}.home-rail-item{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);white-space:nowrap;letter-spacing:.1em;text-transform:uppercase}.home-rail-dot,.home-trust-label{color:var(--color-primary);font-size:var(--font-size-xs)}.home-trust-label{letter-spacing:.16em;text-transform:uppercase}.home-trust-claim{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);max-width:44ch;font-family:var(--font-family-heading);line-height:1.38;letter-spacing:-.015em}.home-textlink,.home-trust-claim{font-weight:var(--font-weight-medium)}.home-textlink{color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);min-height:44px;transition:border-color .2s ease,color .2s ease;align-items:center;border-bottom:1px solid color-mix(in oklab,var(--color-primary) 50%,transparent);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.home-trust-side-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase}.home-trust-marks{gap:var(--spacing-sm);display:flex;flex-wrap:wrap}.home-trust-mark{color:color-mix(in oklab,var(--color-on-surface-secondary) 88%,transparent);border:1px solid color-mix(in oklab,var(--color-border) 80%,transparent);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--border-radius-full)}.home-picks{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-surface)}.home-picks-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:var(--content-max-width);box-sizing:border-box;align-items:center;flex-direction:column}.home-picks-all{margin-top:var(--spacing-md)}.home-picks-head{gap:var(--spacing-md);display:flex;text-align:center;align-items:center;flex-direction:column}.home-filter{gap:var(--spacing-lg);display:flex;flex-wrap:wrap;margin-bottom:var(--spacing-xl);justify-content:center}.home-section-title{color:var(--color-on-surface);margin:0;max-width:22ch}.home-lede{margin:0;font-size:var(--font-size-lg);max-width:58ch;line-height:var(--line-height-body)}.home-filter-btn,.home-lede{color:var(--color-on-surface-secondary)}.home-filter-btn{cursor:pointer;display:inline-flex;padding:0 var(--spacing-xs);font-size:var(--font-size-sm);min-height:44px;transition:color .2s ease,border-color .2s ease;align-items:center;font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;letter-spacing:.1em;text-transform:uppercase}.home-gallery{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.home-gcard{gap:var(--spacing-sm);display:flex;min-width:0;align-items:flex-start;flex-direction:column}.home-gmedia{width:100%;border:1px solid var(--color-border);overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 88%,color-mix(in oklab,var(--color-secondary) 28%,transparent),transparent 60%),var(--color-surface-tint);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 14%,transparent);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;aspect-ratio:3/4;border-radius:var(--border-radius-card)}.home-gfoot{gap:var(--spacing-sm);width:100%;display:flex;align-items:baseline;justify-content:space-between}.home-stock{border:1px solid var(--color-border);display:inline-block;padding:2px var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--border-radius-full);letter-spacing:.08em;text-transform:uppercase}.home-stock,.home-stock-out{color:var(--color-on-surface-secondary)}.home-stock-out{border-color:var(--color-outline)}.home-stock-in{color:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary) 55%,transparent)}.home-stock-low{color:var(--color-accent);border-color:color-mix(in oklab,var(--color-accent) 60%,transparent)}.home-gimg{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.home-gtab{left:0;color:#fff;bottom:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);position:absolute;font-size:var(--font-size-xs);background:var(--color-scrim);border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;letter-spacing:.12em;text-transform:uppercase}.home-gname{font-weight:var(--font-weight-medium)}.home-gname,.home-gprice{color:var(--color-on-surface);font-size:var(--font-size-lg);font-family:var(--font-family-heading)}.home-gprice{font-weight:var(--font-weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-collage{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-surface-tint);border-top:var(--divider-value)}.home-collage-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;align-items:center;grid-template-columns:1.05fr 1fr}.home-collage-media{width:100%;position:relative;aspect-ratio:1/.92}.home-collage-main{top:4%;left:4%;width:66%;border:1px solid var(--color-border);overflow:hidden;position:absolute;transform:rotate(-5deg);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 16%,transparent);aspect-ratio:4/5;border-radius:var(--border-radius-xl)}.home-collage-sub{border:1px solid var(--color-border);overflow:hidden;position:absolute;box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 14%,transparent);border-radius:var(--border-radius-lg)}.home-collage-sub-one{top:0;right:0;width:40%;transform:rotate(6deg);aspect-ratio:1/1}.home-collage-sub-two{right:6%;width:46%;bottom:0;transform:rotate(-3deg);aspect-ratio:4/3}.home-collage-copy{gap:var(--spacing-lg);display:flex;align-items:flex-start;flex-direction:column}.home-collage-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.home-spotlight{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-surface)}.home-spotlight-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);border:1px solid var(--color-border);margin:0 auto;display:grid;padding:var(--spacing-3xl) var(--spacing-xl);max-width:var(--content-max-width);background:linear-gradient(140deg,color-mix(in oklab,var(--color-secondary) 16%,transparent),transparent 52%),var(--color-surface-tint);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);box-sizing:border-box;align-items:center;border-radius:var(--border-radius-xl);grid-template-columns:1fr 1.08fr}.home-spotlight-copy{gap:var(--spacing-lg);display:flex;align-items:flex-start;flex-direction:column}.home-spotlight-stage{width:100%;position:relative}.home-check{gap:var(--spacing-sm);margin:0;display:flex;padding:0;max-width:48ch;list-style:none;flex-direction:column}.home-spotlight-card{width:88%;border:1px solid var(--color-border);overflow:hidden;transform:rotate(4deg);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 18%,transparent);margin-left:auto;aspect-ratio:4/3.4;border-radius:var(--border-radius-xl)}.home-spotlight-note{top:14%;left:0;color:var(--color-primary);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-spotlight-note,.home-spotlight-price{border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-md);position:absolute;background:color-mix(in oklab,var(--color-surface) 90%,transparent);box-shadow:var(--shadow-level-2);font-family:var(--font-family-heading);white-space:nowrap;border-radius:var(--border-radius-full);backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.home-spotlight-price{left:6%;color:var(--color-on-surface);bottom:8%;font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-check-item{color:var(--color-on-surface-secondary);position:relative;font-size:var(--font-size-base);line-height:var(--line-height-body);padding-left:var(--spacing-xl)}.home-spotlight-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.home-promise{padding:var(--spacing-4xl) 0;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.home-promise-inner{gap:var(--spacing-3xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;flex-direction:column}.home-promise-head{gap:var(--spacing-md);display:flex;text-align:center;align-items:center;flex-direction:column}.home-promise-row{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;grid-template-columns:repeat(3,1fr)}.home-promise-title{color:var(--color-on-surface);margin:0;max-width:20ch}.home-promise-col{gap:var(--spacing-md);display:flex;min-width:0;align-items:flex-start;flex-direction:column}.home-promise-glyph{color:var(--color-primary);display:flex;opacity:.9;align-items:center;justify-content:center}.home-promise-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.home-promise-copy{color:var(--color-on-surface-secondary);margin:0;max-width:36ch;line-height:var(--line-height-body)}.home-choose{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-surface)}.home-choose-inner{gap:var(--spacing-lg);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;flex-direction:column}.home-choose-eyebrow{align-self:flex-start}.home-choose-cards{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:1fr 1fr}.home-choose-card{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);border:1px solid var(--color-border);display:grid;padding:var(--spacing-xl) 0 var(--spacing-xl) var(--spacing-xl);overflow:hidden;position:relative;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 14%,transparent);transition:border-color .25s ease,box-shadow .25s ease;align-items:center;border-radius:var(--border-radius-xl);grid-template-columns:1.1fr .9fr}.home-choose-card-a{background:linear-gradient(120deg,color-mix(in oklab,var(--color-primary) 20%,transparent),transparent 60%),var(--color-surface-tint)}.home-choose-card-b{background:linear-gradient(120deg,color-mix(in oklab,var(--color-secondary) 22%,transparent),transparent 60%),var(--color-surface-tint)}.home-choose-text{gap:var(--spacing-sm);display:flex;min-width:0;align-items:flex-start;flex-direction:column}.home-choose-media{width:100%;overflow:hidden;position:relative;aspect-ratio:4/3;border:1px solid var(--color-border);border-right:none;border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}.home-choose-link{color:var(--color-on-surface);font-size:var(--font-size-2xl);transition:color .2s ease;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1.16;letter-spacing:-.02em;text-decoration:none}.home-choose-desc{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.home-choose-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.btn.ng-btn-quiet{color:var(--color-on-surface);border:1px solid var(--color-outline);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);transition:box-shadow .22s ease,transform .12s ease,border-color .22s ease,color .22s ease;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);backdrop-filter:blur(var(--blur-level-2));background-color:color-mix(in oklab,var(--color-surface-elevated) 50%,transparent);-webkit-backdrop-filter:blur(var(--blur-level-2))}.btn.ng-btn-quiet:hover{color:var(--color-primary);box-shadow:inset 0 0 22px color-mix(in oklab,var(--color-primary) 18%,transparent);border-color:var(--color-primary)}.btn.ng-btn-quiet:active{transform:translateY(1px) scaleY(.96)}.btn.ng-btn-quiet:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.home-stage-floor:after{inset:0;content:"";position:absolute;background:radial-gradient(ellipse at 50% 40%,transparent 42%,color-mix(in oklab,var(--color-surface) 78%,transparent) 100%);pointer-events:none}.home-swatch:before{width:.85rem;border:1px solid var(--color-outline);height:.85rem;content:"";display:inline-block;border-radius:var(--border-radius-full)}.home-swatch-graphite:before{background:#2a3042}.home-swatch-ice:before{background:#d8e6ef}.home-swatch-input:checked+.home-swatch{color:var(--color-primary);box-shadow:0 0 20px color-mix(in oklab,var(--color-primary) 28%,transparent);border-color:var(--color-primary)}.home-swatch-input:focus-visible+.home-swatch{outline:2px solid var(--color-primary);outline-offset:3px}.home-pad-input:checked+.home-pad{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.home-pad-input:focus-visible+.home-pad{outline:2px solid var(--color-primary);outline-offset:3px}.home-textlink:hover{color:var(--color-on-surface);border-bottom-color:var(--color-on-surface)}.home-filter-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.home-gcard:hover .home-gmedia{transform:translateY(-6px);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 20%,transparent);border-color:color-mix(in oklab,var(--color-primary) 60%,transparent)}.home-gmedia:after{inset:0;content:"";position:absolute;background:radial-gradient(ellipse at 50% 42%,transparent 34%,color-mix(in oklab,var(--color-surface) 86%,transparent) 100%);pointer-events:none}.home-check-item:before{top:0;left:0;color:var(--color-primary);content:"✓";position:absolute}.home-choose-card:hover{box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 20%,transparent);border-color:color-mix(in oklab,var(--color-primary) 60%,transparent)}.home-choose-link:hover{color:var(--color-primary)}.home-choose-media:after{inset:0;content:"";position:absolute;background:radial-gradient(ellipse at 50% 45%,transparent 36%,color-mix(in oklab,var(--color-surface) 84%,transparent) 100%);pointer-events:none}.shop-hero{padding:var(--spacing-3xl) 0;overflow:hidden;position:relative;background:var(--color-surface)}.shop-aurora{inset:-30% -10% auto -10%;height:140%;z-index:0;position:absolute;pointer-events:none}.shop-hero-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:var(--content-max-width);box-sizing:border-box;align-items:center;grid-template-columns:1.15fr .85fr}.shop-blob{width:42rem;filter:blur(130px);height:42rem;position:absolute;border-radius:var(--border-radius-full)}.shop-blob-a{top:-10%;left:-6%;opacity:.26;animation:shop-drift 36s ease-in-out infinite;background:var(--color-primary)}.shop-blob-b{top:-18%;right:-6%;opacity:.26;animation:shop-drift 48s ease-in-out infinite reverse;background:var(--color-secondary)}.shop-hero-stage{position:relative;padding-bottom:var(--spacing-2xl)}.shop-hero-copy{gap:var(--spacing-lg);display:flex;align-items:flex-start;flex-direction:column}.shop-board{gap:var(--spacing-sm);border:1px solid var(--color-border);padding:var(--spacing-lg);background:color-mix(in oklab,var(--color-surface-elevated) 58%,transparent);border-radius:var(--border-radius-xl);backdrop-filter:blur(var(--blur-level-3)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-level-3)) saturate(140%)}.shop-board,.shop-board-chip{display:flex;box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 16%,transparent);flex-direction:column}.shop-board-chip{gap:2px;left:calc(var(--spacing-xl) * -1);border:1px solid var(--color-border);bottom:0;padding:var(--spacing-md) var(--spacing-lg);position:absolute;background:color-mix(in oklab,var(--color-surface) 90%,transparent);border-radius:var(--border-radius-card);backdrop-filter:blur(var(--blur-level-3));-webkit-backdrop-filter:blur(var(--blur-level-3))}.shop-eyebrow{color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase}.shop-hero-title{color:transparent;margin:0;animation:shop-sheen 15s ease-in-out infinite;font-size:var(--font-size-3xl);max-width:16ch;background-clip:text;background-size:220% 100%;background-image:linear-gradient(104deg,#fff 10%,var(--color-primary) 56%,var(--color-secondary) 96%);-webkit-background-clip:text}.shop-hero-sub{margin:0;opacity:1;max-width:48ch}.shop-board-label,.shop-hero-sub{color:var(--color-on-surface-secondary)}.shop-board-label{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.shop-board-row{gap:var(--spacing-md);display:flex;align-items:baseline;border-bottom:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);padding-bottom:var(--spacing-xs);justify-content:space-between}.shop-board-media{width:100%;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 88%,color-mix(in oklab,var(--color-primary) 30%,transparent),transparent 62%),var(--color-surface);margin-top:var(--spacing-sm);aspect-ratio:16/9;border-radius:var(--border-radius-lg)}.shop-chip-figure{color:var(--color-on-surface);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-chip-note{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.shop-board-name{color:var(--color-on-surface);font-size:var(--font-size-base)}.shop-board-count{color:var(--color-primary);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-board-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.shop-catalogue{padding:var(--spacing-4xl) 0;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.shop-catalogue-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;flex-direction:column}.shop-cat-head{gap:var(--spacing-md);display:flex;align-items:flex-start;flex-direction:column}.shop-section-title{color:var(--color-on-surface);margin:0;max-width:20ch}.shop-cat-meta{gap:var(--spacing-md);display:flex;flex-wrap:wrap;align-items:center}.shop-lede{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:62ch;line-height:var(--line-height-body)}.shop-filter{gap:var(--spacing-sm);width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);display:flex;padding:var(--spacing-xs);flex-wrap:wrap;background:color-mix(in oklab,var(--color-surface-elevated) 50%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-xl)}.shop-cat-count{color:var(--color-primary);border:1px solid color-mix(in oklab,var(--color-primary) 46%,transparent);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);background:color-mix(in oklab,var(--color-primary) 12%,transparent);border-radius:var(--border-radius-full);letter-spacing:.1em;text-transform:uppercase}.shop-cat-sort,.shop-filter-btn{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.shop-filter-btn{border:1px solid transparent;cursor:pointer;display:inline-flex;padding:0 var(--spacing-lg);min-height:44px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;align-items:center;font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--border-radius-full);letter-spacing:.06em;text-transform:uppercase}.shop-panel-note{color:var(--color-on-surface-secondary);margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm)}.shop-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(4,1fr)}.shop-card{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-md);min-width:0;background:color-mix(in oklab,var(--color-surface-elevated) 56%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;align-items:flex-start;border-radius:var(--border-radius-card);flex-direction:column;backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.shop-card-media{width:100%;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 90%,color-mix(in oklab,var(--color-secondary) 26%,transparent),transparent 62%),var(--color-surface);aspect-ratio:4/5;border-radius:var(--border-radius-md)}.shop-card-body{gap:2px;width:100%;display:flex;flex-direction:column}.shop-card-foot{gap:var(--spacing-xs);width:100%;display:flex;flex-wrap:wrap;margin-top:auto;align-items:center;padding-top:var(--spacing-xs);justify-content:space-between}.shop-card-cta{width:100%;font-size:var(--font-size-sm);min-height:44px}.shop-card-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.shop-card-fam{left:0;color:#fff;bottom:var(--spacing-md);padding:2px var(--spacing-sm);position:absolute;font-size:var(--font-size-xs);background:var(--color-scrim);border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;letter-spacing:.1em;text-transform:uppercase}.shop-card-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.shop-card-variant{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:1.45}.shop-card-price{color:var(--color-on-surface);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-stock{color:var(--color-on-surface-secondary);border:1px solid var(--color-border);display:inline-block;padding:2px var(--spacing-sm);font-size:var(--font-size-xs);white-space:nowrap;border-radius:var(--border-radius-full);letter-spacing:.06em;text-transform:uppercase}.shop-stock-in{color:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary) 55%,transparent)}.shop-stock-low{color:var(--color-accent);border-color:color-mix(in oklab,var(--color-accent) 60%,transparent)}.shop-stock-out{color:var(--color-on-surface-secondary);border-color:var(--color-outline)}.shop-which{padding:var(--spacing-4xl) 0;background:var(--color-surface)}.shop-which-inner{gap:var(--spacing-3xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;flex-direction:column}.shop-which-head{gap:var(--spacing-md);display:flex;text-align:center;align-items:center;flex-direction:column}.shop-textlink{color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);min-height:44px;transition:color .2s ease,border-color .2s ease;align-items:center;font-weight:var(--font-weight-medium);border-bottom:1px solid color-mix(in oklab,var(--color-primary) 50%,transparent);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.shop-which-row{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;grid-template-columns:repeat(3,1fr)}.shop-which-col{gap:var(--spacing-md);display:flex;min-width:0;align-items:flex-start;flex-direction:column}.shop-which-glyph{color:var(--color-primary);display:flex;opacity:.9;align-items:center;justify-content:center}.shop-which-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.shop-which-copy{color:var(--color-on-surface-secondary);margin:0;max-width:38ch;line-height:var(--line-height-body)}.shop-which-fit{color:var(--color-primary);width:100%;margin:0;font-size:var(--font-size-sm);border-top:1px dashed color-mix(in oklab,var(--color-border) 90%,transparent);padding-top:var(--spacing-sm)}.shop-terms{padding:var(--spacing-4xl) 0;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.shop-terms-inner{gap:var(--spacing-lg);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;align-items:flex-start;flex-direction:column}.shop-pill{color:var(--color-on-surface-secondary);border:1px solid var(--color-border);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);border-radius:var(--border-radius-full);letter-spacing:.14em;text-transform:uppercase}.shop-terms-title{color:var(--color-on-surface);margin:0 0 var(--spacing-lg);max-width:24ch}.shop-terms-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.shop-terms-panel{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);background:color-mix(in oklab,var(--color-surface-elevated) 50%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);min-height:24rem;border-radius:var(--border-radius-card);flex-direction:column;backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.shop-terms-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:-.02em}.shop-terms-copy{color:var(--color-on-surface-secondary);margin:0;line-height:var(--line-height-body)}.shop-terms-rule{width:100%;height:1px;margin-top:auto;background-size:16px 1px;background-image:linear-gradient(to right,var(--color-border) 0 8px,transparent 8px 16px);background-repeat:repeat-x}.shop-terms-link{color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);min-height:44px;transition:color .2s ease,transform .2s ease;align-items:center;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.shop-faq{padding:var(--spacing-4xl) 0;background:var(--color-surface)}.shop-faq-inner{gap:var(--spacing-md);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:56rem;box-sizing:border-box;align-items:center;flex-direction:column}.shop-faq-title{color:var(--color-on-surface);margin:0;text-align:center}.shop-faq-lede{color:var(--color-on-surface-secondary);margin:0 0 var(--spacing-xl);font-size:var(--font-size-lg);max-width:52ch;text-align:center}.shop-faq-rail{width:100%;border-top:1px solid var(--color-border)}.shop-faq-item{width:100%;display:block;border-bottom:1px solid var(--color-border)}.shop-faq-sum{gap:var(--spacing-lg);width:100%;cursor:pointer;display:flex;padding:var(--spacing-md) 0;list-style:none;min-height:64px;align-items:center;justify-content:space-between}.shop-faq-a{padding:0 0 var(--spacing-lg)}.shop-faq-q{color:var(--color-on-surface);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:-.015em}.shop-faq-chev{color:var(--color-primary);display:inline-flex;min-width:44px;min-height:44px;transition:transform .25s ease;align-items:center;justify-content:center}.shop-faq-p{color:var(--color-on-surface-secondary);margin:0;max-width:68ch;line-height:var(--line-height-body)}.shop-cta{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-surface-tint);border-top:var(--divider-value)}.shop-cta-glow{left:50%;width:72rem;border:2px solid color-mix(in oklab,var(--color-primary) 34%,transparent);bottom:-46%;filter:blur(24px);height:72rem;position:absolute;background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--color-secondary) 24%,transparent),transparent 56%);margin-left:-36rem;border-radius:var(--border-radius-full);pointer-events:none}.shop-cta-inner{gap:var(--spacing-md);margin:0 auto;display:flex;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:54rem;box-sizing:border-box;text-align:center;align-items:center;flex-direction:column}.shop-cta-title{color:var(--color-on-surface);margin:0;max-width:22ch}.shop-cta-copy{color:var(--color-on-surface-secondary);margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);max-width:52ch}.shop-cta-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;justify-content:center}.shop-board-media:after{inset:0;content:"";position:absolute;background:radial-gradient(ellipse at 50% 42%,transparent 38%,color-mix(in oklab,var(--color-surface) 80%,transparent) 100%);pointer-events:none}.shop-filter-btn.active{color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 0 22px color-mix(in oklab,var(--color-primary) 38%,transparent);border-color:color-mix(in oklab,#fff 34%,var(--color-primary))}.shop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 20%,transparent);border-color:color-mix(in oklab,var(--color-primary) 60%,transparent)}.shop-card-media:after{inset:0;content:"";position:absolute;background:radial-gradient(ellipse at 50% 42%,transparent 34%,color-mix(in oklab,var(--color-surface) 86%,transparent) 100%);pointer-events:none}.shop-textlink:hover{color:var(--color-on-surface);border-bottom-color:var(--color-on-surface)}.shop-terms-link:hover{color:var(--color-on-surface);transform:translateX(6px)}.prod-hero{padding:var(--spacing-3xl) 0 var(--spacing-4xl);overflow:hidden;position:relative;background:var(--color-surface)}.prod-aurora{inset:-26% -10% auto -10%;height:140%;z-index:0;position:absolute;pointer-events:none}.prod-hero-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:var(--content-max-width);box-sizing:border-box;align-items:center;grid-template-columns:.92fr 1.08fr}.prod-blob{width:44rem;filter:blur(130px);height:44rem;position:absolute;border-radius:var(--border-radius-full)}.prod-blob-a{top:-14%;right:-8%;opacity:.3;animation:prod-drift 34s ease-in-out infinite;background:var(--color-primary)}.prod-blob-b{top:8%;left:-6%;opacity:.24;animation:prod-drift 50s ease-in-out infinite reverse;background:var(--color-secondary)}.prod-buy-col{gap:var(--spacing-md);display:flex;min-width:0;align-items:flex-start;flex-direction:column}.prod-gallery{position:relative;max-width:100%;min-width:0}.prod-eyebrow{color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase}.prod-hero-title{color:transparent;margin:0;animation:prod-sheen 15s ease-in-out infinite;font-size:var(--font-size-3xl);background-clip:text;background-size:220% 100%;background-image:linear-gradient(100deg,#fff 10%,var(--color-primary) 60%,var(--color-secondary) 98%);-webkit-background-clip:text}.prod-price-row{gap:var(--spacing-md);display:flex;flex-wrap:wrap;align-items:baseline}.prod-hero-sub{color:var(--color-on-surface-secondary);margin:0;opacity:1;max-width:48ch}.prod-option{gap:var(--spacing-xs);width:100%;display:flex;flex-direction:column}.prod-buy{margin-top:var(--spacing-sm)}.prod-buy-note{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.prod-gallery-slider{border:1px solid var(--color-border);display:block;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 92%,color-mix(in oklab,var(--color-primary) 30%,transparent),transparent 60%),color-mix(in oklab,var(--color-surface-elevated) 60%,transparent);border-radius:var(--border-radius-xl)}.prod-gallery-slider,.prod-measure{box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 16%,transparent)}.prod-measure{gap:2px;left:calc(var(--spacing-lg) * -1);border:1px solid var(--color-border);bottom:calc(var(--spacing-lg) * -1);display:flex;padding:var(--spacing-md) var(--spacing-lg);z-index:4;position:absolute;background:color-mix(in oklab,var(--color-surface) 97%,transparent);border-radius:var(--border-radius-card);flex-direction:column;backdrop-filter:blur(var(--blur-level-3));-webkit-backdrop-filter:blur(var(--blur-level-3))}.prod-price{color:var(--color-on-surface);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prod-stock{color:var(--color-on-surface-secondary);border:1px solid var(--color-border);display:inline-block;padding:2px var(--spacing-sm);font-size:var(--font-size-xs);white-space:nowrap;border-radius:var(--border-radius-full);letter-spacing:.06em;text-transform:uppercase}.prod-stock-in{color:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary) 55%,transparent)}.prod-option-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.prod-option-row{gap:var(--spacing-sm);display:flex;flex-wrap:wrap}.prod-dots{bottom:var(--spacing-md)}.prod-nav{color:var(--color-on-surface);width:44px;border:1px solid var(--color-outline);cursor:pointer;height:44px;display:flex;font-size:var(--font-size-xl);background:color-mix(in oklab,var(--color-surface) 86%,transparent);transition:border-color .2s ease,color .2s ease,box-shadow .2s ease;align-items:center;line-height:1;border-radius:var(--border-radius-full);justify-content:center}.prod-nav-prev{left:auto;right:calc(44px + var(--spacing-sm) + var(--spacing-lg))}.prod-nav-next,.prod-nav-prev{top:auto;bottom:var(--spacing-md);margin:0}.prod-nav-next{right:var(--spacing-lg)}.prod-measure-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.prod-measure-value{color:var(--color-primary);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prod-measure-note{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.prod-opt-input{width:1px;height:1px;opacity:0;position:absolute}.prod-opt{gap:var(--spacing-xs);color:var(--color-on-surface);border:1px solid var(--color-outline);cursor:pointer;display:inline-flex;padding:0 var(--spacing-md);font-size:var(--font-size-sm);min-height:44px;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease;align-items:center;white-space:nowrap;border-radius:var(--border-radius-full)}.prod-slide{width:100%;height:100%;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-3xl);box-sizing:border-box}.prod-slide-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-lg)}.prod-box{padding:var(--spacing-4xl) 0;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.prod-box-inner{gap:var(--spacing-xl);margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box}.prod-box-head,.prod-box-inner{display:flex;flex-direction:column}.prod-box-head{gap:var(--spacing-md);align-items:flex-start}.prod-section-title{color:var(--color-on-surface);margin:0;max-width:22ch}.prod-lede{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:60ch;line-height:var(--line-height-body)}.prod-box-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(4,1fr)}.prod-box-item{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);min-width:0;background:color-mix(in oklab,var(--color-surface-elevated) 48%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);border-radius:var(--border-radius-card);flex-direction:column}.prod-box-num{color:var(--color-primary);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prod-box-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.prod-box-copy{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body)}.prod-driver{padding:var(--spacing-4xl) 0;background:var(--color-surface)}.prod-driver-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);border:1px solid var(--color-border);margin:0 auto;display:grid;padding:var(--spacing-3xl) var(--spacing-xl);max-width:var(--content-max-width);background:linear-gradient(140deg,color-mix(in oklab,var(--color-primary) 14%,transparent),transparent 55%),var(--color-surface-tint);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);box-sizing:border-box;align-items:center;border-radius:var(--border-radius-xl);grid-template-columns:1fr 1.05fr}.prod-driver-copy{gap:var(--spacing-md);display:flex;align-items:flex-start;flex-direction:column}.prod-driver-stage{width:100%;position:relative}.prod-driver-lede{color:var(--color-on-surface-secondary);margin:0;max-width:52ch;line-height:var(--line-height-body)}.prod-check{gap:var(--spacing-sm);margin:var(--spacing-sm) 0 0;display:flex;padding:0;max-width:48ch;list-style:none;flex-direction:column}.prod-driver-card{width:90%;border:1px solid var(--color-border);overflow:hidden;transform:rotate(-4deg);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 18%,transparent);margin-left:auto;aspect-ratio:4/3.3;border-radius:var(--border-radius-xl)}.prod-driver-chip{left:0;color:var(--color-primary);border:1px solid var(--color-border);bottom:8%;padding:var(--spacing-xs) var(--spacing-md);position:absolute;font-size:var(--font-size-sm);background:color-mix(in oklab,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-level-2);font-family:var(--font-family-heading);white-space:nowrap;border-radius:var(--border-radius-full);backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.prod-check-item{color:var(--color-on-surface-secondary);position:relative;line-height:var(--line-height-body);padding-left:var(--spacing-xl)}.prod-driver-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.prod-facts{padding:var(--spacing-4xl) 0;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.prod-facts-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;align-items:start;grid-template-columns:1.05fr .95fr}.prod-facts-col{gap:0}.prod-facts-aside,.prod-facts-col{display:flex;min-width:0;flex-direction:column}.prod-facts-aside{gap:var(--spacing-lg);border:1px solid var(--color-border);padding:var(--spacing-xl);background:color-mix(in oklab,var(--color-surface-elevated) 56%,transparent);box-shadow:var(--shadow-level-2),inset 0 1px 0 color-mix(in oklab,#fff 14%,transparent);align-items:flex-start;border-radius:var(--border-radius-card);backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.prod-facts-title{color:var(--color-on-surface);margin:0 0 var(--spacing-lg)}.prod-spec{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;padding:var(--spacing-md) 0;border-bottom:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);grid-template-columns:12rem 1fr}.prod-aside-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:-.02em}.prod-aside-item{gap:var(--spacing-xs);display:flex;flex-direction:column}.prod-aside-cta{width:100%}.prod-spec-key{color:var(--color-primary);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase}.prod-spec-val{color:var(--color-on-surface);font-size:var(--font-size-base);min-width:0;line-height:var(--line-height-body);overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prod-aside-key{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase}.prod-aside-val{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body)}.prod-reviews{padding:var(--spacing-4xl) 0;overflow:hidden;background:var(--color-surface)}.prod-reviews-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;align-items:start;grid-template-columns:22rem 1fr}.prod-reviews-rail{gap:var(--spacing-md);top:7rem;display:flex;position:sticky;align-items:flex-start;flex-direction:column}.prod-reviews-wall{-moz-columns:2;column-count:2;-moz-column-gap:var(--spacing-lg);column-gap:var(--spacing-lg)}.prod-reviews-note{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body)}.prod-review{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);background:color-mix(in oklab,var(--color-surface-elevated) 54%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-lg);flex-direction:column;backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.prod-stars{color:var(--color-accent);font-size:var(--font-size-sm)}.prod-review-text{color:var(--color-on-surface);margin:0;line-height:var(--line-height-body)}.prod-review-who{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.04em}.prod-star{color:var(--color-accent)}.prod-rail{padding:var(--spacing-4xl) 0;background:var(--color-surface-tint);border-top:var(--divider-value)}.prod-rail-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;flex-direction:column}.prod-rail-head{gap:var(--spacing-md);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.prod-rail-slider{display:block;position:relative;padding-bottom:var(--spacing-3xl)}.prod-textlink{color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);min-height:44px;transition:color .2s ease,border-color .2s ease;align-items:center;font-weight:var(--font-weight-medium);border-bottom:1px solid color-mix(in oklab,var(--color-primary) 50%,transparent);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.prod-rail-dots{bottom:var(--spacing-md)}.prod-rail-prev{top:auto;left:auto;right:calc(44px + var(--spacing-sm));bottom:0;margin:0}.prod-rail-next{top:auto;right:0;bottom:0;margin:0}.prod-rcard{gap:var(--spacing-xs);border:1px solid var(--color-border);height:100%;display:flex;padding:var(--spacing-md);background:color-mix(in oklab,var(--color-surface-elevated) 54%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);box-sizing:border-box;align-items:flex-start;border-radius:var(--border-radius-card);flex-direction:column}.prod-rcard-media{width:100%;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 90%,color-mix(in oklab,var(--color-secondary) 26%,transparent),transparent 62%),var(--color-surface);aspect-ratio:4/3;border-radius:var(--border-radius-md)}.prod-rcard-name{color:var(--color-on-surface);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.prod-rcard-meta{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prod-rcard-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.prod-cta{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-surface);border-top:var(--divider-value)}.prod-cta-glow{left:50%;width:70rem;border:2px solid color-mix(in oklab,var(--color-secondary) 36%,transparent);bottom:-50%;filter:blur(26px);height:70rem;position:absolute;background:radial-gradient(circle at 50% 28%,color-mix(in oklab,var(--color-primary) 22%,transparent),transparent 55%);margin-left:-35rem;border-radius:var(--border-radius-full);pointer-events:none}.prod-cta-inner{gap:var(--spacing-md);margin:0 auto;display:flex;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:54rem;box-sizing:border-box;text-align:center;align-items:center;flex-direction:column}.prod-cta-title{color:var(--color-on-surface);margin:0;max-width:24ch}.prod-cta-copy{color:var(--color-on-surface-secondary);margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);max-width:54ch}.prod-cta-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;justify-content:center}.prod-opt-graphite:before{background:#2a3042}.prod-opt-graphite:before,.prod-opt-ice:before{width:.85rem;border:1px solid var(--color-outline);height:.85rem;content:"";display:inline-block;border-radius:var(--border-radius-full)}.prod-opt-ice:before{background:#d8e6ef}.prod-opt-input:checked+.prod-opt{color:var(--color-primary);box-shadow:0 0 20px color-mix(in oklab,var(--color-primary) 28%,transparent);border-color:var(--color-primary)}.prod-opt-input:focus-visible+.prod-opt{outline:2px solid var(--color-primary);outline-offset:3px}.prod-nav:hover{color:var(--color-primary);box-shadow:0 0 20px color-mix(in oklab,var(--color-primary) 30%,transparent);border-color:var(--color-primary)}.prod-nav:after{display:none}.prod-check-item:before{top:0;left:0;color:var(--color-primary);content:"✓";position:absolute}.prod-textlink:hover{color:var(--color-on-surface);border-bottom-color:var(--color-on-surface)}.prod-rcard-media:after{inset:0;content:"";position:absolute;background:radial-gradient(ellipse at 50% 42%,transparent 34%,color-mix(in oklab,var(--color-surface) 86%,transparent) 100%);pointer-events:none}.abt-hero{padding:var(--spacing-3xl) 0;overflow:hidden;position:relative;background:var(--color-surface)}.abt-aurora{inset:-26% -10% auto -10%;height:140%;z-index:0;position:absolute;pointer-events:none}.abt-hero-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:var(--content-max-width);box-sizing:border-box;align-items:center;grid-template-columns:1.08fr .92fr}.abt-blob{width:42rem;filter:blur(130px);height:42rem;position:absolute;border-radius:var(--border-radius-full)}.abt-blob-a{top:-16%;left:-8%;opacity:.28;animation:abt-drift 38s ease-in-out infinite;background:var(--color-secondary)}.abt-blob-b{top:4%;right:-4%;opacity:.24;animation:abt-drift 52s ease-in-out infinite reverse;background:var(--color-primary)}.abt-hero-figure{width:100%;border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 16%,transparent);aspect-ratio:4/4.2;border-radius:50% 50% var(--border-radius-lg) var(--border-radius-lg) /34% 34% var(--border-radius-lg) var(--border-radius-lg)}.abt-hero-copy{gap:var(--spacing-lg);display:flex;align-items:flex-start;flex-direction:column}.abt-hero-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.abt-eyebrow{color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase}.abt-hero-title{color:transparent;margin:0;animation:abt-sheen 15s ease-in-out infinite;font-size:var(--font-size-3xl);max-width:18ch;background-clip:text;background-size:220% 100%;background-image:linear-gradient(104deg,#fff 10%,var(--color-primary) 58%,var(--color-secondary) 96%);-webkit-background-clip:text}.abt-hero-sub{color:var(--color-on-surface-secondary);margin:0;opacity:1;max-width:50ch}.abt-manifesto{padding:var(--spacing-4xl) 0;position:relative;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.abt-manifesto-inner{gap:var(--spacing-lg);margin:0 auto;padding:0 var(--spacing-xl);max-width:52rem;box-sizing:border-box;text-align:center}.abt-manifesto-inner,.abt-seal{display:flex;align-items:center;flex-direction:column}.abt-seal{gap:0;width:9rem;border:2px solid color-mix(in oklab,var(--color-primary) 55%,transparent);height:9rem;background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--color-primary) 22%,transparent),transparent 62%);box-shadow:0 0 44px color-mix(in oklab,var(--color-primary) 26%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 18%,transparent);border-radius:var(--border-radius-full);justify-content:center}.abt-section-title{color:var(--color-on-surface);margin:0;max-width:24ch}.abt-manifesto-copy{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:68ch;line-height:var(--line-height-body)}.abt-manifesto-cta{margin-top:var(--spacing-md)}.abt-seal-top{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase}.abt-seal-mid{color:var(--color-on-surface);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abt-seal-bot{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase}.abt-stats{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.abt-stats-inner{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box}.abt-stats-row{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(4,1fr)}.abt-stat{gap:var(--spacing-xs);display:flex;min-width:0;border-top:2px solid color-mix(in oklab,var(--color-primary) 55%,transparent);padding-top:var(--spacing-md);flex-direction:column}.abt-stat-figure{color:var(--color-on-surface);font-size:clamp(2.6rem,1.8rem + 2.6vw,4rem);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abt-stat-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.abt-bench{padding:0 0 var(--spacing-4xl);background:var(--color-surface)}.abt-bench-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);border:1px solid var(--color-border);margin:0 auto;display:grid;padding:var(--spacing-3xl) var(--spacing-xl);max-width:var(--content-max-width);background:linear-gradient(140deg,color-mix(in oklab,var(--color-secondary) 16%,transparent),transparent 55%),var(--color-surface-tint);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);box-sizing:border-box;align-items:center;border-radius:var(--border-radius-xl);grid-template-columns:1fr 1.02fr}.abt-bench-copy{gap:var(--spacing-md);display:flex;align-items:flex-start;flex-direction:column}.abt-bench-stage{width:100%;position:relative}.abt-bench-lede{color:var(--color-on-surface-secondary);margin:0;max-width:52ch;line-height:var(--line-height-body)}.abt-check{gap:var(--spacing-sm);margin:var(--spacing-sm) 0 0;display:flex;padding:0;max-width:48ch;list-style:none;flex-direction:column}.abt-bench-card{width:90%;border:1px solid var(--color-border);overflow:hidden;transform:rotate(3deg);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 18%,transparent);margin-left:auto;aspect-ratio:4/3.4;border-radius:var(--border-radius-xl)}.abt-bench-chip{left:0;color:var(--color-primary);border:1px solid var(--color-border);bottom:10%;padding:var(--spacing-xs) var(--spacing-md);position:absolute;font-size:var(--font-size-sm);background:color-mix(in oklab,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-level-2);font-family:var(--font-family-heading);white-space:nowrap;border-radius:var(--border-radius-full);backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.abt-check-item{color:var(--color-on-surface-secondary);position:relative;line-height:var(--line-height-body);padding-left:var(--spacing-xl)}.abt-bench-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.abt-how{padding:var(--spacing-4xl) 0;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.abt-how-inner{gap:var(--spacing-lg);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;align-items:flex-start;flex-direction:column}.abt-pill{color:var(--color-on-surface-secondary);border:1px solid var(--color-border);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);border-radius:var(--border-radius-full);letter-spacing:.14em;text-transform:uppercase}.abt-how-title{color:var(--color-on-surface);margin:0 0 var(--spacing-lg);max-width:22ch}.abt-how-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.abt-how-panel{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);background:color-mix(in oklab,var(--color-surface-elevated) 50%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);min-height:24rem;border-radius:var(--border-radius-card);flex-direction:column;backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.abt-how-num{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abt-how-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.abt-how-copy{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body)}.abt-how-rule{width:100%;height:1px;margin-top:auto;background-size:16px 1px;background-image:linear-gradient(to right,var(--color-border) 0 8px,transparent 8px 16px);background-repeat:repeat-x}.abt-how-link{color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);min-height:44px;transition:color .2s ease,transform .2s ease;align-items:center;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.abt-voices{padding:var(--spacing-4xl) 0;background:var(--color-surface)}.abt-voices-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;align-items:start;grid-template-columns:24rem 1fr}.abt-voices-rail{gap:var(--spacing-md);display:flex;align-items:flex-start;flex-direction:column}.abt-voices-wall{-moz-columns:2;column-count:2;-moz-column-gap:var(--spacing-lg);column-gap:var(--spacing-lg)}.abt-voices-figure{width:100%;overflow:hidden;box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 14%,transparent);margin-top:var(--spacing-sm);aspect-ratio:4/3.4}.abt-voice,.abt-voices-figure{border:1px solid var(--color-border);border-radius:var(--border-radius-card)}.abt-voice{gap:var(--spacing-sm);display:flex;padding:var(--spacing-lg);background:color-mix(in oklab,var(--color-surface-elevated) 54%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--spacing-lg);flex-direction:column;backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.abt-voices-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.abt-stars{color:var(--color-accent);font-size:var(--font-size-sm)}.abt-voice-text{color:var(--color-on-surface);margin:0;line-height:var(--line-height-body)}.abt-voice-who{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.abt-star{color:var(--color-accent)}.abt-cta{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-surface-tint);border-top:var(--divider-value)}.abt-cta-glow{left:50%;width:70rem;border:2px solid color-mix(in oklab,var(--color-primary) 32%,transparent);bottom:-48%;filter:blur(26px);height:70rem;position:absolute;background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--color-secondary) 24%,transparent),transparent 56%);margin-left:-35rem;border-radius:var(--border-radius-full);pointer-events:none}.abt-cta-inner{gap:var(--spacing-md);margin:0 auto;display:flex;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:54rem;box-sizing:border-box;text-align:center;align-items:center;flex-direction:column}.abt-cta-title{color:var(--color-on-surface);margin:0;max-width:22ch}.abt-cta-copy{color:var(--color-on-surface-secondary);margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);max-width:54ch}.abt-cta-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;justify-content:center}.abt-check-item:before{top:0;left:0;color:var(--color-primary);content:"✓";position:absolute}.abt-how-link:hover{color:var(--color-on-surface);transform:translateX(6px)}.ct-hero{padding:var(--spacing-3xl) 0;overflow:hidden;position:relative;background:var(--color-surface)}.ct-aurora{inset:-26% -10% auto -10%;height:150%;z-index:0;position:absolute;pointer-events:none}.ct-hero-inner{gap:var(--spacing-2xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:var(--content-max-width);box-sizing:border-box;flex-direction:column}.ct-blob{width:42rem;filter:blur(130px);height:42rem;position:absolute;border-radius:var(--border-radius-full)}.ct-blob-a{top:-16%;left:-6%;opacity:.28;animation:ct-drift 36s ease-in-out infinite;background:var(--color-primary)}.ct-blob-b{top:0;right:-6%;opacity:.26;animation:ct-drift 50s ease-in-out infinite reverse;background:var(--color-secondary)}.ct-matrix{grid-gap:0;gap:0;display:grid;overflow:hidden;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--border-radius-card);grid-template-columns:repeat(4,1fr)}.ct-hero-copy{gap:var(--spacing-md);align-items:flex-start}.ct-hero-copy,.ct-matrix-cell{display:flex;flex-direction:column}.ct-matrix-cell{gap:var(--spacing-xs);padding:var(--spacing-lg);min-width:0;background:color-mix(in oklab,var(--color-surface-elevated) 44%,transparent);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.ct-eyebrow{color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase}.ct-hero-title{color:transparent;margin:0;animation:ct-sheen 15s ease-in-out infinite;font-size:var(--font-size-3xl);max-width:18ch;background-clip:text;background-size:220% 100%;background-image:linear-gradient(104deg,#fff 10%,var(--color-primary) 58%,var(--color-secondary) 96%);-webkit-background-clip:text}.ct-hero-sub{color:var(--color-on-surface-secondary);margin:0;opacity:1;max-width:52ch}.ct-matrix-key{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase}.ct-matrix-value{color:var(--color-on-surface);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);line-height:1.3;overflow-wrap:anywhere;letter-spacing:-.02em;text-decoration:none}.ct-form{padding:var(--spacing-4xl) 0;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.ct-form-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;align-items:start;grid-template-columns:.85fr 1.15fr}.ct-form-intro{gap:var(--spacing-md);top:7rem;position:sticky;align-items:flex-start}.ct-form-card,.ct-form-intro{display:flex;flex-direction:column}.ct-form-card{gap:var(--spacing-lg);border:1px solid var(--color-border);padding:var(--spacing-xl);background:color-mix(in oklab,var(--color-surface-elevated) 58%,transparent);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 16%,transparent);border-radius:var(--border-radius-xl);backdrop-filter:blur(var(--blur-level-3));-webkit-backdrop-filter:blur(var(--blur-level-3))}.ct-section-title{color:var(--color-on-surface);margin:0;max-width:20ch}.ct-lede{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:50ch;line-height:var(--line-height-body)}.ct-promise{gap:var(--spacing-sm);display:flex;margin-top:var(--spacing-sm);flex-direction:column}.ct-form-row{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr}.ct-field{min-width:0}.ct-submit{align-self:flex-start}.ct-promise-item{color:var(--color-on-surface-secondary);position:relative;font-size:var(--font-size-sm);padding-left:var(--spacing-xl)}.ct-label{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase}.ct-textarea{border-color:var(--color-outline);border-radius:var(--border-radius-card)}.ct-hint{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);line-height:1.5}.ct-input,.ct-select{border-color:var(--color-outline);border-radius:var(--border-radius-full)}.ct-visit{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative}.ct-visit-media{inset:0;z-index:0;position:absolute}.ct-visit-inner{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin:0 auto;display:grid;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:var(--content-max-width);box-sizing:border-box;align-items:center;grid-template-columns:1.05fr .95fr}.ct-visit-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.ct-visit-scrim{inset:0;position:absolute;background:linear-gradient(100deg,var(--color-scrim) 0,var(--color-scrim) 54%,var(--color-backplate) 100%)}.ct-visit-copy{align-items:flex-start}.ct-visit-copy,.ct-visit-facts{gap:var(--spacing-md);display:flex;flex-direction:column}.ct-visit-facts{border:1px solid color-mix(in oklab,#fff 26%,transparent);padding:var(--spacing-xl);background:var(--color-backplate);box-shadow:var(--shadow-level-3),inset 0 1px 0 color-mix(in oklab,#fff 20%,transparent);border-radius:var(--border-radius-xl);backdrop-filter:blur(var(--blur-level-3));-webkit-backdrop-filter:blur(var(--blur-level-3))}.ct-visit-title{color:#fff;margin:0;max-width:20ch}.ct-visit-lede{color:#fff;margin:0;font-size:var(--font-size-lg);max-width:50ch;line-height:var(--line-height-body)}.ct-fact{gap:var(--spacing-xs);display:flex;border-bottom:1px solid color-mix(in oklab,#fff 18%,transparent);flex-direction:column;padding-bottom:var(--spacing-md)}.ct-fact-key{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase}.ct-fact-value{color:#fff;font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ct-paths{padding:var(--spacing-4xl) 0;background:var(--color-surface)}.ct-paths-inner{gap:var(--spacing-xl);margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box}.ct-paths-head,.ct-paths-inner{display:flex;align-items:center;flex-direction:column}.ct-paths-head{gap:var(--spacing-md);text-align:center}.ct-paths-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);width:100%;display:grid;grid-template-columns:1fr 1fr}.ct-path{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);background:color-mix(in oklab,var(--color-surface-elevated) 50%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 12%,transparent);align-items:flex-start;border-radius:var(--border-radius-xl);flex-direction:column;backdrop-filter:blur(var(--blur-level-2));-webkit-backdrop-filter:blur(var(--blur-level-2))}.ct-path-main{background:linear-gradient(140deg,color-mix(in oklab,var(--color-primary) 20%,transparent),transparent 56%),color-mix(in oklab,var(--color-surface-elevated) 56%,transparent);box-shadow:0 0 60px -24px color-mix(in oklab,var(--color-primary) 70%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 18%,transparent);border-color:color-mix(in oklab,var(--color-primary) 46%,transparent)}.ct-path-tag{color:var(--color-on-surface-secondary);border:1px solid var(--color-border);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);border-radius:var(--border-radius-full);letter-spacing:.14em;text-transform:uppercase}.ct-path-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:-.02em}.ct-path-copy{color:var(--color-on-surface-secondary);margin:0;max-width:46ch;line-height:var(--line-height-body)}.ct-path-steps{gap:var(--spacing-xs);width:100%;display:flex;border-top:1px solid color-mix(in oklab,var(--color-border) 80%,transparent);padding-top:var(--spacing-md);flex-direction:column}.ct-path-cta{margin-top:auto}.ct-path-step{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.ct-faq{padding:var(--spacing-4xl) 0;background:var(--color-surface-tint);border-top:var(--divider-value);border-bottom:var(--divider-value)}.ct-faq-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:56rem;box-sizing:border-box;align-items:center;flex-direction:column}.ct-faq-title{color:var(--color-on-surface);margin:0;text-align:center}.ct-faq-rail{width:100%;border-top:1px solid var(--color-border)}.ct-faq-item{width:100%;display:block;border-bottom:1px solid var(--color-border)}.ct-faq-sum{gap:var(--spacing-lg);width:100%;cursor:pointer;display:flex;padding:var(--spacing-md) 0;list-style:none;min-height:64px;align-items:center;justify-content:space-between}.ct-faq-a{padding:0 0 var(--spacing-lg)}.ct-faq-q{color:var(--color-on-surface);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:-.015em}.ct-faq-chev{color:var(--color-primary);display:inline-flex;min-width:44px;min-height:44px;transition:transform .25s ease;align-items:center;justify-content:center}.ct-faq-p{color:var(--color-on-surface-secondary);margin:0;max-width:68ch;line-height:var(--line-height-body)}.ct-cta{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-surface)}.ct-cta-glow{left:50%;width:70rem;border:2px solid color-mix(in oklab,var(--color-primary) 34%,transparent);bottom:-48%;filter:blur(26px);height:70rem;position:absolute;background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--color-secondary) 24%,transparent),transparent 56%);margin-left:-35rem;border-radius:var(--border-radius-full);pointer-events:none}.ct-cta-inner{gap:var(--spacing-md);margin:0 auto;display:flex;padding:0 var(--spacing-xl);z-index:1;position:relative;max-width:54rem;box-sizing:border-box;text-align:center;align-items:center;flex-direction:column}.ct-cta-title{color:var(--color-on-surface);margin:0;max-width:22ch}.ct-cta-copy{color:var(--color-on-surface-secondary);margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);max-width:52ch}.ct-cta-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;justify-content:center}.ct-promise-item:before{top:0;left:0;color:var(--color-primary);content:"✓";position:absolute}.BodyFont{font-size:1rem;font-family:Inter;font-weight:400;line-height:1.62;letter-spacing:0}.Headings{font-size:2em;font-family:Sora;font-weight:700;line-height:1.2;letter-spacing:.02em}.Content{font-size:16px;font-family:Inter;font-weight:400;line-height:1.15;text-transform:none;text-decoration:none}@media(max-width:991px){.ng-nav-bar{padding:var(--spacing-sm) var(--spacing-lg)}.ng-nav-capsule{padding-left:var(--spacing-xs)}.ng-nav-overlay-head{padding:var(--spacing-sm) var(--spacing-lg)}.ng-nav-overlay-body{gap:var(--spacing-2xl);padding:var(--spacing-2xl) var(--spacing-lg);grid-template-columns:1fr}.ng-nav-capsule-rule,.ng-nav-cta{display:none}.ng-nav-directory{gap:var(--spacing-2xl);padding-left:0}.ng-nav-rule{width:100%;height:1px;background:var(--color-border);min-height:1px}.ng-nav-figure{max-width:20rem;aspect-ratio:3/3.4}.ng-foot{padding-top:var(--spacing-3xl)}.ng-foot-inner{padding:0 var(--spacing-lg)}.ng-foot-grid{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.ng-foot-news{grid-column:span 2}.home-hero{padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.home-hero-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);grid-template-columns:1fr}.home-hero-stage{padding-bottom:0}.home-stage-pads{margin-left:0;justify-content:flex-start}.home-stage-pads,.home-stage-summary{width:100%;margin-top:var(--spacing-md)}.home-stage-summary{position:static}.home-trust-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.home-trust-panels{grid-template-columns:1fr}.home-picks-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.home-gallery{grid-template-columns:repeat(2,1fr)}.home-collage-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);grid-template-columns:1fr}.home-collage-media{aspect-ratio:1/.8}.home-spotlight-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);grid-template-columns:1fr}.home-spotlight-card{width:100%;transform:none}.home-spotlight-note,.home-spotlight-price{display:inline-block;position:static;margin-top:var(--spacing-md);margin-right:var(--spacing-sm)}.home-promise-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.home-promise-row{gap:var(--spacing-2xl);grid-template-columns:1fr}.home-choose-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.home-choose-cards,.shop-hero-inner{grid-template-columns:1fr}.shop-hero-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.shop-hero-stage{padding-bottom:0}.shop-board-chip{position:static;margin-top:var(--spacing-md)}.shop-catalogue-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.shop-filter{width:100%}.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-which-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.shop-which-row{gap:var(--spacing-xl);grid-template-columns:1fr}.shop-terms-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.shop-terms-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.shop-terms-panel{min-height:0}.prod-hero-inner,.shop-cta-inner,.shop-faq-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.prod-hero-inner{gap:var(--spacing-2xl);grid-template-columns:1fr}.prod-measure{position:static;margin-top:var(--spacing-md)}.prod-box-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.prod-box-grid{grid-template-columns:repeat(2,1fr)}.prod-driver-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);grid-template-columns:1fr}.prod-driver-card{width:100%;transform:none}.prod-driver-chip{display:inline-block;position:static;margin-top:var(--spacing-md)}.prod-facts-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);grid-template-columns:1fr}.prod-spec{gap:var(--spacing-xs);grid-template-columns:1fr}.prod-reviews-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);grid-template-columns:1fr}.prod-reviews-rail{position:static}.prod-reviews-wall{-moz-columns:1;column-count:1}.abt-hero-inner,.prod-cta-inner,.prod-rail-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.abt-hero-inner{gap:var(--spacing-2xl);grid-template-columns:1fr}.abt-hero-figure{max-width:24rem;aspect-ratio:4/3.6}.abt-manifesto-inner,.abt-stats-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.abt-stats-row{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.abt-bench-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);grid-template-columns:1fr}.abt-bench-card{width:100%;transform:none}.abt-bench-chip{display:inline-block;position:static;margin-top:var(--spacing-md)}.abt-how-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.abt-how-grid{grid-template-columns:repeat(2,1fr)}.abt-how-panel{min-height:20rem}.abt-voices-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);grid-template-columns:1fr}.abt-voices-wall{-moz-columns:1;column-count:1}.abt-voices-figure{max-width:26rem}.abt-cta-inner,.ct-hero-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.ct-matrix{grid-template-columns:repeat(2,1fr)}.ct-form-inner{gap:var(--spacing-2xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);grid-template-columns:1fr}.ct-form-intro{position:static}.ct-visit-inner{gap:var(--spacing-2xl);grid-template-columns:1fr}.ct-paths-inner,.ct-visit-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.ct-paths-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.ct-cta-inner,.ct-faq-inner{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(max-width:767px){.ng-nav-link{font-size:2rem}.ng-foot-grid{grid-template-columns:1fr}.ng-foot-news{grid-column:span 1}.ng-foot-form{align-items:stretch;flex-direction:column}.ng-foot-submit{width:100%;margin-top:0}.home-picks{padding:var(--spacing-3xl) 0}.home-gallery{grid-template-columns:1fr}.home-collage{padding:var(--spacing-3xl) 0}.home-collage-media{aspect-ratio:1/1.05}.home-choose,.home-promise,.home-spotlight{padding:var(--spacing-3xl) 0}.home-choose-card{padding:var(--spacing-lg);grid-template-columns:1fr}.home-choose-media{border-right:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.shop-catalogue{padding:var(--spacing-3xl) 0}.shop-filter-btn{padding:0 var(--spacing-md);font-size:var(--font-size-xs)}.shop-faq,.shop-terms,.shop-which{padding:var(--spacing-3xl) 0}.shop-faq-q{font-size:var(--font-size-base)}.shop-cta{padding:var(--spacing-3xl) 0}.prod-slide{padding:var(--spacing-md) var(--spacing-md) var(--spacing-3xl)}.prod-box{padding:var(--spacing-3xl) 0}.prod-box-grid{grid-template-columns:1fr}.abt-manifesto,.prod-cta,.prod-driver,.prod-facts,.prod-rail,.prod-reviews{padding:var(--spacing-3xl) 0}.abt-stats-row{grid-template-columns:1fr}.abt-bench{padding-bottom:var(--spacing-3xl)}.abt-how{padding:var(--spacing-3xl) 0}.abt-how-grid{grid-template-columns:1fr}.abt-how-panel{min-height:0}.abt-cta,.abt-voices{padding:var(--spacing-3xl) 0}.ct-matrix{grid-template-columns:1fr}.ct-form{padding:var(--spacing-3xl) 0}.ct-form-row{grid-template-columns:1fr}.ct-faq,.ct-paths,.ct-visit{padding:var(--spacing-3xl) 0}.ct-faq-q{font-size:var(--font-size-base)}.ct-cta{padding:var(--spacing-3xl) 0}}@media(max-width:479px){.ng-nav-figure,.ng-nav-rule{display:none}.ng-nav-link{font-size:1.75rem}.ng-foot-news{padding:var(--spacing-lg)}.home-stage-panel{padding:var(--spacing-md)}.home-hero-actions{width:100%;align-items:stretch;flex-direction:column}.home-filter{gap:var(--spacing-md)}.shop-grid{grid-template-columns:1fr}.shop-cta-actions{width:100%;align-items:stretch;flex-direction:column}.prod-buy{width:100%}.prod-cta-actions{width:100%;align-items:stretch;flex-direction:column}.abt-seal{width:7.5rem;height:7.5rem}.abt-cta-actions{width:100%;align-items:stretch;flex-direction:column}.ct-form-card{padding:var(--spacing-lg)}.ct-submit{width:100%}.ct-cta-actions{width:100%;align-items:stretch;flex-direction:column}}