@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-rebel:#c8102e;--color-crimson:#e01b3c;--color-silver:#a5a5ad;--color-smoke:#87868e;--font-display:"Anton", "Arial Narrow", sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-script:"Cormorant Garamond", Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-9{z-index:9}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-8{margin:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-9{padding:calc(var(--spacing) * 9)}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.invert{--tw-invert:invert(100%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;--header-height:80px;--shell:1320px;--ease-expo:cubic-bezier(.16, 1, .3, 1);--border-soft:#ffffff1a;--border-red:#c8102e6b}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#0b0b0d}body{color:#f5f5f5;min-height:100vh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0b0b0d;margin:0;font-size:1rem;font-weight:400;line-height:1.65;overflow-x:clip}body:before{content:"";z-index:90;pointer-events:none;opacity:.028;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--color-rebel);color:#fff}:focus-visible{outline:2px solid var(--color-crimson);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;margin:0;font-weight:400;line-height:.92}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}ul,ol{margin:0;padding:0;list-style:none}main{display:block}.skip-link{z-index:200;color:#0b0b0d;letter-spacing:.14em;text-transform:uppercase;background:#fff;padding:.75rem 1rem;font-size:.72rem;font-weight:800;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100% - 2.5rem,var(--shell));margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,8.5rem);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--flush-top{padding-top:0}.site-main{min-height:60vh;padding-bottom:4.75rem}.eyebrow{color:var(--color-silver);letter-spacing:.29em;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:1.35rem;font-size:.62rem;font-weight:700;line-height:1.4;display:flex}.eyebrow__line{background:var(--color-rebel);flex:none;width:2rem;height:1px}.script{font-family:var(--font-script);letter-spacing:.005em;text-transform:none;font-style:italic;font-weight:500}.text-muted{color:var(--color-smoke)}.text-red{color:var(--color-crimson)}.outline-text{color:#0000;-webkit-text-stroke:1px #ffffff38}.hairline{background:linear-gradient(90deg,var(--color-rebel),#c8102e00);width:100%;height:1px}.brush-underline{color:var(--color-crimson);display:inline-block;position:relative}.brush-underline:after{content:"";z-index:-1;filter:blur(.02em);background:linear-gradient(95deg,#c8102e26,#c8102ebf 30%,#c8102e4d);height:.16em;position:absolute;bottom:.04em;left:-.08em;right:-.08em;transform:skew(-16deg)rotate(-1deg)}.btn{color:#fff;min-height:52px;font-family:var(--font-body);letter-spacing:.19em;text-transform:uppercase;isolation:isolate;transition:background-color .35s var(--ease-expo),border-color .35s var(--ease-expo),color .35s var(--ease-expo),box-shadow .35s var(--ease-expo),transform .35s var(--ease-expo);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.85rem;padding:1rem 1.55rem;font-size:.66rem;font-weight:800;line-height:1.25;display:inline-flex;position:relative;overflow:hidden}.btn>svg{transition:transform .35s var(--ease-expo);flex:none}.btn:hover>svg{transform:translate(3px,-3px)}.btn:before{content:"";z-index:-1;transition:transform .65s var(--ease-expo);background:linear-gradient(110deg,#0000 20%,#ffffff2b 48%,#0000 72%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transform:translate(120%)}.btn--primary{background:var(--color-rebel);border-color:var(--color-crimson);color:#fff;box-shadow:0 12px 30px #c8102e29}.btn--primary:hover{background:var(--color-crimson);border-color:var(--color-crimson);box-shadow:0 0 34px #e01b3c52}.btn--ghost{color:#fff;background:#ffffff04;border-color:#ffffff3d}.btn--ghost:hover{border-color:var(--color-crimson);background:#c8102e17;box-shadow:inset 0 0 24px #c8102e0f}.btn--light{color:#0b0b0d;background:#fff;border-color:#fff}.btn--light:hover{background:#f0edee;border-color:#f0edee}.btn--text{color:#fff;border:0;border-bottom:1px solid #ffffff47;min-height:auto;padding:.35rem 0;font-size:.62rem}.btn--text:before{display:none}.btn--text:hover{border-color:var(--color-crimson);color:var(--color-crimson)}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.btn:disabled:hover:before{transform:translate(-120%)}.icon-btn{border:1px solid var(--border-soft);color:#fff;background:#ffffff05;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .25s,background .25s;display:inline-flex}.icon-btn:hover{border-color:var(--color-crimson);background:#c8102e1f}.tag{color:var(--color-silver);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080880;border:1px solid #ffffff29;align-items:center;gap:.4rem;padding:.32rem .55rem;font-size:.52rem;font-weight:700;line-height:1.3;display:inline-flex}.tag--solid{background:var(--color-rebel);border-color:var(--color-crimson);color:#fff}.tag--muted{color:var(--color-silver);background:#ffffff0f;border-color:#0000}.tag--outline{border-color:var(--border-red);color:#ff8b9b;background:0 0}.tag--dot:before{content:"";background:currentColor;border-radius:999px;width:.35rem;height:.35rem}.notice{border:1px solid var(--border-soft);border-left:2px solid var(--color-silver);color:var(--color-silver);background:#ffffff09;padding:.9rem 1rem;font-size:.82rem;line-height:1.65}.notice--error{border-left-color:var(--color-crimson);color:#ffd5da;background:#c8102e17}.notice--success{color:#c9f2dc;background:#5ccf9212;border-left-color:#5ccf92}.notice--warning{color:#f4dfb8;background:#e5b75b12;border-left-color:#e5b75b}.notice a{color:#fff;text-underline-offset:3px;text-decoration:underline}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.form-grid--single{grid-template-columns:1fr}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field--full{grid-column:1/-1}.field__label{color:var(--color-silver);letter-spacing:.17em;text-transform:uppercase;font-size:.6rem;font-weight:700}.field__optional{color:#6c6b72;letter-spacing:.08em;font-weight:500}.field__input,.field__select,.field__textarea{color:#fff;background:#ffffff06;border:1px solid #ffffff21;border-radius:0;outline:none;width:100%;min-height:50px;padding:.8rem .9rem;font-size:.92rem;transition:border-color .25s,background .25s}.field__textarea{resize:vertical;min-height:130px}.field__input::placeholder,.field__textarea::placeholder{color:#68676e}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--color-crimson);background:#c8102e09}.field__hint{color:#77767e;font-size:.7rem;line-height:1.55}.field-error{color:#ff8e9f;font-size:.72rem;line-height:1.5}.checkbox{color:var(--color-silver);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.76rem;line-height:1.6;display:flex}.checkbox input{width:17px;height:17px;accent-color:var(--color-crimson);flex:none;margin-top:.18rem}.checkbox a{color:#fff;text-underline-offset:3px;text-decoration:underline}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.spinner{justify-content:center;align-items:center;display:inline-flex}.spinner svg{animation:.9s linear infinite spin}.loading-block{color:var(--color-smoke);align-items:center;gap:.7rem;padding:1.5rem 0;font-size:.78rem;display:flex}.route-loader{background:#0b0b0d;place-content:center;justify-items:center;gap:1.1rem;min-height:100svh;display:grid}.route-loader__mark{font-family:var(--font-display);color:#fff;font-size:4.8rem;line-height:.8}.route-loader__line{background:#ffffff26;width:120px;height:1px;overflow:hidden}.route-loader__line:after{content:"";background:var(--color-rebel);width:45%;height:100%;animation:loadingLine 1.2s var(--ease-expo) infinite;display:block}.route-loader__label{font-family:var(--font-script);color:var(--color-smoke);font-size:1.15rem}.site-header{z-index:70;transition:background-color .4s var(--ease-expo),border-color .4s var(--ease-expo),backdrop-filter .4s var(--ease-expo);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header[data-scrolled=true],.site-header[data-menu-open=true]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808e6;border-bottom-color:#ffffff14}.announcement{background:var(--color-rebel);text-align:center;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding:.5rem 1rem;font-size:.56rem;font-weight:700;line-height:1.4}.site-header__inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand-logo{flex:none;align-items:center;display:inline-flex}.brand-logo__img{object-fit:contain;filter:drop-shadow(0 4px 16px #c8102e38);width:auto;max-width:136px;height:44px;display:block}@media(min-width:768px){.brand-logo__img{max-width:156px;height:52px}}@media(min-width:1024px){.brand-logo__img{height:56px}}.site-nav{align-items:center;gap:clamp(1.2rem,2.5vw,2.4rem);display:none}.site-nav__link{color:var(--color-silver);letter-spacing:.19em;text-transform:uppercase;padding:.45rem 0;font-size:.6rem;font-weight:700;transition:color .25s;position:relative}.site-nav__link:after{content:"";background:var(--color-rebel);transform-origin:0;height:1px;transition:transform .35s var(--ease-expo);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link.is-active{color:#fff}.site-nav__link:hover:after,.site-nav__link.is-active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:.6rem;display:flex}.header-cta{min-height:42px;padding:.7rem 1rem;font-size:.57rem;display:none}.menu-toggle{color:#fff;background:#ffffff05;border:1px solid #ffffff29;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.menu-toggle:hover{border-color:var(--color-crimson)}.mobile-menu{z-index:65;overscroll-behavior:contain;padding-top:calc(var(--header-height) + 2.2rem);background:radial-gradient(circle at 90% 20%,#c8102e33,#0000 26rem),#0b0b0d;padding-bottom:2.5rem;position:fixed;inset:0;overflow-y:auto}.mobile-menu__inner{min-height:calc(100svh - var(--header-height) - 4.7rem);flex-direction:column;display:flex}.mobile-menu__eyebrow{margin-bottom:1.2rem}.mobile-menu__nav{border-top:1px solid #ffffff14;flex-direction:column;display:flex}.mobile-menu__link{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;border-bottom:1px solid #ffffff14;align-items:center;gap:.9rem;padding:.9rem 0;font-size:clamp(2.25rem,9vw,3.3rem);line-height:1;transition:color .25s;display:flex}.mobile-menu__link:hover{color:var(--color-crimson)}.mobile-menu__number{width:1.4rem;color:var(--color-crimson);font-family:var(--font-body);letter-spacing:.14em;font-size:.55rem;font-weight:700}.mobile-menu__arrow{color:var(--color-silver);font-family:var(--font-body);margin-left:auto;font-size:1rem}.mobile-menu__meta{flex-direction:column;gap:1.4rem;margin-top:auto;padding-top:2.2rem;display:flex}.mobile-menu__cta{width:100%}.mobile-menu__contact{color:var(--color-silver);flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.mobile-menu__contact a{width:fit-content}.mobile-menu__contact a:hover{color:var(--color-crimson)}.mobile-menu__placeholder{color:#79787f}.mobile-menu__tagline{color:var(--color-crimson);font-size:1.35rem}.site-footer{background:radial-gradient(circle at 52% 115%,#c8102e1a,#0000 34rem),#050505;border-top:1px solid #ffffff1a;padding-top:clamp(3.5rem,7vw,5.5rem);position:relative;overflow:hidden}.footer__top{grid-template-columns:1fr;gap:2.5rem;display:grid}.footer__brandmark{width:min(100%,360px);transition:border-color .35s ease,box-shadow .35s ease,transform .35s var(--ease-expo);background:#000;border:1px solid #ffffff1a;display:block;box-shadow:0 24px 60px #00000057}.footer__brandmark img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.footer__brandmark:hover{border-color:#c8102e8c;transform:translateY(-2px);box-shadow:0 28px 70px #00000073,0 0 45px #c8102e1f}.footer__brandcopy{max-width:32ch;color:var(--color-smoke);margin-top:1rem;font-size:.82rem;line-height:1.7}.footer__social{color:var(--color-silver);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff2e;align-items:center;gap:.5rem;margin-top:1.4rem;padding-bottom:.2rem;font-size:.68rem;transition:color .25s,border-color .25s;display:inline-flex}.footer__social:hover{border-color:var(--color-crimson);color:#fff}.footer__heading{color:#fff;font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;margin-bottom:1rem;font-size:.58rem;font-weight:800}.footer__list{color:var(--color-smoke);flex-direction:column;gap:.55rem;font-size:.8rem;line-height:1.6;display:flex}.footer__list a{width:fit-content;transition:color .2s}.footer__list a:hover{color:#fff}.footer__contact-row{align-items:flex-start;gap:.5rem;max-width:26ch;display:flex}.footer__contact-row svg{color:var(--color-crimson);flex:none;margin-top:.25rem}.footer__contact-row.is-placeholder{color:#74737a}.footer__hours{color:var(--color-smoke);flex-direction:column;gap:.36rem;font-size:.76rem;display:flex}.footer__hours-row{border-bottom:1px dotted #ffffff1a;justify-content:space-between;gap:1rem;padding-bottom:.3rem;display:flex}.footer__hours-row .is-closed{color:#6b6a71}.footer__note{color:#69686f;margin-top:1rem;font-size:.66rem;line-height:1.6}.footer__bottom{padding:1.35rem 0 calc(1.7rem + env(safe-area-inset-bottom));color:#6e6d74;letter-spacing:.08em;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 2rem;margin-top:clamp(3rem,6vw,4.5rem);font-size:.62rem;display:flex}.footer__bottom-claim{font-family:var(--font-script);letter-spacing:0;color:#8e8d94;font-size:1rem}.footer__bottom-links{flex-wrap:wrap;gap:1rem;display:flex}.footer__bottom-links a:hover{color:#fff}.mobile-book-bar{z-index:60;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080808f5;border-top:1px solid #c8102e8c;position:fixed;bottom:0;left:0;right:0}.mobile-book-bar__link{background:var(--color-rebel);color:#fff;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.65rem 1rem;font-size:.64rem;font-weight:800;transition:background .25s;display:flex}.mobile-book-bar__link:active{background:var(--color-crimson)}.mobile-book-bar__label{align-items:center;gap:.7rem;display:flex}.mobile-book-bar__brand{font-family:var(--font-display);letter-spacing:0;border-right:1px solid #ffffff59;padding-right:.7rem;font-size:1.25rem;font-weight:400}.hero{min-height:100svh;padding-top:calc(var(--header-height) + clamp(2.2rem,5vw,4.5rem));background:radial-gradient(at 78% 40%,#c8102e2b,#0000 32rem),radial-gradient(at 5% 85%,#c8102e0f,#0000 25rem),#0b0b0d;align-items:center;padding-bottom:clamp(3.5rem,7vw,6rem);display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__grid{opacity:.18;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 65% 45%,#000,#0000 72%);mask-image:radial-gradient(at 65% 45%,#000,#0000 72%)}.hero__glow{filter:blur(2px);opacity:.8;border-radius:999px;position:absolute}.hero__glow--one{background:radial-gradient(circle,#e01b3c24,#0000 68%);width:28rem;height:28rem;animation:12s ease-in-out infinite glowDrift;top:16%;right:9%}.hero__glow--two{background:radial-gradient(circle,#c8102e17,#0000 70%);width:26rem;height:26rem;bottom:4%;left:-8%}.hero__particles{position:absolute;inset:0;overflow:hidden}.hero__particles span{background:var(--color-crimson);opacity:.38;width:2px;height:2px;animation:particleDrift var(--duration,14s) linear infinite;animation-delay:var(--delay,0s);left:var(--x,50%);top:var(--y,50%);border-radius:999px;position:absolute;box-shadow:0 0 8px #e01b3ca6}.hero__inner{z-index:2;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative}.hero__copy{max-width:780px}.hero__title{letter-spacing:-.015em;max-width:10.5ch;font-size:clamp(2.7rem,11.2vw,7.35rem);line-height:.89}.hero__title-line{display:block}.hero__title-accent{color:var(--color-crimson);text-shadow:0 0 55px #c8102e33}.hero__sub{border-left:1px solid var(--color-rebel);max-width:36ch;color:var(--color-silver);margin-top:clamp(1.6rem,3vw,2.2rem);padding-left:1rem;font-size:clamp(.98rem,1.3vw,1.15rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.8rem,3.5vw,2.6rem);display:flex}.hero__actions .btn{flex:100%}.hero__trust{color:#89888f;letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:clamp(2rem,4vw,3rem);font-size:.56rem;font-weight:600;display:flex}.hero__trust li{align-items:center;gap:.45rem;display:flex}.hero__trust svg{color:var(--color-crimson)}.hero__scroll{z-index:3;color:#727178;letter-spacing:.26em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.5rem;font-weight:700;display:none;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.hero__scroll-line{background:#ffffff24;width:1px;height:46px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--color-rebel);width:1px;height:55%;animation:scrollCue 2.2s var(--ease-expo) infinite;position:absolute;top:-60%;left:0}.hero__side{z-index:3;transform-origin:100%;color:#77767d;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:700;display:none;position:absolute;top:50%;right:.9rem;transform:rotate(90deg)translate(50%)}.hero__visual{width:100%;max-width:390px;margin-inline:auto;position:relative}.brand-art{width:100%;padding-top:2.4rem;padding-bottom:.5rem;position:relative}.brand-art__glow{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#c8102e4a,#c8102e0d 48%,#0000 70%);border-radius:999px;width:88%;animation:9s ease-in-out infinite auraPulse;position:absolute;top:3%;left:6%}.brand-art__orbit{aspect-ratio:1;border:1px solid #e01b3c6e;border-radius:999px;width:82%;animation:8s ease-in-out infinite orbitPulse;position:absolute;top:4%;left:9%;box-shadow:0 0 45px #c8102e33,inset 0 0 45px #c8102e12}.brand-art__orbit:before,.brand-art__orbit:after{content:"";border-radius:inherit;border:1px solid #ffffff12;position:absolute}.brand-art__orbit:before{inset:10px}.brand-art__orbit:after{border-color:#c8102e1f;inset:28px}.brand-art__frame{z-index:1;aspect-ratio:4/5;background:#17171a;border:1px solid #ffffff2e;border-radius:48% 48% 8% 8%/33% 33% 6% 6%;width:76%;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 35px 80px #000000b3,0 0 0 1px #c8102e14}.brand-art__frame img{object-fit:cover;filter:saturate(.9)contrast(1.06)brightness(.86);width:100%;height:100%}.brand-art__frame--custom{aspect-ratio:auto;background:linear-gradient(135deg,#c8102e14,#0000 40%),#0e0e10;border-radius:2px;width:100%}.brand-art__frame--custom img{object-fit:contain;filter:none;width:100%;height:auto;max-height:34rem}.brand-art--logo{padding-top:1.8rem}.brand-art--logo .brand-art__glow{aspect-ratio:3/2;filter:blur(42px);opacity:.8;border-radius:999px;width:84%;top:10%;left:8%}.brand-art__frame--logo{aspect-ratio:3/2;background:#000;border-color:#ffffff1f;border-radius:2px;width:100%;box-shadow:0 36px 90px #000000b8,0 0 80px #c8102e24,0 0 0 1px #ffffff0a}.brand-art__frame--logo img{object-fit:cover;filter:none;width:100%;height:100%}.brand-art__frame--logo .brand-art__veil{display:none}.brand-art__logo-foot{z-index:4;color:#6f6e75;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:.8rem;padding-inline:.15rem;font-size:.43rem;font-weight:600;line-height:1.5;display:flex;position:relative}.brand-art__logo-foot span:last-child{text-align:right}.brand-art__veil{pointer-events:none;background:linear-gradient(#08080808 28%,#08080847 62%,#0b0b0d),linear-gradient(90deg,#c8102e26,#0000 52%);position:absolute;inset:0}.brand-art__frame--custom .brand-art__veil{background:linear-gradient(#0000 75%,#0808084d)}.brand-art__photo-label{z-index:2;color:#ffffffa6;letter-spacing:.25em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.45rem;font-weight:600;position:absolute;top:12%;left:10%}.brand-art__crown{z-index:3;filter:drop-shadow(0 12px 24px #c8102e6b);width:28%;position:absolute;top:0;left:56%;transform:translate(-50%)rotate(-3deg)}.brand-art__word{z-index:3;text-align:center;width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:#0000;filter:drop-shadow(0 7px #0000008c)drop-shadow(0 18px 28px #000000b3);pointer-events:none;background:linear-gradient(100deg,#fff 0% 37%,#ff6a7d 46%,#e01b3c 58%,#c8102e);-webkit-background-clip:text;background-clip:text;font-size:clamp(5.6rem,19vw,8.5rem);line-height:.75;position:absolute;top:54%;left:0;transform:rotate(-5deg)}.brand-art__word:before{content:"";z-index:-1;filter:blur(14px);background:linear-gradient(90deg,#0000,#c8102e8c 35%,#e01b3c40 78%,#0000);height:42%;position:absolute;top:43%;left:-12%;right:-12%;transform:rotate(-2deg)}.brand-art__meta{z-index:4;color:#fff;letter-spacing:.28em;justify-content:center;gap:.7rem;margin-top:.55rem;font-size:.5rem;font-weight:700;display:flex;position:relative}.brand-art__slash{color:var(--color-crimson)}.brand-art__tagline{z-index:4;text-align:center;color:#a2a1a8;font-family:var(--font-script);margin-top:.65rem;font-size:1.2rem;line-height:1.3;position:relative}.brand-art__side{z-index:4;color:#77767d;letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.42rem;font-weight:700;position:absolute;top:36%;right:3%}.brand-art__edge{z-index:4;color:#ffffff78;letter-spacing:.22em;text-transform:uppercase;font-size:.4rem;font-weight:600;position:absolute}.brand-art__edge--top{writing-mode:vertical-rl;top:9%;right:0}.brand-art__edge--bottom{writing-mode:vertical-rl;bottom:11%;left:0;transform:rotate(180deg)}.page-hero{padding-top:calc(var(--header-height) + clamp(4rem,8vw,7.5rem));background:radial-gradient(at 84% 24%,#c8102e24,#0000 30rem),#0b0b0d;border-bottom:1px solid #ffffff14;padding-bottom:clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.page-hero__ghost{z-index:0;color:#0000;font-family:var(--font-display);letter-spacing:-.04em;opacity:.56;-webkit-text-stroke:1px #ffffff12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(10rem,28vw,28rem);line-height:.7;position:absolute;bottom:-3rem;right:-2rem}.page-hero__inner{z-index:1;position:relative}.page-hero__title{letter-spacing:-.015em;max-width:12ch;font-size:clamp(2.9rem,8vw,7rem)}.page-hero__intro{max-width:56ch;color:var(--color-silver);margin-top:1.6rem;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.75}.page-hero__intro p+p{margin-top:.8rem}.page-hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.section-intro{flex-direction:column;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.4rem);display:flex}.section-intro__title{max-width:18ch;font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:.94}.section-intro__text{max-width:48ch;color:var(--color-smoke);margin-top:1rem;font-size:.92rem;line-height:1.75}.section-intro__action{flex:none}.section-intro--center{text-align:center;align-items:center}.section-intro--center .eyebrow{justify-content:center}.section-intro--center .section-intro__title{max-width:22ch}.section-intro--center .section-intro__text{margin-inline:auto}.marquee{background:#0e0e10;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;padding:.9rem 0;overflow:hidden}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{color:#fff;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:2.4rem;padding-right:2.4rem;font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1;display:flex}.marquee__dot{color:var(--color-crimson);font-size:.7em}.marquee__script{color:var(--color-crimson);font-family:var(--font-script);text-transform:none;letter-spacing:0;font-size:1.5em}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(min-width:640px){.shell{width:min(100% - 3rem,var(--shell))}.hero__actions .btn{flex:none}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8rem}.footer__brand{grid-column:1/-1}.form-grid{gap:1.2rem}}@media(min-width:768px){.site-main{padding-bottom:0}.mobile-book-bar{display:none}.header-cta{display:inline-flex}.footer__bottom{flex-wrap:nowrap}.footer__top{grid-template-columns:1.1fr 1fr}}@media(min-width:1024px){:root{--header-height:96px}.site-nav{display:flex}.menu-toggle,.mobile-menu{display:none}.hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(3rem,6vw,6rem)}.hero__copy{padding-bottom:1.5rem}.hero__actions{gap:.8rem}.hero__scroll{display:flex}.hero__side{display:block}.hero__visual{max-width:540px;margin-inline:0 0 auto}.brand-art{padding-top:2.6rem}.brand-art__word{font-size:clamp(7.2rem,11.5vw,9.4rem)}.brand-art__tagline{font-size:1.45rem}.section-intro{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}.section-intro__copy{max-width:60%}.page-hero__intro{max-width:54ch}.footer__top{grid-template-columns:1.45fr .65fr .9fr 1fr;gap:3rem}.footer__brand{grid-column:auto}}@media(min-width:1440px){.hero__title{font-size:7.6rem}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee__track{animation:none}.hero__particles{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadingLine{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glowDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-2rem,1rem)scale(1.08)}}@keyframes auraPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes orbitPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@keyframes particleDrift{0%{opacity:0;transform:translateY(30px)}18%{opacity:.5}80%{opacity:.25}to{opacity:0;transform:translate(1.5rem,-70px)}}@keyframes scrollCue{0%{transform:translateY(0)}to{transform:translateY(280%)}}.footer__col{min-width:0}.link-arrow{color:#fff;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.64rem;font-weight:700;transition:color .25s;display:inline-flex}.link-arrow svg{color:var(--color-crimson);transition:transform .3s var(--ease-expo)}.link-arrow:hover{color:var(--color-crimson)}.link-arrow:hover svg{transform:translate(4px)}.philosophy{background:radial-gradient(circle at 8% 52%,#c8102e14,#0000 24rem),#0b0b0d;border-bottom:1px solid #ffffff12}.philosophy__grid{gap:clamp(2.5rem,6vw,5rem);display:grid}.philosophy__aside{border-top:1px solid #ffffff1c;flex-direction:column;align-items:flex-start;padding-top:1.5rem;display:flex;position:relative}.philosophy__script{max-width:8ch;color:var(--color-crimson);transform-origin:0 0;font-size:clamp(2.1rem,5vw,3.4rem);line-height:.95;transform:rotate(-4deg)}.philosophy__mark{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1rem;display:flex}.philosophy__mark>span:first-child{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #ffffff42;font-size:clamp(3.4rem,7vw,5.4rem);line-height:.75}.philosophy__mark>span:last-child{color:#77767d;letter-spacing:.2em;text-align:right;text-transform:uppercase;max-width:13ch;font-size:.48rem;font-weight:700;line-height:1.7}.philosophy__body{min-width:0}.philosophy__title{max-width:15ch;font-size:clamp(2.6rem,6vw,5.35rem);line-height:.93}.philosophy__text{max-width:57ch;color:var(--color-silver);margin-top:1.6rem;font-size:clamp(.97rem,1.15vw,1.06rem);line-height:1.85}.principles{border-top:1px solid #ffffff1a;flex-direction:column;gap:0;margin-top:clamp(2rem,4vw,3.4rem);display:flex}.principle{border-bottom:1px solid #ffffff1a;grid-template-columns:2rem 1fr;gap:.9rem;padding:1.2rem 0;display:grid;position:relative}.principle__number{color:var(--color-crimson);letter-spacing:.14em;font-size:.55rem;font-weight:800}.principle__title{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:.73rem;font-weight:800;line-height:1.4}.principle__text{max-width:53ch;color:var(--color-smoke);margin-top:.35rem;font-size:.82rem;line-height:1.7}.principle__line{background:var(--color-rebel);width:0;height:1px;transition:width .5s var(--ease-expo);position:absolute;bottom:-1px;right:0}.principle:hover .principle__line{width:100%}.services-teaser{background:#0e0e10}.service-teaser-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.service-card{height:100%;min-height:260px;transition:border-color .4s var(--ease-expo),background .4s var(--ease-expo),transform .4s var(--ease-expo);background:linear-gradient(145deg,#ffffff09,#0000 48%),#121214;border:1px solid #ffffff1a;flex-direction:column;padding:1.35rem;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#c8102e38,#0000 65%);border-radius:999px;width:65%;transition:opacity .45s;position:absolute;bottom:-45%;right:-30%}.service-card:hover{border-color:var(--border-red);background:linear-gradient(145deg,#c8102e14,#0000 52%),#141416;transform:translateY(-4px)}.service-card:hover:after{opacity:1}.service-card__top{color:var(--color-crimson);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-card__number{letter-spacing:.18em;font-size:.54rem;font-weight:800}.service-card__arrow{color:#6c6b72;transition:color .3s ease,transform .35s var(--ease-expo)}.service-card:hover .service-card__arrow{color:var(--color-crimson);transform:translate(3px,-3px)}.service-card__name{max-width:12ch;font-family:var(--font-display);text-transform:uppercase;margin-top:2.2rem;font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1}.service-card__description{color:var(--color-smoke);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.8rem;font-size:.8rem;line-height:1.65;display:-webkit-box;overflow:hidden}.service-card__meta{color:#9a99a0;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #ffffff17;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:auto;padding-top:.8rem;font-size:.57rem;font-weight:700;display:flex}.service-card__meta span:last-child{color:#fff;margin-left:auto}.services-teaser__note{color:#77767d;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;margin-top:1.6rem;font-size:.55rem;font-weight:700;display:flex}.services-teaser__note-line{background:#c8102e99;width:3rem;height:1px}.collection-preview-section{background:radial-gradient(at 88% 10%,#c8102e17,#0000 28rem),#0b0b0d;border-top:1px solid #ffffff14}.section-intro__script{color:var(--color-crimson);letter-spacing:0;text-transform:none;font-size:1.08em}.collection-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.collection-preview__item{min-width:0;height:clamp(190px,37vw,270px)}.collection-preview__item:nth-child(3n+1){grid-row:span 2;height:clamp(400px,76vw,550px)}.collection-preview__item.is-feature{grid-column:1/-1;height:clamp(330px,63vw,470px)}.design-tile{background:#17171a;border:1px solid #ffffff17;width:100%;height:100%;display:block;position:relative;overflow:hidden}.design-tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-expo),filter .5s ease}.design-tile:hover img{filter:saturate(1.05)contrast(1.03);transform:scale(1.045)}.design-tile__veil{pointer-events:none;background:linear-gradient(#08080800 38%,#080808d1),linear-gradient(90deg,#c8102e1a,#0000 55%);position:absolute;inset:0}.design-tile__badge{color:var(--color-silver);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080899;border:1px solid #ffffff38;padding:.28rem .42rem;font-size:.46rem;font-weight:700;position:absolute;top:.65rem;left:.65rem}.design-tile__caption{color:#fff;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:.7rem;font-size:.56rem;font-weight:700;display:flex;position:absolute;bottom:.7rem;left:.75rem;right:.75rem}.design-tile__caption>span:last-child{color:var(--color-crimson);font-size:1rem}.collection-preview__footer{border-top:1px solid #ffffff17;flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:1.5rem;padding-top:1.2rem;display:flex}.collection-preview__footer p{color:#79787f;max-width:58ch;font-size:.72rem;line-height:1.7}.about-teaser{background:radial-gradient(circle at 82% 42%,#c8102e14,#0000 30rem),#0e0e10;border-top:1px solid #ffffff14}.about-teaser__grid{gap:clamp(2.8rem,6vw,6rem);display:grid}.about-teaser__media{max-width:560px;position:relative}.image-frame{clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%);background:#111113;border:1px solid #ffffff21;position:relative;overflow:hidden}.image-frame img{object-fit:cover;filter:saturate(.84)contrast(1.05)brightness(.9);width:100%;height:100%;min-height:340px}.image-frame__corner{border-top:1px solid var(--color-rebel);border-right:1px solid var(--color-rebel);width:2.8rem;height:2.8rem;position:absolute;top:.8rem;right:.8rem}.about-teaser__stamp{color:var(--color-silver);letter-spacing:.15em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808f0;border:1px solid #c8102e73;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .9rem;font-size:.46rem;display:flex;position:absolute;bottom:1.2rem;right:-.3rem}.about-teaser__stamp .script{color:var(--color-crimson);letter-spacing:0;text-transform:none;font-size:1.5rem;line-height:1}.about-teaser__copy{align-self:center}.about-teaser__title{max-width:13ch;font-size:clamp(2.5rem,5.7vw,4.8rem);line-height:.95}.about-teaser__intro{max-width:25ch;color:var(--color-crimson);margin-top:1.25rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05}.about-teaser__text{max-width:53ch;color:var(--color-smoke);margin-top:1.1rem;font-size:.9rem;line-height:1.8}.about-teaser__signature{border-top:1px solid #ffffff1a;align-items:center;gap:1rem;margin:1.7rem 0;padding-top:1rem;display:flex}.about-teaser__signature .script{color:#fff;font-size:2.4rem;line-height:.9}.about-teaser__signature span:last-child{color:#77767d;letter-spacing:.19em;text-transform:uppercase;font-size:.47rem;font-weight:700;line-height:1.6}.testimonials{background:linear-gradient(#c8102e06,#0000 30%),#0b0b0d;border-top:1px solid #ffffff14}.quote-grid{grid-template-columns:1fr;gap:.8rem;display:grid}.quote-card{background:#ffffff06;border:1px solid #ffffff1a;height:100%;margin:0;padding:1.5rem;position:relative;overflow:hidden}.quote-card:before{content:"";background:var(--color-rebel);width:2.5rem;height:1px;position:absolute;top:0;left:0}.quote-card__mark{height:2.4rem;color:var(--color-crimson);font-family:var(--font-display);opacity:.75;font-size:3.5rem;line-height:1;display:block}.quote-card blockquote{color:#d5d3d8;margin:.5rem 0 1.5rem;font-size:.94rem;line-height:1.8}.quote-card figcaption{color:#fff;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #ffffff14;flex-direction:column;gap:.2rem;padding-top:.9rem;font-size:.55rem;font-weight:700;display:flex}.quote-card figcaption span:last-child{color:#75747b;letter-spacing:.1em;font-weight:500}.booking-cta{background:#0e0e10;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;align-items:center;min-height:580px;display:flex;position:relative;overflow:hidden}.booking-cta__image{object-fit:cover;object-position:center 36%;filter:saturate(.8)contrast(1.08)brightness(.68);width:100%;height:100%;position:absolute;inset:0}.booking-cta__overlay{background:linear-gradient(90deg,#080808f7,#080808c7 48%,#08080833),radial-gradient(circle at 15% 60%,#c8102e33,#0000 30rem);position:absolute;inset:0}.booking-cta__inner{z-index:1;padding-block:clamp(4rem,8vw,7rem);position:relative}.booking-cta__title{max-width:13ch;font-size:clamp(2.9rem,7vw,6.4rem);line-height:.91}.booking-cta__script{color:var(--color-crimson);margin-top:1rem;font-size:clamp(1.5rem,3.2vw,2.2rem)}.booking-cta__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.8rem;display:flex}.booking-cta__actions .btn{flex:100%}.booking-cta__note{color:#a2a1a8;max-width:44ch;margin-top:1.2rem;font-size:.68rem;line-height:1.7}.mini-cta{background:linear-gradient(100deg,#c8102e29,#0000 65%),#0e0e10;border-top:1px solid #ffffff1a}.mini-cta__inner{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:clamp(2.8rem,6vw,4.5rem);display:flex}.mini-cta__inner h2{max-width:18ch;font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:.95}.pricing-note{margin-bottom:2.5rem}.pricing-note strong{color:#fff}.price-groups{flex-direction:column;gap:clamp(2.8rem,6vw,4.5rem);display:flex}.price-group__head{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.9rem;display:flex}.price-group__title{font-size:clamp(1.8rem,3.6vw,2.8rem)}.price-group__count{color:var(--color-crimson);letter-spacing:.18em;font-size:.55rem;font-weight:800}.price-list{flex-direction:column;display:flex}.price-row{border-bottom:1px solid #ffffff16;grid-template-columns:2.1rem 1fr;gap:.55rem .8rem;padding:1.25rem 0;transition:background .3s;display:grid;position:relative}.price-row:hover{background:#ffffff05}.price-row__index{color:#59585f;letter-spacing:.12em;font-size:.52rem;font-weight:700}.price-row__body{min-width:0}.price-row__body h3{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:800;line-height:1.4}.price-row__body p{max-width:58ch;color:var(--color-smoke);margin-top:.35rem;font-size:.78rem;line-height:1.65}.price-row__surcharge{color:#b68d96;letter-spacing:.04em;margin-top:.5rem;font-size:.62rem;display:inline-block}.price-row__meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:.45rem 1rem;display:flex}.price-row__duration{color:#88878e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.6rem;font-weight:600;display:inline-flex}.price-row__duration svg{color:var(--color-crimson)}.price-row__price{color:#fff;letter-spacing:.04em;font-size:.72rem;font-weight:700}.price-row__action{grid-column:2}.price-row__book{min-height:38px;color:var(--color-silver);letter-spacing:.15em;text-transform:uppercase;border:1px solid #ffffff29;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.54rem;font-weight:800;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.price-row__book:hover{border-color:var(--color-crimson);background:var(--color-rebel);color:#fff}.addons-panel{background:radial-gradient(circle at 95% 5%,#c8102e1f,#0000 22rem),#0e0e10;border:1px solid #c8102e40;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,4vw,2.5rem);position:relative;overflow:hidden}.addons-panel:before{content:"";background:var(--color-rebel);width:5rem;height:1px;position:absolute;top:0;left:0}.addons-panel__head{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.addons-panel__title{max-width:15ch;font-size:clamp(1.9rem,4vw,3.2rem)}.addons-panel__text{max-width:60ch;color:var(--color-smoke);margin-top:.9rem;font-size:.83rem;line-height:1.75}.addon-grid{grid-template-columns:1fr;gap:.55rem;margin-top:1.6rem;display:grid}.addon-card{background:#ffffff06;border:1px solid #ffffff1a;flex-direction:column;padding:1rem;transition:border-color .3s,background .3s;display:flex}.addon-card:hover{border-color:var(--border-red);background:#c8102e0e}.addon-card__icon{width:2rem;height:2rem;color:var(--color-crimson);border:1px solid #c8102e59;place-items:center;display:grid}.addon-card__name{letter-spacing:.11em;text-transform:uppercase;margin-top:1rem;font-size:.73rem;font-weight:800;line-height:1.4}.addon-card__description{color:var(--color-smoke);margin-top:.35rem;font-size:.74rem;line-height:1.6}.addon-card__meta{color:#929198;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #ffffff14;justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:.55rem;font-size:.55rem;font-weight:600;display:flex}.process-section{background:#0e0e10;border-top:1px solid #ffffff14}.process-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.process-card{background:#ffffff05;border:1px solid #ffffff1a;height:100%;padding:1.3rem;transition:border-color .3s;position:relative}.process-card:hover{border-color:#c8102e52}.process-card__number{color:var(--color-crimson);letter-spacing:.16em;font-size:.56rem;font-weight:800}.process-card h3{font-family:var(--font-display);text-transform:uppercase;margin-top:2.1rem;font-size:1.45rem}.process-card p{color:var(--color-smoke);margin-top:.55rem;font-size:.77rem;line-height:1.65}.process-card__line{background:linear-gradient(90deg,#c8102e8c,#0000);width:100%;height:1px;margin-top:1.2rem;display:block}.faq-section{border-top:1px solid #ffffff14}.faq-grid{gap:clamp(2.4rem,5vw,5rem);display:grid}.faq-aside{align-self:start}.faq-aside__title{max-width:12ch;font-size:clamp(2.2rem,4.6vw,3.7rem)}.faq-aside__text{max-width:36ch;color:var(--color-smoke);margin:1.1rem 0 1.4rem;font-size:.85rem;line-height:1.75}.faq-aside__note{color:#6f6e75;border-top:1px solid #ffffff17;max-width:36ch;margin-top:1.5rem;padding-top:.85rem;font-size:.66rem;line-height:1.65}.faq-list{border-top:1px solid #ffffff21}.faq-item{border-bottom:1px solid #ffffff1a}.faq-item summary{color:#fff;cursor:pointer;grid-template-columns:1.7rem 1fr 1.4rem;align-items:start;gap:.5rem;padding:1.1rem 0;font-size:.82rem;font-weight:600;line-height:1.55;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item__number{color:var(--color-crimson);letter-spacing:.1em;padding-top:.2rem;font-size:.5rem;font-weight:800}.faq-item__icon{width:1.4rem;height:1.4rem;color:var(--color-crimson);transition:transform .3s var(--ease-expo);border:1px solid #ffffff24;place-items:center;font-size:1rem;line-height:1;display:grid}.faq-item[open] .faq-item__icon{border-color:var(--color-crimson);transform:rotate(45deg)}.faq-item__answer{color:var(--color-smoke);padding:0 1.9rem 1.3rem 2.2rem;font-size:.8rem;line-height:1.75}.gallery-section{padding-top:clamp(2.2rem,4vw,3.5rem)}.gallery-toolbar{flex-direction:column;gap:.9rem;margin-bottom:1.2rem;display:flex}.filter-bar{gap:.4rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.filter-pill{min-height:40px;color:var(--color-silver);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #ffffff21;flex:none;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.56rem;font-weight:700;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.filter-pill span{color:#6d6c73;font-size:.48rem}.filter-pill:hover{border-color:var(--border-red);color:#fff}.filter-pill.is-active{border-color:var(--color-crimson);background:var(--color-rebel);color:#fff}.filter-pill.is-active span{color:#ffffffa6}.gallery-toolbar__count{color:#717077;letter-spacing:.16em;text-transform:uppercase;font-size:.52rem;font-weight:700}.inspiration-note{border-left:1px solid #c8102e99;flex-direction:column;align-items:flex-start;gap:.55rem;margin-bottom:1.5rem;padding-left:.9rem;display:flex}.inspiration-note p{color:#86858c;max-width:70ch;font-size:.72rem;line-height:1.7}.gallery-grid{column-count:1;column-gap:.65rem}.gallery-card{break-inside:avoid;color:#fff;text-align:left;background:#17171a;border:1px solid #ffffff17;width:100%;margin:0 0 .65rem;padding:0;display:block;position:relative;overflow:hidden}.gallery-card>img{width:100%;height:auto;transition:transform .8s var(--ease-expo),filter .4s ease}.gallery-card:hover>img{filter:saturate(1.06)contrast(1.03);transform:scale(1.035)}.gallery-card__shade{pointer-events:none;background:linear-gradient(#0000 42%,#080808d9);position:absolute;inset:0}.gallery-card__badge{color:#d8d7dc;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0808089e;border:1px solid #ffffff40;padding:.25rem .38rem;font-size:.43rem;font-weight:700;position:absolute;top:.55rem;left:.55rem}.gallery-card__caption{opacity:1;transition:transform .35s var(--ease-expo);flex-direction:column;gap:.25rem;display:flex;position:absolute;bottom:.6rem;left:.65rem;right:.65rem}.gallery-card:hover .gallery-card__caption{transform:translateY(-2px)}.gallery-card__category{color:var(--color-crimson);letter-spacing:.16em;text-transform:uppercase;font-size:.46rem;font-weight:800;display:block}.gallery-card__alt{color:#dedde2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.18rem;font-size:.65rem;line-height:1.4;display:-webkit-box;overflow:hidden}.gallery-card__view{color:#fff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.25rem;margin-top:.35rem;font-size:.5rem;font-weight:700;display:flex}.gallery-card__view svg{color:var(--color-crimson)}.gallery-footer{border-top:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:1.3rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.8rem;display:flex}.gallery-footer h2{max-width:16ch;font-size:clamp(2rem,4.5vw,3.4rem)}.gallery-footer p:not(.eyebrow){max-width:56ch;color:var(--color-smoke);margin-top:.8rem;font-size:.84rem;line-height:1.75}.lightbox{z-index:120;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.lightbox__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030304f5;border:0;position:absolute;inset:0}.lightbox__topbar{z-index:2;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex;position:absolute;top:0;left:0;right:0}.lightbox__counter{color:#a5a4ab;letter-spacing:.18em;font-size:.58rem;font-weight:700}.lightbox__close{color:#fff;background:#0808088c;border:1px solid #fff3;place-items:center;width:44px;height:44px;transition:border-color .25s;display:grid}.lightbox__close:hover{border-color:var(--color-crimson)}.lightbox__stage{z-index:1;justify-content:center;align-items:center;width:100%;max-height:100%;display:flex;position:relative}.lightbox__figure{background:#0e0e10;border:1px solid #ffffff24;flex-direction:column;max-width:min(92vw,980px);max-height:calc(100svh - 7rem);margin:0;display:flex}.lightbox__figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 11rem)}.lightbox__caption{border-top:1px solid #ffffff1a;flex-direction:column;gap:.35rem;padding:.7rem .9rem;display:flex}.lightbox__category{color:var(--color-crimson);letter-spacing:.17em;text-transform:uppercase;font-size:.48rem;font-weight:800}.lightbox__alt{color:#b5b4ba;font-size:.7rem;line-height:1.5}.lightbox__nav{z-index:3;color:#fff;background:#080808cc;border:1px solid #fff3;place-items:center;width:42px;height:42px;transition:background .25s,border-color .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{border-color:var(--color-crimson);background:var(--color-rebel)}.lightbox__nav--prev{left:.35rem}.lightbox__nav--next{right:.35rem}@media(min-width:640px){.gallery-grid{column-count:2;column-gap:.8rem}.gallery-card{margin-bottom:.8rem}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}}@media(min-width:1024px){.gallery-grid{column-count:3}}.about-page{background:radial-gradient(circle at 15% 25%,#c8102e0f,#0000 26rem),#0b0b0d}.about-profile{gap:clamp(2.5rem,6vw,6rem);display:grid}.about-profile__media{position:relative}.about-profile__frame{background:#111113;border:1px solid #ffffff21;position:relative;overflow:hidden}.about-profile__frame img{object-fit:cover;filter:saturate(.82)contrast(1.07)brightness(.88);width:100%;min-height:370px}.about-profile__frame-line{border-top:1px solid var(--color-rebel);border-left:1px solid var(--color-rebel);width:3rem;height:3rem;position:absolute;top:.8rem;left:.8rem}.about-profile__caption{color:#77767d;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;font-size:.48rem;font-weight:700;display:flex}.about-profile__caption .script{color:var(--color-crimson);letter-spacing:0;text-transform:none;font-size:1.7rem;line-height:1}.about-profile__side{color:#616067;letter-spacing:.27em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.42rem;font-weight:700;display:none;position:absolute;top:32%;right:-.85rem}.about-profile__copy{min-width:0}.about-profile__lead{color:#fff;text-transform:none;max-width:17ch;font-size:clamp(1.65rem,3.6vw,2.65rem);line-height:1.06;font-family:var(--font-display)}.about-profile__text{max-width:58ch;color:var(--color-smoke);flex-direction:column;gap:.85rem;margin-top:1.5rem;font-size:.9rem;line-height:1.85;display:flex}.about-profile__signature{border-top:1px solid #ffffff1a;align-items:center;gap:1.1rem;margin-top:1.8rem;padding-top:1rem;display:flex}.about-profile__signature .script{color:#fff;font-size:2.8rem;line-height:.8}.about-profile__signature>div{color:#75747b;letter-spacing:.17em;text-transform:uppercase;flex-direction:column;gap:.2rem;font-size:.45rem;font-weight:700;line-height:1.55;display:flex}.profile-note{color:#78777e;border-left:1px solid #c8102e73;flex-direction:column;align-items:flex-start;gap:.55rem;max-width:58ch;margin-top:1.5rem;padding-left:.8rem;font-size:.68rem;line-height:1.65;display:flex}.about-quote{text-align:center;background:radial-gradient(circle,#c8102e1f,#0000 34rem),#0e0e10;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.about-quote__mark{height:3rem;color:var(--color-crimson);font-family:var(--font-display);opacity:.65;font-size:5rem;line-height:1;display:block}.about-quote blockquote{color:#fff;font-family:var(--font-display);text-transform:uppercase;margin:0 auto;font-size:clamp(2rem,5vw,4.1rem);line-height:1}.about-quote__source{color:#75747b;letter-spacing:.2em;text-transform:uppercase;margin-top:1.2rem;font-size:.52rem;font-weight:700}.about-values__head{flex-direction:column;gap:1.3rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.about-values__head h2{max-width:16ch;font-size:clamp(2.2rem,4.8vw,3.9rem)}.about-values__head>p{max-width:45ch;color:var(--color-smoke);font-size:.85rem;line-height:1.75}.about-values-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.about-value{background:#ffffff06;border:1px solid #ffffff1a;height:100%;padding:1.25rem;transition:border-color .3s;position:relative}.about-value:hover{border-color:#c8102e59}.about-value__top{color:var(--color-crimson);justify-content:space-between;align-items:center;display:flex}.about-value__number{letter-spacing:.16em;font-size:.54rem;font-weight:800}.about-value h3{font-family:var(--font-display);margin-top:2.1rem;font-size:1.5rem}.about-value p{color:var(--color-smoke);margin-top:.5rem;font-size:.77rem;line-height:1.68}.studio-code{background:#0e0e10;border-top:1px solid #ffffff14}.studio-code__grid{gap:clamp(2.2rem,5vw,5rem);display:grid}.studio-code__script{max-width:8ch;color:var(--color-crimson);font-size:clamp(2.2rem,4vw,3.2rem);line-height:.95}.studio-code__text{max-width:34ch;color:var(--color-smoke);margin-top:1.2rem;font-size:.83rem;line-height:1.75}.studio-code__list{border-top:1px solid #ffffff1f}.code-row{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5rem 1fr;gap:.25rem .65rem;padding:1rem 0;display:grid}.code-row>span{color:var(--color-crimson);letter-spacing:.1em;padding-top:.2rem;font-size:.5rem;font-weight:800}.code-row h3{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;font-size:.71rem;font-weight:800}.code-row p{color:var(--color-smoke);grid-column:2;font-size:.77rem;line-height:1.65}.booking-section{padding-top:clamp(2.2rem,4vw,3.5rem)}.booking-layout{gap:1.2rem;display:grid}.booking-main{min-width:0}.booking-steps{background:#0e0e10;border:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid}.booking-steps__item{color:#67666d;border-right:1px solid #ffffff14;align-items:center;gap:.45rem;min-width:0;padding:.7rem .55rem;display:flex}.booking-steps__item:last-child{border-right:0}.booking-steps__item>span:last-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.booking-steps__item strong{letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:800;overflow:hidden}.booking-steps__item small{font-size:.49rem;line-height:1.3;display:none}.booking-steps__number{color:#8b8a91;letter-spacing:.06em;border:1px solid #ffffff21;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.48rem;font-weight:800;display:grid}.booking-steps__item.is-active{color:#fff}.booking-steps__item.is-active .booking-steps__number{border-color:var(--color-crimson);background:var(--color-rebel);color:#fff}.booking-steps__item.is-done{color:#c9c8ce}.booking-steps__item.is-done .booking-steps__number{color:var(--color-crimson);border-color:#c8102e8c}.booking-panel{background:linear-gradient(145deg,#ffffff06,#0000 40%),#0e0e10;border:1px solid #ffffff1a;padding:clamp(1.1rem,3.5vw,2.3rem);position:relative}.booking-step{animation:bookingIn .35s var(--ease-expo)}@keyframes bookingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-step__head{margin-bottom:1.6rem}.booking-step__head h2{max-width:17ch;font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:.95}.booking-step__head>p:last-child{max-width:60ch;color:var(--color-smoke);margin-top:.7rem;font-size:.8rem;line-height:1.7}.booking-service-groups{flex-direction:column;gap:1.5rem;display:flex}.booking-service-group>h3{color:#a3a2a9;font-family:var(--font-body);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.55rem;font-size:.56rem;font-weight:800}.booking-service-list{grid-template-columns:1fr;gap:.45rem;display:grid}.booking-choice{cursor:pointer;background:#ffffff05;border:1px solid #ffffff1c;grid-template-columns:1.15rem 1fr;gap:.65rem;padding:.85rem;transition:border-color .25s,background .25s;display:grid;position:relative}.booking-choice:hover{background:#c8102e0a;border-color:#c8102e5c}.booking-choice.is-selected{border-color:var(--color-crimson);background:#c8102e12}.booking-choice__check{color:#fff;border:1px solid #ffffff38;place-items:center;width:1.15rem;height:1.15rem;margin-top:.1rem;display:grid}.booking-choice.is-selected .booking-choice__check{border-color:var(--color-crimson);background:var(--color-rebel)}.booking-choice__body{flex-direction:column;min-width:0;display:flex}.booking-choice__title{color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.4}.booking-choice__description{color:var(--color-smoke);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.71rem;line-height:1.55;display:-webkit-box;overflow:hidden}.booking-choice__meta{color:#8c8b92;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-top:.45rem;font-size:.54rem;font-weight:600;display:flex}.booking-choice__meta span{align-items:center;gap:.25rem;display:inline-flex}.booking-choice__meta span:last-child{color:#fff}.booking-choice__meta svg{color:var(--color-crimson)}.booking-nav{border-top:1px solid #ffffff17;flex-direction:column;align-items:stretch;gap:.8rem;margin-top:1.8rem;padding-top:1.2rem;display:flex}.booking-nav__hint{color:#737279;font-size:.62rem;line-height:1.5}.booking-nav__right{flex-direction:column;gap:.55rem;display:flex}.booking-nav .btn{width:100%}.booking-nav .btn--ghost{align-self:flex-start;width:auto}.date-strip{gap:.4rem;padding:.2rem 0 .55rem;display:flex;overflow-x:auto}.date-chip{color:#fff;background:#ffffff05;border:1px solid #ffffff1f;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.05rem;width:4.4rem;min-height:6.2rem;transition:border-color .22s,background .22s;display:flex}.date-chip:hover:not(:disabled){border-color:var(--border-red)}.date-chip.is-active{border-color:var(--color-crimson);background:var(--color-rebel)}.date-chip:disabled{cursor:not-allowed;opacity:.35}.date-chip__weekday{color:#96959c;letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:700}.date-chip__day{font-family:var(--font-display);font-size:1.65rem;line-height:1}.date-chip__month{color:#9c9ba2;letter-spacing:.1em;text-transform:uppercase;font-size:.47rem}.date-chip__status{color:var(--color-crimson);letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;font-size:.43rem;font-weight:700}.date-chip.is-active .date-chip__weekday,.date-chip.is-active .date-chip__month,.date-chip.is-active .date-chip__status{color:#ffffffc7}.time-slots,.time-group+.time-group{margin-top:.9rem}.time-group h3{color:#8f8e95;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.52rem;font-weight:800}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.time-chip{color:#d5d4da;letter-spacing:.06em;background:#ffffff05;border:1px solid #ffffff21;min-height:44px;font-size:.68rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.time-chip:hover{border-color:var(--border-red);color:#fff}.time-chip.is-active{border-color:var(--color-crimson);background:var(--color-rebel);color:#fff}.booking-timezone{color:#66656c;margin-top:.9rem;font-size:.6rem;line-height:1.5}.addon-options{grid-template-columns:1fr;gap:.45rem;display:grid}.addon-option{cursor:pointer;background:#ffffff05;border:1px solid #ffffff1c;align-items:flex-start;gap:.7rem;padding:.8rem;transition:border-color .25s,background .25s;display:flex}.addon-option:hover{border-color:#c8102e59}.addon-option.is-selected{border-color:var(--color-crimson);background:#c8102e0f}.addon-option__icon{width:2rem;height:2rem;color:var(--color-crimson);border:1px solid #c8102e4d;flex:none;place-items:center;display:grid}.addon-option__body{flex-direction:column;flex:1;min-width:0;display:flex}.addon-option__title{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.addon-option__description{color:var(--color-smoke);margin-top:.2rem;font-size:.7rem;line-height:1.55}.addon-option__meta{color:#929198;letter-spacing:.05em;text-transform:uppercase;margin-top:.35rem;font-size:.54rem;font-weight:600}.addon-option__check{color:#918f97;border:1px solid #ffffff2e;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.9rem;line-height:1;display:grid}.addon-option.is-selected .addon-option__check{border-color:var(--color-crimson);background:var(--color-rebel);color:#fff}.booking-selection-note{color:#8c8b92;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.8rem;font-size:.58rem;font-weight:700;display:flex}.booking-selection-note strong{color:#fff;font-size:.68rem}.booking-form .form-grid{gap:.9rem}.booking-consent,.booking-error{margin-top:1rem}.booking-summary-inline{color:#9a99a0;background:#ffffff05;border:1px solid #ffffff17;flex-wrap:wrap;gap:.35rem 1.2rem;margin-top:1.1rem;padding:.65rem .8rem;font-size:.6rem;line-height:1.5;display:flex}.booking-summary-inline span:first-child{color:#fff;font-weight:700}.booking-submit-note{color:#68676e;margin-top:.8rem;font-size:.62rem;line-height:1.6}.booking-side{min-width:0}.booking-summary{background:linear-gradient(150deg,#c8102e12,#0000 45%),#0e0e10;border:1px solid #c8102e38;padding:1.15rem}.booking-summary__brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.9rem;display:flex}.booking-summary__crown{width:1.8rem}.booking-summary__brand>span:nth-child(2){font-family:var(--font-display);font-size:1.9rem;line-height:.8}.booking-summary__brand-copy{color:#77767d;letter-spacing:.12em;text-align:right;text-transform:uppercase;max-width:9ch;margin-left:auto;font-size:.42rem;font-weight:700;line-height:1.5}.booking-summary .eyebrow{margin-bottom:.9rem;font-size:.5rem}.booking-summary__service{border-bottom:1px solid #ffffff17;flex-direction:column;gap:.2rem;padding-bottom:.75rem;display:flex}.booking-summary__label{color:#77767d;letter-spacing:.13em;text-transform:uppercase;font-size:.48rem;font-weight:700}.booking-summary__service strong{color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;font-weight:400;line-height:1.05}.booking-summary__row{color:#84838a;border-bottom:1px dotted #ffffff1c;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.65rem;line-height:1.5;display:flex}.booking-summary__row span:last-child{color:#d4d3d9;text-align:right;max-width:60%}.booking-summary__price{color:#8a8990;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding-bottom:.8rem;font-size:.56rem;font-weight:700;display:flex}.booking-summary__price strong{color:var(--color-crimson);font-size:.66rem}.booking-summary__note{color:#9c9ba2;align-items:flex-start;gap:.5rem;margin-top:.9rem;font-size:.64rem;line-height:1.6;display:flex}.booking-summary__note svg{color:var(--color-crimson);flex:none;margin-top:.15rem}.booking-summary__fine{color:#66656c;margin-top:.8rem;font-size:.57rem;line-height:1.6}.booking-confirmation{text-align:center;background:radial-gradient(circle at 50% 0,#c8102e21,#0000 26rem),#0e0e10;border:1px solid #ffffff1f;max-width:780px;margin-inline:auto;padding:clamp(1.3rem,4vw,2.8rem)}.booking-confirmation__icon{border:1px solid var(--color-rebel);width:4rem;height:4rem;color:var(--color-crimson);background:#c8102e1f;border-radius:999px;place-items:center;margin:0 auto 1rem;display:grid;box-shadow:0 0 36px #c8102e29}.booking-confirmation h2{margin-top:.8rem;font-size:clamp(2.1rem,5vw,3.6rem)}.booking-confirmation__lead{max-width:56ch;color:var(--color-silver);margin:.7rem auto 1.5rem;font-size:.83rem;line-height:1.7}.confirmation-card{text-align:left;background:#ffffff06;border:1px solid #ffffff1c}.confirmation-card__date{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.9rem 1rem;display:flex}.confirmation-card__date span{color:var(--color-silver);font-size:.7rem}.confirmation-card__date strong{color:var(--color-crimson);font-family:var(--font-display);font-size:1.55rem;font-weight:400}.confirmation-card__details{grid-template-columns:1fr;display:grid}.confirmation-card__details>div{border-bottom:1px dotted #ffffff1a;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 1rem;display:flex}.confirmation-card__details>div:last-child{border-bottom:0}.confirmation-card__details span{color:#7f7e85;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:700}.confirmation-card__details strong{color:#d7d6dc;text-align:right;font-size:.7rem;font-weight:600}.booking-confirmation .notice{text-align:left;margin-top:1rem}.booking-confirmation__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.2rem;display:flex}.booking-confirmation__actions .btn{flex:100%}.booking-confirmation__hint{color:#727178;max-width:58ch;margin:1rem auto 0;font-size:.65rem;line-height:1.65}.booking-confirmation__footer{border-top:1px solid #ffffff17;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.4rem;padding-top:1.1rem;display:flex}.manage-section{padding-top:clamp(2.2rem,4vw,3.5rem)}.manage-grid{gap:1rem;display:grid}.manage-card{background:linear-gradient(145deg,#ffffff06,#0000 45%),#0e0e10;border:1px solid #ffffff1c;padding:clamp(1.1rem,3vw,1.8rem)}.manage-card__head{border-bottom:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.8rem;display:flex}.manage-card__reference{color:#737279;letter-spacing:.13em;font-size:.53rem;font-weight:700}.manage-card__date{border-bottom:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:1rem 0;display:flex}.manage-card__date span{color:var(--color-silver);font-size:.75rem}.manage-card__date strong{color:var(--color-crimson);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:400;line-height:1}.manage-details{grid-template-columns:1fr;gap:0;padding-top:.4rem;display:grid}.manage-details>div{border-bottom:1px dotted #ffffff1a;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.manage-details span{color:#7f7e85;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:700}.manage-details strong{color:#d7d6dc;text-align:right;font-size:.7rem;font-weight:600}.manage-card .notice{margin-top:1rem}.manage-actions{border-top:1px solid #ffffff17;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.1rem;padding-top:1rem;display:flex}.manage-cancel-link{color:#d58d97;border-color:#c8102e4d;margin-left:auto}.manage-confirm{background:#c8102e0f;border:1px solid #c8102e59;margin-top:1rem;padding:1rem}.manage-confirm h3{font-size:1.3rem}.manage-confirm p{color:#c3aeb2;margin-top:.4rem;font-size:.75rem;line-height:1.6}.manage-confirm>div{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.manage-inactive{border-top:1px solid #ffffff17;margin-top:1rem;padding-top:1rem}.manage-inactive p{color:var(--color-smoke);margin-bottom:.8rem;font-size:.8rem;line-height:1.65}.manage-card__foot{color:#68676e;border-top:1px solid #ffffff14;align-items:flex-start;gap:.5rem;margin-top:1.1rem;padding-top:.8rem;font-size:.59rem;line-height:1.6;display:flex}.manage-card__foot svg{color:var(--color-crimson);flex:none;margin-top:.15rem}.manage-aside{flex-direction:column;gap:.8rem;display:flex}.manage-aside__block{background:#ffffff05;border:1px solid #ffffff1a;padding:1rem}.manage-aside__block h3{font-size:1.4rem}.manage-aside__row{color:#a2a1a8;align-items:flex-start;gap:.55rem;margin-top:.65rem;font-size:.7rem;line-height:1.6;display:flex}.manage-aside__row svg{color:var(--color-crimson);flex:none;margin-top:.15rem}.manage-aside__row a:hover{color:#fff}.manage-aside__block--muted{background:0 0;border-color:#ffffff14}.manage-aside__block--muted p{color:var(--color-smoke);margin:.5rem 0 .7rem;font-size:.72rem;line-height:1.65}.manage-reschedule{border-top:1px solid #ffffff17;margin-top:1rem;padding-top:1rem}.manage-reschedule__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.manage-reschedule__head h3{font-size:1.4rem}.manage-reschedule__actions{margin-top:1rem}.manage-time-grid{margin-top:.7rem}.manage-error{max-width:720px;margin-inline:auto}.manage-error__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.contact-section{padding-top:clamp(2.5rem,5vw,4rem)}.contact-grid{gap:clamp(2.2rem,5vw,4.5rem);display:grid}.contact-details h2{max-width:14ch;font-size:clamp(2rem,4.2vw,3.2rem)}.contact-details__intro{max-width:48ch;color:var(--color-smoke);margin-top:.8rem;font-size:.82rem;line-height:1.75}.contact-list{border-top:1px solid #ffffff1c;flex-direction:column;margin-top:1.6rem;display:flex}.contact-list__row{border-bottom:1px solid #ffffff17;align-items:flex-start;gap:.8rem;padding:.85rem 0;display:flex}.contact-list__row>svg{color:var(--color-crimson);flex:none;margin-top:.12rem}.contact-list__row>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.contact-list__row>div>span:first-child{color:#76757c;letter-spacing:.14em;text-transform:uppercase;font-size:.48rem;font-weight:700}.contact-list__row a,.contact-list__row>div>span:last-child{color:#e0dfe4;overflow-wrap:anywhere;font-size:.78rem;line-height:1.55}.contact-list__row a:hover{color:var(--color-crimson)}.contact-list__row .is-placeholder{color:#6d6c73;font-style:italic}.contact-list__line{display:block}.contact-hours{background:#ffffff05;border:1px solid #ffffff1a;margin-top:1.5rem;padding:1rem}.contact-hours__head{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.contact-hours__head svg{color:var(--color-crimson)}.contact-hours__head h3{font-size:1.3rem}.contact-hours__row{color:#a6a5ac;border-bottom:1px dotted #ffffff1a;justify-content:space-between;gap:1rem;padding:.32rem 0;font-size:.68rem;display:flex}.contact-hours__row .is-closed{color:#69686f}.contact-hours__note{color:#6d6c73;margin-top:.7rem;font-size:.58rem;line-height:1.55}.form-panel{background:linear-gradient(145deg,#ffffff07,#0000 46%),#0e0e10;border:1px solid #ffffff1c;padding:clamp(1.1rem,3.5vw,2rem)}.form-panel__head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;padding-bottom:1rem;display:flex}.form-panel__head h2{max-width:12ch;font-size:clamp(1.7rem,3.3vw,2.4rem)}.form-panel__head>svg{color:var(--color-crimson);flex:none}.form-panel .checkbox{margin-top:1rem}.form-panel__footer{border-top:1px solid #ffffff17;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.2rem;padding-top:1rem;display:flex}.form-panel__privacy{color:#6e6d74;max-width:44ch;font-size:.6rem;line-height:1.6}.form-panel__footer .btn{width:100%}.contact-success{background:radial-gradient(circle at 50% 0,#c8102e1f,#0000 22rem),#0e0e10;border:1px solid #c8102e4d;padding:clamp(1.5rem,4vw,2.5rem)}.contact-success h2{margin-top:.9rem;font-size:clamp(2rem,4vw,3rem)}.contact-success p{max-width:50ch;color:var(--color-silver);margin-top:.8rem;font-size:.84rem;line-height:1.75}.contact-success__actions{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.map-section{background:#0e0e10;border-top:1px solid #ffffff14}.map-section__head{flex-direction:column;gap:1rem;margin-bottom:1.3rem;display:flex}.map-section__head h2{max-width:15ch;font-size:clamp(2rem,4vw,3rem)}.map-section__head>p{max-width:46ch;color:var(--color-smoke);font-size:.78rem;line-height:1.7}.map-consent,.map-placeholder{background:linear-gradient(135deg,#c8102e0f,#0000 50%),#0e0e10;border:1px solid #ffffff1c;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,1.6rem);display:flex}.map-consent>svg,.map-placeholder>svg{color:var(--color-crimson);flex:none}.map-consent h3,.map-placeholder h3{font-size:1.4rem}.map-consent p,.map-placeholder p{max-width:60ch;color:var(--color-smoke);margin-top:.45rem;font-size:.78rem;line-height:1.65}.map-consent .btn,.map-placeholder .btn{margin-top:.8rem}.map-consent__hint{color:#6f6e75!important;font-size:.62rem!important}.map-consent a{color:#fff;text-decoration:underline}.map-embed{border:1px solid #ffffff1c}.map-embed iframe{filter:grayscale()invert(.9)contrast(.9);border:0;width:100%;height:clamp(280px,45vw,430px)}.map-embed__note{color:#67666d;border-top:1px solid #ffffff14;padding:.55rem .8rem;font-size:.58rem;line-height:1.5}.legal-section{padding-top:clamp(2.2rem,4vw,3.5rem)}.legal-shell{gap:clamp(2rem,4vw,3.5rem);display:grid}.legal-copy{color:#aaa9b0;max-width:72ch;font-size:.82rem;line-height:1.8}.legal-copy h2{color:#fff;font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;margin-top:2rem;margin-bottom:.55rem;font-size:.76rem;font-weight:800;line-height:1.45}.legal-copy p{margin-bottom:.8rem}.legal-copy a{color:#fff;text-underline-offset:3px;text-decoration:underline}.legal-copy code{background:#ffffff0a;border:1px solid #ffffff21;padding:.05rem .25rem;font-size:.9em}.legal-placeholder{color:#dd8f9a;border-bottom:1px dashed #c8102e99}.legal-muted{color:#74737a;font-size:.7rem}.legal-notice{border:1px solid #c8102e47;border-left:2px solid var(--color-rebel);color:#d4b8bd;background:#c8102e0e;align-items:flex-start;gap:.65rem;margin-bottom:1.5rem;padding:.9rem;font-size:.72rem;line-height:1.65;display:flex}.legal-notice svg{color:var(--color-crimson);flex:none;margin-top:.1rem}.legal-notice strong{color:#fff}.legal-aside{border-top:1px solid #ffffff1c;flex-direction:column;align-self:start;align-items:flex-start;gap:.55rem;padding-top:1rem;display:flex}.legal-aside>a{color:var(--color-silver);font-size:.7rem;transition:color .2s}.legal-aside>a:hover{color:#fff}.legal-aside__box{background:#ffffff05;border:1px solid #ffffff1a;margin-top:.8rem;padding:.8rem}.legal-aside__box strong{color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.legal-aside__box p{color:#75747b;margin-top:.35rem;font-size:.65rem;line-height:1.6}.not-found{min-height:100svh;padding-top:calc(var(--header-height) + 3rem);background:radial-gradient(circle at 50% 45%,#c8102e1f,#0000 30rem),#0b0b0d;align-items:center;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.not-found__ghost{color:#0000;font-family:var(--font-display);letter-spacing:-.04em;opacity:.6;-webkit-text-stroke:1px #ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,45vw,40rem);line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found__inner{z-index:1;position:relative}.not-found h1{max-width:13ch;font-size:clamp(2.8rem,8vw,6.8rem)}.not-found__inner>p:not(.eyebrow):not(.not-found__tagline){max-width:45ch;color:var(--color-silver);margin-top:1.2rem;font-size:.9rem;line-height:1.75}.not-found__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.not-found__tagline{color:var(--color-crimson);margin-top:2rem;font-size:1.5rem}@media(min-width:480px){.booking-nav{flex-direction:row;justify-content:space-between;align-items:center}.booking-nav__right{flex-direction:row;align-items:center}.booking-nav .btn{width:auto}.booking-confirmation__actions .btn{flex:none}.booking-confirmation__footer{flex-direction:row;justify-content:center}.booking-cta__actions .btn{flex:none}}@media(min-width:640px){.collection-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.collection-preview__item{grid-row:auto;height:240px}.collection-preview__item.is-feature{grid-area:span 2/span 2;height:500px}.collection-preview__item:nth-child(3n+1){grid-row:auto;height:240px}.collection-preview__footer{flex-flow:wrap;align-items:center}.collection-preview__footer p{flex:100%;order:3}.collection-preview__footer .link-arrow{margin-left:auto}.service-teaser-grid,.process-grid,.addon-grid,.booking-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel{padding:1.6rem}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.confirmation-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-card__details>div{border-right:1px solid #ffffff14}.confirmation-card__details>div:nth-child(2n){border-right:0}.manage-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.4rem}.form-panel__footer{flex-direction:row;justify-content:space-between;align-items:center}.form-panel__footer .btn{flex:none;width:auto}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-toolbar{flex-direction:row;justify-content:space-between;align-items:flex-end}.filter-bar{flex-wrap:wrap;padding-bottom:0;overflow:visible}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-row{grid-template-columns:2.4rem minmax(0,1fr) 9rem;align-items:center;gap:1rem;padding:1.1rem 0}.price-row__index{align-self:start;padding-top:.25rem}.price-row__meta{flex-direction:column;grid-column:3;align-items:flex-end;gap:.2rem}.price-row__action{grid-column:3;justify-self:end}.price-row__book{min-height:34px}.addons-panel__head{flex-direction:row;justify-content:space-between;align-items:flex-start}.manage-actions .btn,.manage-error__actions .btn{flex:none}.map-section__head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}.map-section__head>p{text-align:right;max-width:35ch}.booking-steps__item{gap:.6rem;padding:.8rem}.booking-steps__item small{display:block}.booking-steps__item strong{font-size:.53rem}}@media(min-width:768px){.service-teaser-grid{gap:.85rem}.service-card{min-height:285px;padding:1.5rem}.about-values-grid{gap:.8rem}.about-value{padding:1.5rem}.booking-choice,.addon-option{padding:1rem}.booking-nav{margin-top:2rem}.booking-consent{max-width:65ch}.filter-pill{min-height:38px}.lightbox{padding:1.5rem}.lightbox__figure{max-width:min(88vw,980px)}.manage-reschedule__head h3{font-size:1.6rem}.not-found__actions .btn{flex:none}}@media(min-width:1024px){.philosophy__grid{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);align-items:start}.philosophy__aside{top:calc(var(--header-height) + 2rem);min-height:460px;position:sticky}.philosophy__text{max-width:58ch}.principle{grid-template-columns:2.6rem 1fr;gap:1.2rem;padding:1.25rem 0}.service-teaser-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{min-height:310px}.collection-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.collection-preview__item{height:285px}.collection-preview__item.is-feature{grid-area:span 2/span 2;height:585px}.collection-preview__item:nth-child(3n+1){grid-row:auto;height:285px}.about-teaser__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}.about-teaser__stamp{padding:1rem 1.1rem;bottom:2rem;right:-1.2rem}.about-teaser__title{font-size:clamp(2.9rem,4.5vw,4.6rem)}.quote-grid{gap:.85rem}.booking-cta{min-height:660px}.booking-cta__actions .btn{flex:none}.mini-cta__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:3rem}.mini-cta__inner .btn{flex:none}.price-row{grid-template-columns:2.6rem minmax(0,1fr) 10rem;gap:1.4rem;padding:1.25rem 0}.price-row__body h3{font-size:.9rem}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card{padding:1.4rem}.addon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.faq-aside{top:calc(var(--header-height) + 2rem);position:sticky}.about-profile{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center}.about-profile__side{display:block}.about-profile__frame img{min-height:580px}.about-values__head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}.about-values__head>p{text-align:right;max-width:38ch}.about-values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-code__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.booking-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);align-items:start;gap:1.4rem}.booking-side{top:calc(var(--header-height) + 1.4rem);position:sticky}.booking-steps__item{padding:.9rem 1rem}.booking-steps__item strong{font-size:.57rem}.booking-panel{padding:2.2rem}.booking-service-list{grid-template-columns:1fr}.addon-options{grid-template-columns:repeat(2,minmax(0,1fr))}.date-chip{width:4.6rem}.manage-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:start;gap:1.2rem}.manage-card{padding:1.8rem}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}.contact-details{top:calc(var(--header-height) + 2rem);position:sticky}.form-panel{padding:1.8rem}.legal-shell{grid-template-columns:minmax(0,1fr) 240px;align-items:start}.legal-aside{top:calc(var(--header-height) + 2rem);position:sticky}.legal-copy{font-size:.85rem}.not-found__actions .btn{flex:none}}@media(min-width:1280px){.booking-layout{grid-template-columns:minmax(0,1.6fr) 340px;gap:2rem}.booking-panel{padding:2.6rem}.booking-summary{padding:1.4rem}.booking-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-teaser__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media(prefers-reduced-motion:reduce){.booking-step{animation:none}.design-tile:hover img,.gallery-card:hover>img,.philosophy__script{transform:none}.collection-preview__item{transition:none}}.admin-sidebar__logo{filter:drop-shadow(0 3px 12px #c8102e3d);flex:none;width:108px;height:auto}.admin-login__logo{background:#000;border:1px solid #ffffff1a;width:min(100%,440px);height:auto;display:block;box-shadow:0 28px 70px #00000073,0 0 50px #c8102e1a}@media(max-width:479px){.admin-sidebar__logo{width:92px}}.admin{background:radial-gradient(circle at 92% 0,#c8102e0e,#0000 30rem),#08080a;min-height:100svh;display:flex}.admin a,.admin button{-webkit-tap-highlight-color:transparent}.admin-sidebar{z-index:40;background:linear-gradient(#c8102e0e,#0000 22%),#0e0e10;border-right:1px solid #ffffff14;flex-direction:column;width:258px;padding:1.25rem .85rem;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar__brand{border-bottom:1px solid #ffffff17;align-items:center;gap:.55rem;padding:0 .4rem 1.1rem;display:flex}.admin-sidebar__crown{flex:none;width:1.8rem}.admin-sidebar__mark{font-family:var(--font-display);font-size:2.1rem;line-height:.8}.admin-sidebar__label{color:#8e8d94;letter-spacing:.14em;text-align:right;text-transform:uppercase;flex-direction:column;margin-left:auto;font-size:.42rem;font-weight:700;line-height:1.5;display:flex}.admin-sidebar__label small{color:#5f5e65;letter-spacing:.1em;font-size:.38rem}.admin-nav{flex-direction:column;gap:.15rem;margin-top:1rem;display:flex;overflow-y:auto}.admin-nav__link{color:#87868d;letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:.65rem;min-height:42px;padding:.55rem .65rem;font-size:.62rem;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:flex;position:relative}.admin-nav__link svg{color:#5f5e65;transition:color .2s}.admin-nav__link:hover{color:#fff;background:#ffffff09}.admin-nav__link:hover svg{color:var(--color-crimson)}.admin-nav__link.is-active{color:#fff;background:#c8102e17;border-color:#c8102e33}.admin-nav__link.is-active:before{content:"";background:var(--color-rebel);width:2px;position:absolute;top:.45rem;bottom:.45rem;left:-.85rem}.admin-nav__link.is-active svg{color:var(--color-crimson)}.admin-sidebar__meta{border-top:1px solid #ffffff17;margin-top:auto;padding-top:.9rem}.admin-sidebar__account{align-items:center;gap:.55rem;padding:.4rem;transition:background .2s;display:flex}.admin-sidebar__account:hover{background:#ffffff09}.admin-sidebar__avatar{color:#fff;width:2rem;height:2rem;font-family:var(--font-display);background:#c8102e17;border:1px solid #c8102e59;flex:none;place-items:center;font-size:1rem;display:grid}.admin-sidebar__account>span:last-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-sidebar__account strong{color:#bebdc4;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:600;overflow:hidden}.admin-sidebar__account small{color:#66656c;letter-spacing:.1em;text-transform:uppercase;font-size:.44rem;font-weight:700}.admin-sidebar__external{color:#77767d;letter-spacing:.06em;border-top:1px solid #ffffff0f;align-items:center;gap:.45rem;margin-top:.3rem;padding:.65rem .4rem 0;font-size:.52rem;font-weight:600;transition:color .2s;display:flex}.admin-sidebar__external:hover{color:#fff}.admin-sidebar__external svg{color:var(--color-crimson)}.admin-sidebar__claim{color:#5d5c63;margin-top:.9rem;padding-inline:.4rem;font-size:.9rem;line-height:1.25}.admin-main-wrap{width:calc(100% - 258px);min-width:0;margin-left:258px}.admin-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808e6;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}.admin-topbar>div:first-child{flex-direction:column;gap:.1rem;display:flex}.admin-topbar__eyebrow{color:#65646b;letter-spacing:.14em;text-transform:uppercase;font-size:.44rem;font-weight:700}.admin-topbar__title{color:#dedde2;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1rem;font-weight:400}.admin-topbar__actions{align-items:center;gap:.5rem;display:flex}.admin-topbar__site,.admin-topbar__user{color:#87868d;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.55rem;font-weight:600;transition:color .2s;display:flex}.admin-topbar__site:hover,.admin-topbar__user:hover{color:#fff}.admin-topbar__site svg{color:var(--color-crimson)}.admin-topbar__user span{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.admin-session-error{color:#f2b9c1;background:#c8102e14;border-bottom:1px solid #c8102e40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 1.5rem;font-size:.7rem;display:flex}.admin-main{width:min(100%,1460px);margin-inline:auto;padding:clamp(1.2rem,3vw,2.2rem)}.admin-page{flex-direction:column;gap:1rem;display:flex}.admin-page-head{border-bottom:1px solid #ffffff17;flex-direction:column;gap:1.1rem;padding-bottom:1.3rem;display:flex}.admin-page-head .eyebrow{margin-bottom:.65rem;font-size:.52rem}.admin-page-title{max-width:17ch;font-size:clamp(2rem,4.5vw,3.6rem);line-height:.9}.admin-page-text{color:#84838a;max-width:70ch;margin-top:.7rem;font-size:.78rem;line-height:1.7}.admin-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-page-actions .btn{min-height:42px;padding:.6rem .9rem;font-size:.55rem}.admin-panel{background:linear-gradient(145deg,#ffffff05,#0000 42%),#0e0e10;border:1px solid #ffffff17;min-width:0}.admin-panel__head{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.admin-panel__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400;line-height:1.05}.admin-panel__text{color:#737279;margin-top:.25rem;font-size:.65rem;line-height:1.6}.admin-panel__actions{flex:none}.admin-panel__body{padding:1rem}.admin-loading{color:#8b8a91;background:#ffffff05;border:1px solid #ffffff14;align-items:center;gap:.6rem;padding:1rem;font-size:.7rem;display:flex}.admin-loading svg{color:var(--color-crimson);animation:.9s linear infinite spin}.admin-error{border:1px solid #c8102e47;border-left:2px solid var(--color-rebel);color:#efb6bf;background:#c8102e13;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;font-size:.7rem;line-height:1.6;display:flex}.admin-error svg{color:var(--color-crimson);flex:none;margin-top:.1rem}.admin-notice{color:#c6ead8;background:#5ccf9211;border:1px solid #5ccf9238;border-left:2px solid #5ccf92;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.7rem;line-height:1.5;display:flex}.admin-notice svg{color:#5ccf92;flex:none}.admin-empty{color:#77767d;text-align:center;border:1px dashed #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:150px;padding:1.4rem;font-size:.72rem;line-height:1.6;display:flex}.admin-empty svg{color:var(--color-crimson);opacity:.7}.admin-empty small{color:#5f5e65;font-size:.6rem}.admin-empty--compact{text-align:left;border:0;min-height:80px;padding:.7rem 0}.admin-link{color:#99989f;letter-spacing:.05em;align-items:center;gap:.2rem;font-size:.56rem;font-weight:600;transition:color .2s;display:inline-flex}.admin-link:hover{color:#fff}.admin-link svg{color:var(--color-crimson)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-stat{background:linear-gradient(145deg,#ffffff06,#0000 50%),#121214;border:1px solid #ffffff17;flex-direction:column;justify-content:flex-end;min-height:108px;padding:.85rem;display:flex;position:relative}.admin-stat:before{content:"";background:#c8102e8c;width:2.2rem;height:1px;position:absolute;top:0;left:0}.admin-stat--accent{background:radial-gradient(circle at 100% 0,#c8102e26,#0000 12rem),#0d0b0c;border-color:#c8102e4d}.admin-stat--accent:before{background:var(--color-rebel);width:100%}.admin-stat__label{color:#8a8990;letter-spacing:.13em;text-transform:uppercase;font-size:.5rem;font-weight:700}.admin-stat__value{color:#fff;font-family:var(--font-display);margin-top:.15rem;font-size:clamp(2.1rem,4vw,3rem);font-weight:400;line-height:1}.admin-stat--accent .admin-stat__value{color:var(--color-crimson)}.admin-stat__hint{color:#65646b;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.54rem;line-height:1.4;overflow:hidden}.admin-email-warning{color:#d9c39c;background:#e5b75b0e;border:1px solid #e5b75b3d;border-left:2px solid #e5b75b;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;display:flex}.admin-email-warning svg{color:#e5b75b;flex:none;margin-top:.15rem}.admin-email-warning strong{color:#f0dfbe;font-size:.7rem;display:block}.admin-email-warning p{margin-top:.18rem;font-size:.65rem;line-height:1.6}.admin-dashboard-grid{gap:.7rem;display:grid}.admin-mini-list{flex-direction:column;display:flex}.admin-mini-row{border-bottom:1px solid #ffffff12;align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.admin-mini-row:last-child{border-bottom:0}.admin-mini-row__time{flex-direction:column;flex:none;width:3.4rem;display:flex}.admin-mini-row__time strong{color:var(--color-crimson);font-family:var(--font-display);font-size:1rem;font-weight:400;line-height:1}.admin-mini-row__time span{color:#5f5e65;font-size:.46rem}.admin-mini-row__copy{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.admin-mini-row__copy strong{color:#d6d5db;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;overflow:hidden}.admin-mini-row__copy span{color:#77767d;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.admin-status{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff1f;flex:none;align-items:center;gap:.3rem;padding:.2rem .32rem;font-size:.43rem;font-weight:700;line-height:1.3;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:999px;width:.28rem;height:.28rem}.admin-status.is-pending{color:#e5c27a;background:#e5b75b0f;border-color:#e5b75b40}.admin-status.is-confirmed{color:#83d7ab;background:#5ccf920f;border-color:#5ccf923d}.admin-status.is-cancelled{color:#e28d99;background:#c8102e12;border-color:#c8102e4d}.admin-status.is-completed{color:#9c9ba2;background:#b8b8be0d;border-color:#b8b8be2e}.admin-quicklinks{flex-direction:column;display:flex}.admin-quicklink{color:#77767d;border-bottom:1px solid #ffffff12;align-items:center;gap:.6rem;padding:.6rem 0;transition:color .2s;display:flex}.admin-quicklink:last-child{border-bottom:0}.admin-quicklink:hover{color:#fff}.admin-quicklink>svg:first-child{color:var(--color-crimson);flex:none}.admin-quicklink>span:nth-child(2){flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.admin-quicklink strong{color:#d9d8de;font-size:.66rem;font-weight:600}.admin-quicklink small{color:#6a6970;font-size:.53rem}.admin-quicklink>svg:last-child{color:#5f5e65;flex:none}.admin-quicklink__symbol{width:1.6rem;height:1.6rem;color:var(--color-crimson);font-family:var(--font-display);border:1px solid #c8102e4d;flex:none;place-items:center;font-size:.7rem;display:grid}.admin-calendar-layout{gap:.8rem;display:grid}.admin-calendar-panel .admin-panel__head{flex-direction:row;justify-content:space-between;align-items:center}.admin-calendar-panel .admin-panel__body{padding:0}.admin-calendar__month{text-transform:capitalize}.admin-calendar__nav{align-items:center;gap:.3rem;display:flex}.admin-calendar__nav .icon-btn{width:32px;height:32px}.admin-calendar__today{color:#b7b6bd;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff24;min-height:32px;padding:.2rem .5rem;font-size:.48rem;font-weight:700;transition:border-color .2s,color .2s}.admin-calendar__today:hover{border-color:var(--color-crimson);color:#fff}.admin-calendar__weekdays{background:#ffffff05;border-bottom:1px solid #ffffff17;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-calendar__weekdays span{color:#67666d;letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:.35rem .2rem;font-size:.44rem;font-weight:700}.admin-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-calendar__day{color:#a4a3aa;text-align:left;background:0 0;border-bottom:1px solid #fff1;border-right:1px solid #fff1;flex-direction:column;align-items:stretch;gap:.2rem;min-height:76px;padding:.28rem;transition:background .18s;display:flex}.admin-calendar__day:nth-child(7n){border-right:0}.admin-calendar__day:hover{background:#ffffff09}.admin-calendar__day.is-outside{opacity:.38}.admin-calendar__day.is-selected{background:#c8102e16;box-shadow:inset 0 0 0 1px #c8102e73}.admin-calendar__day.is-today .admin-calendar__number{color:#fff;background:var(--color-rebel)}.admin-calendar__number{color:#96959c;border-radius:999px;align-self:flex-end;place-items:center;width:1.25rem;height:1.25rem;font-size:.56rem;font-weight:700;display:inline-grid}.admin-calendar__events{flex-direction:column;gap:.12rem;min-width:0;display:flex}.admin-calendar__event{color:#c9c8ce;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border-left:2px solid #8a8990;padding:.13rem .18rem;font-size:.4rem;line-height:1.3;display:block;overflow:hidden}.admin-calendar__event--pending{color:#dcc28f;background:#e5b75b14;border-left-color:#e5b75b}.admin-calendar__event--confirmed{color:#9bdcb9;background:#5ccf9214;border-left-color:#5ccf92}.admin-calendar__event--cancelled{color:#d79aa3;background:#c8102e14;border-left-color:#c8102ea6;text-decoration:line-through}.admin-calendar__event--completed{opacity:.6}.admin-calendar__more{color:#7e7d84;padding-left:.15rem;font-size:.4rem}.admin-calendar__blocked{color:#85848b;text-transform:uppercase;background:repeating-linear-gradient(135deg,#ffffff0f,#ffffff0f 2px,#0000 2px 4px);border-left:2px solid #5f5e65;padding:.13rem .18rem;font-size:.38rem;display:block}.admin-day{background:#0e0e10;border:1px solid #ffffff17;min-width:0;padding:1rem}.admin-day__head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.7rem;display:flex}.admin-day__weekday{color:var(--color-crimson);letter-spacing:.14em;text-transform:uppercase;font-size:.48rem;font-weight:700}.admin-day__head h2{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-top:.12rem;font-size:.72rem;font-weight:700;line-height:1.4}.admin-day__count{color:#84838a;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff1a;flex:none;padding:.18rem .35rem;font-size:.44rem;font-weight:600}.admin-block-form{background:#c8102e0b;border:1px solid #c8102e40;margin-top:.7rem;padding:.7rem}.admin-block-form__head{color:#e0c2c6;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;font-size:.55rem;font-weight:700;display:flex}.admin-block-form__head .icon-btn{width:28px;height:28px}.admin-block-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admin-block-form .field--full{grid-column:1/-1}.admin-block-form .field__input{min-height:38px;font-size:.72rem}.admin-block-form .btn{width:100%;min-height:38px;margin-top:.55rem;padding:.45rem .6rem;font-size:.5rem}.admin-blocked-list{border:1px dashed #ffffff1f;margin-top:.7rem;padding:.55rem .65rem}.admin-blocked-list h3{color:#88878e;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.3rem;margin-bottom:.3rem;font-size:.48rem;font-weight:700;display:flex}.admin-blocked-list h3 svg{color:var(--color-crimson)}.admin-blocked-row{color:#9a99a0;border-top:1px solid #ffffff0f;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.54rem;display:grid}.admin-blocked-row .icon-btn{width:26px;height:26px}.admin-appointments{flex-direction:column;gap:.5rem;margin-top:.7rem;display:flex}.admin-appointment{background:#ffffff05;border:1px solid #ffffff14;gap:.6rem;padding:.6rem;display:flex}.admin-appointment__time{border-right:1px solid #ffffff14;flex-direction:column;flex:none;gap:.1rem;width:2.8rem;padding-right:.45rem;display:flex}.admin-appointment__time strong{color:var(--color-crimson);font-family:var(--font-display);font-size:.95rem;font-weight:400;line-height:1}.admin-appointment__time span{color:#5e5d64;font-size:.43rem;line-height:1.3}.admin-appointment__main{flex:1;min-width:0}.admin-appointment__head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.admin-appointment__head h3{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;font-size:.7rem;font-weight:700;line-height:1.35}.admin-appointment__reference{color:#5e5d64;letter-spacing:.08em;font-size:.42rem}.admin-appointment__service{color:#96959c;margin-top:.2rem;font-size:.58rem;line-height:1.45}.admin-appointment__contact{flex-wrap:wrap;gap:.2rem .75rem;margin-top:.35rem;display:flex}.admin-appointment__contact a{color:#7e7d84;overflow-wrap:anywhere;align-items:center;gap:.22rem;font-size:.51rem;display:inline-flex}.admin-appointment__contact a:hover{color:#fff}.admin-appointment__notes{color:#8f8e95;border-left:1px solid #c8102e59;margin-top:.35rem;padding-left:.4rem;font-size:.55rem;font-style:italic;line-height:1.5}.admin-appointment__actions{flex-wrap:wrap;gap:.25rem;margin-top:.45rem;display:flex}.admin-action{color:#a5a4ab;letter-spacing:.04em;background:0 0;border:1px solid #ffffff21;align-items:center;gap:.22rem;min-height:27px;padding:.22rem .4rem;font-size:.45rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.admin-action:hover{color:#fff;border-color:#ffffff4d}.admin-action:disabled{opacity:.45;cursor:not-allowed}.admin-action--confirm{color:#93dab5;background:#5ccf920f;border-color:#5ccf9240}.admin-action--danger{color:#d88c98;border-color:#c8102e40}.admin-action--danger:hover{border-color:var(--color-crimson);color:#ffabb7;background:#c8102e1a}.admin-reschedule{background:#c8102e0a;border:1px solid #c8102e47;margin-top:.8rem;padding:.7rem}.admin-reschedule__head{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}.admin-reschedule__head span{color:var(--color-crimson);letter-spacing:.1em;text-transform:uppercase;font-size:.46rem;font-weight:700;display:block}.admin-reschedule__head strong{color:#d4d3d9;margin-top:.12rem;font-size:.62rem;font-weight:600;display:block}.admin-reschedule__head .icon-btn{width:28px;height:28px}.admin-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-top:.5rem;display:grid}.admin-time{color:#b7b6bd;background:#ffffff05;border:1px solid #ffffff1f;min-height:32px;font-size:.54rem;font-weight:600}.admin-time.is-active{border-color:var(--color-crimson);background:var(--color-rebel);color:#fff}.admin-reschedule__foot{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.admin-reschedule__foot .btn{min-height:34px;padding:.4rem .6rem;font-size:.48rem}.admin-calendar .date-strip,.admin-reschedule .date-strip{margin-top:.3rem}.admin-calendar .date-chip,.admin-reschedule .date-chip{width:3.9rem;min-height:5.4rem}.admin-calendar .date-chip__day,.admin-reschedule .date-chip__day{font-size:1.35rem}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.admin-table th{color:#66656c;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:.45rem .5rem;font-size:.44rem;font-weight:700}.admin-table td{color:#a4a3aa;vertical-align:middle;border-bottom:1px solid #fff1;padding:.6rem .5rem;font-size:.62rem;line-height:1.45}.admin-table tr:last-child td{border-bottom:0}.admin-table td:first-child{min-width:180px}.admin-table strong{color:#d6d5db;font-size:.66rem;font-weight:600;display:block}.admin-table__sub{color:#616067;margin-top:.12rem;font-size:.47rem;display:block}.admin-table__edit{color:#9e9da4;white-space:nowrap;background:0 0;border:1px solid #ffffff1f;align-items:center;gap:.25rem;padding:.25rem .4rem;font-size:.46rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.admin-table__edit:hover{border-color:var(--color-crimson);color:#fff}.admin-toggle{color:#77767d;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:.32rem;padding:0;font-size:.46rem;font-weight:600;display:inline-flex}.admin-toggle>span{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;width:1.4rem;height:.75rem;transition:background .2s,border-color .2s;display:inline-block;position:relative}.admin-toggle>span:after{content:"";background:#77767d;border-radius:999px;width:.55rem;height:.55rem;transition:transform .2s,background .2s;position:absolute;top:1px;left:1px}.admin-toggle.is-on{color:#8dd7b0}.admin-toggle.is-on>span{background:#5ccf921f;border-color:#5ccf9273}.admin-toggle.is-on>span:after{background:#5ccf92;transform:translate(.62rem)}.admin-modal{z-index:100;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.admin-modal__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020203cc;border:0;position:absolute;inset:0}.admin-modal__panel{z-index:1;background:radial-gradient(circle at 100% 0,#c8102e14,#0000 20rem),#0e0e10;border:1px solid #ffffff21;flex-direction:column;width:100%;max-width:680px;max-height:94svh;display:flex;position:relative;box-shadow:0 -20px 70px #0009}.admin-modal__head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.admin-modal__head>div>span{color:var(--color-crimson);letter-spacing:.14em;text-transform:uppercase;font-size:.46rem;font-weight:700}.admin-modal__head h2{margin-top:.25rem;font-size:1.5rem}.admin-modal__body{padding:1rem;overflow-y:auto}.admin-modal__body .form-grid{gap:.7rem}.admin-modal__body .field__input,.admin-modal__body .field__select{min-height:42px;font-size:.76rem}.admin-modal__body .field__textarea{min-height:100px;font-size:.76rem}.admin-modal__foot{border-top:1px solid #ffffff17;justify-content:flex-end;gap:.4rem;padding:.75rem 1rem;display:flex}.admin-modal__foot .btn{min-height:40px;padding:.5rem .8rem;font-size:.52rem}.admin-modal__body>.admin-error{margin-top:.7rem}.admin-check-row{border-top:1px solid #ffffff14;flex-direction:column;gap:.55rem;margin-top:.8rem;padding-top:.75rem;display:flex}.admin-check-row .checkbox{font-size:.68rem}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-gallery-card{background:#ffffff05;border:1px solid #ffffff17;flex-direction:column;min-width:0;display:flex;overflow:hidden}.admin-gallery-card__media{aspect-ratio:4/5;background:#17171a;position:relative}.admin-gallery-card__media img{object-fit:cover;width:100%;height:100%}.admin-gallery-card__state{color:#aeadb4;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080808c2;border:1px solid #ffffff38;padding:.15rem .25rem;font-size:.37rem;font-weight:700;position:absolute;top:.35rem;left:.35rem}.admin-gallery-card__state.is-live{color:#94dbb7;border-color:#5ccf9259}.admin-gallery-card__badge{color:#b6b5bc;letter-spacing:.06em;text-transform:uppercase;background:#080808bf;padding:.12rem .22rem;font-size:.36rem;position:absolute;bottom:.35rem;right:.35rem}.admin-gallery-card__body{flex-direction:column;flex:1;padding:.55rem;display:flex}.admin-gallery-card__top{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.admin-gallery-card__top strong{color:var(--color-crimson);letter-spacing:.06em;text-transform:uppercase;font-size:.45rem;font-weight:700}.admin-gallery-card__top span{color:#5f5e65;font-size:.4rem}.admin-gallery-card__body p{color:#8f8e95;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.55rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-gallery-card__actions{flex-wrap:wrap;gap:.2rem;margin-top:auto;padding-top:.45rem;display:flex}.admin-gallery-card__actions .admin-action{min-height:24px;padding:.18rem .3rem;font-size:.4rem}.admin-upload{margin-bottom:.9rem}.admin-upload__drop{color:#77767d;text-align:center;cursor:pointer;background:#ffffff05;border:1px dashed #ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:140px;padding:1rem;transition:border-color .2s,background .2s;display:flex}.admin-upload__drop:hover{border-color:var(--color-crimson);background:#c8102e0a}.admin-upload__drop.is-busy{pointer-events:none;opacity:.6}.admin-upload__drop svg{color:var(--color-crimson)}.admin-upload__drop strong{color:#c9c8ce;font-size:.68rem;font-weight:600}.admin-upload__drop span{color:#66656c;font-size:.54rem}.admin-upload__drop input,.admin-upload__replace input,.admin-image-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload__preview{background:#ffffff05;border:1px solid #ffffff1a;align-items:center;gap:.7rem;padding:.5rem;display:flex}.admin-upload__preview img{object-fit:cover;border:1px solid #ffffff1c;flex:none;width:5rem;height:6rem}.admin-upload__preview p{color:#8a8990;font-size:.55rem}.admin-upload__replace{cursor:pointer;width:fit-content;min-height:32px;margin-top:.35rem;padding:.3rem .5rem;font-size:.44rem}.admin-content-layout{flex-direction:column;gap:.7rem;display:flex}.admin-tabs{background:#0e0e10;border:1px solid #ffffff17;gap:.2rem;padding:.25rem;display:flex;overflow-x:auto}.admin-tab{color:#7e7d84;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;flex:none;min-height:34px;padding:.4rem .6rem;font-size:.5rem;font-weight:700;transition:color .2s,background .2s,border-color .2s}.admin-tab:hover{color:#fff}.admin-tab.is-active{color:#fff;background:#c8102e17;border-color:#c8102e40}.admin-content-panel{background:linear-gradient(145deg,#ffffff05,#0000 40%),#0e0e10;border:1px solid #ffffff17;min-width:0}.admin-form-section{padding:1rem}.admin-form-section__head{border-bottom:1px solid #ffffff14;margin-bottom:1rem;padding-bottom:.7rem}.admin-form-section__head h2{font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem;font-weight:400;line-height:1.05}.admin-form-section__head p{color:#76757c;max-width:70ch;margin-top:.25rem;font-size:.63rem;line-height:1.6}.admin-form-section .form-grid{gap:.7rem}.admin-form-section .field__input,.admin-form-section .field__select{min-height:42px;font-size:.75rem}.admin-form-section .field__textarea{min-height:100px;font-size:.75rem}.admin-image-field{flex-direction:column;gap:.45rem;display:flex}.admin-image-field__preview{align-items:flex-end;gap:.7rem;display:flex}.admin-image-field__preview>img{object-fit:cover;background:#111;border:1px solid #ffffff1f;flex:none;width:7rem;height:9rem}.admin-image-field__actions{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.admin-image-field__actions .btn{cursor:pointer;min-height:32px;padding:.3rem .5rem;font-size:.44rem}.admin-image-field__empty{color:#77767d;cursor:pointer;background:#ffffff05;border:1px dashed #ffffff29;justify-content:center;align-items:center;gap:.45rem;min-height:90px;font-size:.58rem;transition:border-color .2s,color .2s;display:flex}.admin-image-field__empty:hover{border-color:var(--color-crimson);color:#fff}.admin-image-field__empty svg{color:var(--color-crimson)}.admin-content-check{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:.8rem}.admin-content-save{border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.admin-content-save p{color:#66656c;font-size:.55rem}.admin-content-save .btn{min-height:40px;padding:.5rem .8rem;font-size:.52rem}.admin-hours{border-top:1px solid #ffffff17;flex-direction:column;display:flex}.admin-hours-row{border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto;gap:.35rem;padding:.6rem 0;display:grid}.admin-hours-row>strong{color:#bebdc4;font-size:.62rem;font-weight:600}.admin-hours-row__closed{font-size:.55rem}.admin-hours-row__closed input{width:14px;height:14px}.admin-hours-row .field__input{min-height:34px;padding:.3rem .4rem;font-size:.65rem}.admin-hours-row__dash{color:#65646b;align-items:center;font-size:.6rem;display:none}.admin-filter-tabs{background:#0e0e10;border:1px solid #ffffff1a;gap:.2rem;padding:.22rem;display:flex}.admin-filter-tab{color:#7c7b82;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000;min-height:32px;padding:.3rem .55rem;font-size:.48rem;font-weight:700;transition:color .2s,background .2s,border-color .2s}.admin-filter-tab:hover{color:#fff}.admin-filter-tab.is-active{color:#fff;background:#c8102e17;border-color:#c8102e40}.admin-inquiries{flex-direction:column;gap:.5rem;display:flex}.admin-inquiry{background:#ffffff05;border:1px solid #ffffff17;padding:.8rem}.admin-inquiry.is-handled{opacity:.68}.admin-inquiry__head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.admin-inquiry__head h3{font-family:var(--font-body);text-transform:none;font-size:.73rem;font-weight:700;line-height:1.35}.admin-inquiry__head>div>span{color:#616067;font-size:.46rem}.admin-inquiry__contact{flex-wrap:wrap;gap:.25rem .8rem;margin-top:.3rem;display:flex}.admin-inquiry__contact a{color:#85848b;overflow-wrap:anywhere;align-items:center;gap:.22rem;font-size:.52rem;display:inline-flex}.admin-inquiry__contact a:hover{color:#fff}.admin-inquiry__message{color:#aaa9b0;white-space:pre-line;border-left:1px solid #c8102e59;margin-top:.55rem;padding-left:.55rem;font-size:.67rem;line-height:1.65}.admin-inquiry__actions{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.admin-inquiry__actions .btn{min-height:32px;padding:.3rem .5rem;font-size:.45rem}.admin-account-grid{gap:.7rem;display:grid}.admin-account-card{border-bottom:1px solid #ffffff14;align-items:center;gap:.7rem;padding-bottom:.8rem;display:flex}.admin-account-card__avatar{color:#fff;width:2.7rem;height:2.7rem;font-family:var(--font-display);background:#c8102e17;border:1px solid #c8102e59;flex:none;place-items:center;font-size:1.3rem;display:grid}.admin-account-card>div:last-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-account-card strong{overflow-wrap:anywhere;color:#e0dfe4;font-size:.72rem;font-weight:600}.admin-account-card span{color:#737279;font-size:.55rem}.admin-account-meta{flex-direction:column;margin-top:.6rem;display:flex}.admin-account-meta>div{border-bottom:1px dotted #ffffff1a;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.admin-account-meta span{color:#6d6c73;font-size:.51rem}.admin-account-meta strong{color:#b9b8bf;text-align:right;font-size:.54rem;font-weight:600}.admin-account-grid .btn{min-height:36px;margin-top:.8rem;padding:.4rem .6rem;font-size:.48rem}.admin-account-form{flex-direction:column;gap:.7rem;display:flex}.admin-account-form .field__input{min-height:40px;font-size:.75rem}.admin-account-form .btn{width:fit-content}.admin-account-locked{color:#8b8a91;background:#ffffff05;border:1px solid #ffffff1a;align-items:flex-start;gap:.55rem;padding:.75rem;font-size:.67rem;line-height:1.6;display:flex}.admin-account-locked svg{color:var(--color-crimson);flex:none}.admin-security-note .admin-panel__body{padding-top:.7rem}.admin-security-list{color:#84838a;flex-direction:column;gap:.4rem;font-size:.66rem;line-height:1.55;display:flex}.admin-security-list li{padding-left:.8rem;position:relative}.admin-security-list li:before{content:"";background:var(--color-rebel);width:.3rem;height:1px;position:absolute;top:.52rem;left:0}.admin-login{background:#0b0b0d;min-height:100svh;display:grid}.admin-login__brand{background:linear-gradient(#08080840,#0b0b0d),radial-gradient(circle at 65% 40%,#c8102e52,#0000 24rem),#0e0e10;border-bottom:1px solid #ffffff17;align-items:flex-end;min-height:42svh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.admin-login__brand:before{content:"";opacity:.17;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 60%,#000,#0000 78%);mask-image:radial-gradient(at 50% 60%,#000,#0000 78%)}.admin-login__brand-inner{z-index:2;position:relative}.admin-login__mark{align-items:center;gap:.6rem;display:flex}.admin-login__crown{width:2.4rem}.admin-login__mark span{font-family:var(--font-display);font-size:3.4rem;line-height:.8}.admin-login__script{color:var(--color-crimson);margin-top:1.2rem;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1}.admin-login__brand h1{margin-top:.55rem;font-size:clamp(2.9rem,7vw,5.4rem);line-height:.86}.admin-login__brand h1 span{color:var(--color-crimson)}.admin-login__copy{color:#99989f;max-width:42ch;margin-top:.85rem;font-size:.78rem;line-height:1.7}.admin-login__meta{color:#66656c;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;align-items:center;gap:.4rem;margin-top:1.2rem;padding-top:.7rem;font-size:.49rem;font-weight:600;display:flex}.admin-login__meta svg{color:var(--color-crimson)}.admin-login__ghost{z-index:1;color:#0000;font-family:var(--font-display);letter-spacing:-.04em;opacity:.65;-webkit-text-stroke:1px #ffffff0f;font-size:clamp(11rem,38vw,25rem);line-height:.7;position:absolute;bottom:-4rem;right:-1.5rem}.admin-login__form-wrap{justify-content:center;align-items:center;padding:1.5rem;display:flex}.admin-login__form-inner{width:100%;max-width:390px}.admin-login__form-inner .eyebrow{font-size:.5rem}.admin-login__title{font-size:clamp(2rem,5vw,3rem)}.admin-login__text{color:#7f7e85;margin-top:.45rem;font-size:.74rem;line-height:1.6}.admin-login__form{flex-direction:column;gap:.8rem;margin-top:1.4rem;display:flex}.admin-login__form .field__input{min-height:46px;font-size:.78rem}.admin-password-field{position:relative}.admin-password-field .field__input{padding-right:2.8rem}.admin-password-field__toggle{color:#737279;background:0 0;border:0;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.admin-password-field__toggle:hover{color:#fff}.admin-login__submit{width:100%;margin-top:.2rem}.admin-login__fine{color:#5e5d64;border-top:1px solid #ffffff14;margin-top:1rem;padding-top:.7rem;font-size:.55rem;line-height:1.6}.admin-boot{text-align:center;background:radial-gradient(circle at 50% 40%,#c8102e1f,#0000 24rem),#0b0b0d;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100svh;padding:1.5rem;display:flex}.admin-boot__mark{color:#fff;font-family:var(--font-display);font-size:4rem;line-height:.8}.admin-boot .admin-loading{background:0 0;border:0}.admin-boot .btn{min-height:40px;padding:.5rem .8rem;font-size:.52rem}.admin-boot__hint{color:#5e5d64;max-width:36ch;font-size:.6rem;line-height:1.6}@media(max-width:1023px){.admin{display:block}.admin-sidebar{border-bottom:1px solid #ffffff14;border-right:0;width:100%;padding:.75rem .9rem 0;position:relative;top:auto;bottom:auto;left:auto}.admin-sidebar__brand{padding-bottom:.7rem}.admin-sidebar__mark{font-size:1.7rem}.admin-sidebar__crown{width:1.5rem}.admin-nav{scrollbar-width:none;flex-direction:row;gap:.1rem;padding-bottom:.55rem;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav__link{flex:none;gap:.4rem;min-height:36px;padding:.4rem .55rem;font-size:.53rem}.admin-nav__link.is-active:before{width:auto;height:2px;inset:auto .4rem -.55rem}.admin-sidebar__meta{display:none}.admin-main-wrap{width:100%;margin-left:0}.admin-topbar{min-height:56px;padding:.5rem 1rem}.admin-main{padding:1rem}.admin-page-head{flex-flow:wrap;justify-content:space-between;align-items:flex-end}.admin-page-head>div:first-child{min-width:min(100%,380px)}.admin-page-title{font-size:clamp(1.9rem,4.8vw,3rem)}.admin-dashboard-grid{gap:.6rem}.admin-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(min-width:500px){.admin-stat{min-height:118px;padding:1rem}.admin-panel__head{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:1rem}.admin-panel__body{padding:1rem}.admin-calendar__day{min-height:88px;padding:.35rem}.admin-calendar__event{font-size:.44rem}.admin-modal{align-items:center;padding:1rem}.admin-modal__panel{max-height:90svh;box-shadow:0 30px 100px #000000a6}.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.admin-hours-row{grid-template-columns:7.5rem 7rem minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.5rem 0}.admin-hours-row__dash{display:flex}.admin-hours-row .field__input{max-width:7rem}}@media(min-width:700px){.admin-page-actions .btn{min-height:44px;padding:.65rem 1rem}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.admin-stat{min-height:128px}.admin-stat__value{font-size:clamp(2.4rem,3.4vw,3.2rem)}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-panel--wide{grid-column:1/-1}.admin-calendar-layout{gap:.75rem}.admin-day{padding:1.1rem}.admin-calendar__day{min-height:92px}.admin-appointment{padding:.7rem}.admin-appointment__time{width:3.3rem}.admin-appointment__time strong{font-size:1.1rem}.admin-appointment__head h3{font-size:.75rem}.admin-appointment__service{font-size:.61rem}.admin-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-content-layout{gap:.8rem}.admin-form-section{padding:1.2rem}.admin-form-section__head h2{font-size:1.45rem}.admin-inquiries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-login{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.admin-login__brand{border-bottom:0;border-right:1px solid #ffffff14;min-height:100svh;padding:clamp(1.6rem,4vw,3rem)}.admin-login__form-wrap{padding:2rem}.admin-login__brand-inner{max-width:530px}}@media(min-width:1100px){.admin-sidebar{width:264px}.admin-main-wrap{width:calc(100% - 264px);margin-left:264px}.admin-topbar{padding-inline:1.8rem}.admin-main{padding:1.8rem}.admin-page{gap:1.2rem}.admin-calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start}.admin-calendar__day{min-height:99px}.admin-calendar__event{padding:.16rem .2rem;font-size:.46rem}.admin-content-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.admin-tabs{flex-direction:column;position:sticky;top:calc(68px + 1.2rem);overflow:visible}.admin-tab{text-align:left;justify-content:flex-start;width:100%}.admin-tab.is-active{box-shadow:inset 2px 0 0 var(--color-rebel);border-color:#c8102e38}.admin-form-section{padding:1.5rem}.admin-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.admin-inquiry{padding:.9rem}}@media(min-width:1400px){.admin-main{padding:2.2rem}.admin-stats{gap:.75rem}.admin-stat{min-height:140px;padding:1.15rem}.admin-calendar__day{min-height:108px}.admin-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:499px){.admin-topbar__site,.admin-topbar__user span{display:none}.admin-page-head{flex-direction:column;align-items:flex-start}.admin-page-actions{width:100%}.admin-page-actions .btn{flex:auto}.admin-filter-tabs{width:100%;overflow-x:auto}.admin-filter-tab{white-space:nowrap;flex:1}.admin-day__head,.admin-appointment{flex-direction:column}.admin-appointment__time{border-bottom:1px solid #ffffff12;border-right:0;flex-direction:row;align-items:baseline;gap:.4rem;width:100%;padding:0 0 .3rem}.admin-block-form__grid{grid-template-columns:1fr}.admin-block-form .field--full{grid-column:auto}.admin-calendar__day{min-height:62px;padding:.2rem}.admin-calendar__number{width:1rem;height:1rem;font-size:.48rem}.admin-calendar__event{padding:.08rem .1rem;font-size:.35rem}.admin-calendar__blocked{font-size:.32rem}.admin-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-modal__panel{border-bottom:0;max-height:100svh}.admin-account-grid{grid-template-columns:1fr}.admin-login__brand h1{font-size:3.2rem}.admin-login__ghost{font-size:12rem}.admin-login__copy{max-width:33ch;font-size:.72rem}.admin-hours-row{grid-template-columns:1fr auto}.admin-hours-row .field__input{max-width:none}.admin-hours-row__dash{display:none}}@media(prefers-reduced-motion:reduce){.admin-nav__link,.admin-action,.admin-toggle>span,.admin-toggle>span:after{transition:none}}.lab-page{--lab-line:#ffffff1a;--lab-soft:#ffffff0b;--lab-red:#c8102e;--lab-pink:#ff8b9b;background:radial-gradient(circle at 82% 4%,#c8102e1a,#0000 32rem),#0b0b0d;position:relative}.lab-section{padding-block:clamp(4.5rem,8vw,8rem);position:relative}.lab-kicker{color:#9f9ea5;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.56rem;font-weight:800;line-height:1.5}.lab-muted{color:#aaa9b0;max-width:62ch;font-size:.84rem;line-height:1.8}.lab-back-link,.lab-text-link,.lab-link-button{color:#b9b8bf;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.64rem;font-weight:700;line-height:1.5;transition:color .2s,border-color .2s;display:inline-flex}.lab-back-link:hover,.lab-text-link:hover,.lab-link-button:hover{color:#fff}.lab-text-link{border-bottom:1px solid #fff3;padding-bottom:.15rem}.lab-link-button{background:0 0;border:0;padding:0}.lab-link-button:disabled{cursor:not-allowed;opacity:.35}.lab-svg{width:100%}.lab-svg svg{width:100%;height:auto;display:block}.lab-swatch{border:1px solid #ffffff3d;border-radius:999px;flex:none;display:inline-block}.lab-check-list{color:#b8b7be;gap:.6rem;margin:1.4rem 0;font-size:.78rem;line-height:1.6;display:grid}.lab-check-list li{align-items:flex-start;gap:.55rem;display:flex}.lab-check-list svg{color:var(--lab-pink);flex:none;margin-top:.2rem}.lab-tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.lab-empty{text-align:center;background:#ffffff05;border:1px dashed #ffffff29;justify-items:center;gap:.75rem;padding:clamp(2rem,6vw,4rem);display:grid}.lab-empty svg{color:var(--lab-pink)}.lab-empty h3{font-size:clamp(1.4rem,3vw,2.2rem)}.lab-empty p{color:#aaa9b0;max-width:46ch;font-size:.8rem;line-height:1.7}.lab-status{color:#d5d4da;letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff24;align-items:center;padding:.35rem .55rem;font-size:.52rem;font-weight:800;line-height:1.2;display:inline-flex}.lab-status--paid,.lab-status--request-accepted,.lab-status--request-completed{color:#a5e7c4;background:#5ccf9214;border-color:#5ccf9266}.lab-status--pending,.lab-status--request-new,.lab-status--request-reviewing,.lab-status--request-question{color:#f0d39a;background:#e5b75b12;border-color:#e5b75b61}.lab-status--failed,.lab-status--refunded,.lab-status--request-declined{color:#ffb4bd;background:#c8102e12;border-color:#c8102e61}.lab-hero{padding-top:calc(var(--header-height) + clamp(2rem,5vw,4.5rem));border-bottom:1px solid var(--lab-line);background:radial-gradient(at 74% 32%,#c8102e2e,#0000 30rem),linear-gradient(#0b0b0d 0% 78%);position:relative;overflow:hidden}.lab-hero__grid,.lab-account-head .lab-hero__grid,.lab-account-guest .lab-hero__grid{pointer-events:none;opacity:.38;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.lab-hero__orb{pointer-events:none;filter:blur(80px);opacity:.36;border-radius:999px;width:22rem;height:22rem;position:absolute}.lab-hero__orb--one{background:#c8102e8c;top:14%;right:17%}.lab-hero__orb--two{background:#e01b3c21;bottom:-8%;left:-4%}.lab-hero__inner{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem) clamp(3.5rem,6vw,5.5rem);display:grid;position:relative}.lab-eyebrow{color:#c2c1c7}.lab-hero__copy h1{letter-spacing:-.015em;max-width:820px;font-size:clamp(3.5rem,7.2vw,7.9rem);line-height:.8}.lab-hero__copy h1 .text-red{text-shadow:0 0 34px #c8102e47}.lab-hero__intro{color:#b4b3ba;max-width:55ch;margin-top:1.5rem;font-size:clamp(.86rem,1.1vw,.98rem);line-height:1.8}.lab-hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.lab-hero__meta{color:#88878e;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:2.25rem;padding-top:1.15rem;font-size:.56rem;font-weight:700;display:flex}.lab-hero__meta span{align-items:center;gap:.4rem;display:inline-flex}.lab-hero__meta svg{color:var(--lab-pink)}.lab-hero__visual{padding:.75rem;position:relative}.lab-hero__frame{background:radial-gradient(circle at 52%,#c8102e1f,#0000 58%),#ffffff05;border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073,inset 0 0 80px #c8102e0a}.lab-hero__frame:before,.lab-hero__frame:after{content:"";z-index:2;pointer-events:none;width:2.5rem;height:2.5rem;position:absolute}.lab-hero__frame:before{border-top:1px solid #c8102ea6;border-left:1px solid #c8102ea6;top:.75rem;left:.75rem}.lab-hero__frame:after{border-bottom:1px solid #c8102ea6;border-right:1px solid #c8102ea6;bottom:.75rem;right:.75rem}.lab-float-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#a09fa7;letter-spacing:.14em;text-transform:uppercase;background:#080808c7;border:1px solid #ffffff29;gap:.15rem;padding:.65rem .8rem;font-size:.5rem;font-weight:700;line-height:1.5;display:grid;position:absolute;box-shadow:0 10px 30px #0000004d}.lab-float-card strong{color:#fff;font-size:.56rem}.lab-float-card--top{top:4%;left:-1.25rem}.lab-float-card--bottom{color:#d6d5db;align-items:center;gap:.45rem;display:flex;bottom:9%;right:-1rem}.lab-float-card--bottom svg{color:var(--lab-pink)}.lab-visual-caption{color:#6d6c73;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;position:absolute;bottom:-1.35rem;right:1.25rem}.lab-hero__ticker{color:#78777e;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff17;justify-content:space-around;gap:1rem;padding:.95rem 1rem;font-size:clamp(.9rem,1.8vw,1.3rem);display:flex;overflow:hidden}.lab-hero__ticker span:nth-child(2){color:var(--lab-pink)}.lab-pillars{background:var(--lab-line);border:1px solid var(--lab-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.lab-pillar{background:#0b0b0d;min-height:250px;padding:1.5rem;transition:background .25s}.lab-pillar:hover{background:#111114}.lab-pillar__top{color:var(--lab-pink);justify-content:space-between;display:flex}.lab-pillar__top span{color:#54535a;letter-spacing:.16em;font-size:.6rem}.lab-pillar h3{margin-top:2.5rem;font-size:1.45rem}.lab-pillar p{color:#9998a0;max-width:35ch;margin-top:.65rem;font-size:.78rem;line-height:1.75}.lab-pillar__line{background:var(--lab-red);width:2.5rem;height:1px;margin-top:1.6rem;display:block}.lab-section--presets{background:linear-gradient(#ffffff05,#0000 60%);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.lab-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:3rem;display:grid}.lab-preset-card{border:1px solid var(--lab-line);background:#0b0b0d;transition:border-color .25s,transform .25s;display:block;overflow:hidden}.lab-preset-card:hover{border-color:var(--border-red);transform:translateY(-3px)}.lab-preset-card__preview{background:radial-gradient(circle at 50% 44%,#ffffff12,#0000 62%),#101013;position:relative;overflow:hidden}.lab-preset-card__preview .lab-svg{transition:transform .55s var(--ease-expo)}.lab-preset-card:hover .lab-preset-card__preview .lab-svg{transform:scale(1.035)}.lab-preset-card__number{color:#65646b;letter-spacing:.18em;font-size:.55rem;position:absolute;top:.8rem;right:.8rem}.lab-preset-card__body{border-top:1px solid var(--lab-line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.lab-preset-card__body h3{font-size:1.05rem}.lab-preset-card__body p{color:#88878f;max-width:29ch;margin-top:.35rem;font-size:.68rem;line-height:1.55}.lab-preset-card__swatches{flex:none;padding-bottom:.1rem;display:flex}.lab-preset-card__swatches span{border:1px solid #0b0b0d;border-radius:999px;width:.85rem;height:.85rem;margin-left:-.18rem}.lab-blueprint{overflow:hidden}.lab-blueprint__grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.lab-blueprint__visual{position:relative}.lab-blueprint__frame{border:1px solid var(--lab-line);background:radial-gradient(circle,#c8102e1a,#0000 62%),#0d0d10;padding:1rem;overflow:hidden}.lab-blueprint__stamp{border:1px solid var(--border-red);background:#0b0b0d;align-items:center;gap:.65rem;padding:.7rem .9rem;display:flex;position:absolute;bottom:-1.8rem;right:-1.2rem;transform:rotate(-4deg)}.lab-blueprint__stamp span{font-family:var(--font-display);color:var(--lab-pink);font-size:2.6rem;line-height:.8}.lab-blueprint__stamp small{color:#b5b4bb;letter-spacing:.12em;text-transform:uppercase;font-size:.48rem;font-weight:700;line-height:1.45}.lab-blueprint__copy h2{margin-top:1rem;font-size:clamp(2.7rem,5vw,5.4rem)}.lab-blueprint__copy>p{color:#a7a6ad;margin-top:1.25rem;font-size:.85rem;line-height:1.8}.lab-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:2.5rem;display:grid}.lab-product-card{border:1px solid var(--lab-line);background:linear-gradient(160deg,#ffffff0a,#0000 50%),#0b0b0d;flex-direction:column;min-height:100%;padding:1.25rem;display:flex}.lab-product-card__top{border-bottom:1px solid var(--lab-line);justify-content:space-between;gap:.75rem;padding-bottom:.8rem;display:flex}.lab-product-card__price{color:var(--lab-pink);white-space:nowrap;font-size:.7rem;font-weight:800}.lab-product-card h3{margin-top:1.2rem;font-size:1.5rem}.lab-product-card>p{color:#96959c;margin-top:.55rem;font-size:.76rem;line-height:1.7}.lab-product-card ul{color:#b4b3ba;gap:.45rem;margin:1.15rem 0 1.5rem;font-size:.72rem;line-height:1.55;display:grid}.lab-product-card li{align-items:flex-start;gap:.4rem;display:flex}.lab-product-card li svg{color:var(--lab-pink);flex:none;margin-top:.2rem}.lab-product-card .lab-text-link{align-self:flex-start;margin-top:auto}.lab-price-note{margin-top:1.25rem}.lab-ai-note{border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);background:radial-gradient(circle at 15% 40%,#c8102e14,#0000 28rem),#ffffff05}.lab-ai-note__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,6rem);display:grid}.lab-ai-note h2{margin-top:1rem;font-size:clamp(2.8rem,5vw,5.3rem)}.lab-ai-note__body{color:#aaa9b0;gap:1rem;font-size:.82rem;line-height:1.8;display:grid}.lab-status-row{flex-wrap:wrap;gap:.45rem;display:flex}.lab-final-cta{background:linear-gradient(90deg,#08080833,#0b0b0d 72%),#0b0b0d;overflow:hidden}.lab-final-cta__inner{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.lab-final-cta h2{margin-top:1rem;font-size:clamp(3.5rem,7vw,7.5rem)}.lab-final-cta__script{color:var(--lab-pink);font-family:var(--font-script);margin-top:1.2rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.lab-final-cta__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-bottom:.35rem;display:flex}.lab-final-cta__actions p{color:#6f6e76;letter-spacing:.16em;text-align:right;text-transform:uppercase;flex-basis:100%;font-size:.52rem}.lab-home-teaser{border-block:1px solid var(--lab-line);background:radial-gradient(circle at 82% 20%,#c8102e1f,#0000 26rem),#0b0b0d}.lab-home-teaser__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.lab-home-teaser h2{margin-top:1rem;font-size:clamp(2.7rem,5.4vw,5.6rem)}.lab-home-teaser__intro{color:#a8a7ae;max-width:45ch;margin-top:1.25rem;font-size:.84rem;line-height:1.8}.lab-home-teaser__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.6rem;display:flex}.lab-home-teaser__script{color:var(--lab-pink);font-family:var(--font-script);margin-top:1.4rem;font-size:1.45rem}.lab-home-teaser__visual{position:relative}.lab-home-teaser__frame{border:1px solid var(--lab-line);background:#ffffff04;padding:.7rem;position:relative;overflow:hidden}.lab-home-teaser__frame .lab-svg{filter:brightness(1.24)contrast(1.06)saturate(1.08)}.lab-home-teaser__frame:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 76%,#ffffff1a,#0000 58%),radial-gradient(at 50% 82%,#c8102e29,#0000 68%);position:absolute;inset:.7rem}.lab-home-teaser__badge{border:1px solid var(--border-red);background:#0b0b0d;align-items:center;gap:.6rem;width:fit-content;margin:-1px 0 0 auto;padding:.55rem .7rem;display:flex;position:relative;bottom:auto;right:auto}.lab-home-teaser__badge span{font-family:var(--font-display);color:var(--lab-pink);font-size:1.6rem}.lab-home-teaser__badge small{color:#a5a4ab;letter-spacing:.1em;text-transform:uppercase;font-size:.42rem;font-weight:700;line-height:1.35}.lab-auth-card{background:#0d0d10f0;border:1px solid #ffffff24;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 70px #00000061}.lab-auth-card__title{margin-top:.3rem;font-size:clamp(2rem,4vw,3.2rem)}.lab-auth-card__intro{margin-top:.6rem}.lab-auth-tabs{border-bottom:1px solid var(--lab-line);gap:.35rem;margin:1.4rem 0 1rem;display:flex}.lab-auth-tabs button{color:#77767d;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:.65rem .3rem;font-size:.58rem;font-weight:800}.lab-auth-tabs button.is-active{border-color:var(--lab-red);color:#fff}.lab-auth-form{gap:.8rem;display:grid}.lab-auth-card__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.lab-auth-note{margin-top:1rem}.lab-input-with-icon{display:block;position:relative}.lab-input-with-icon>svg{z-index:1;color:#77767e;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.lab-input-with-icon .field__input{padding-left:2.2rem}.lab-account-loading{padding-block:8rem 4rem}.lab-account-guest{padding-top:calc(var(--header-height) + 3rem);background:radial-gradient(circle at 15% 25%,#c8102e1f,#0000 26rem),#0b0b0d;padding-bottom:5rem;position:relative;overflow:hidden}.lab-account-guest__grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid;position:relative}.lab-account-guest h1,.lab-account-head h1{margin-top:.7rem;font-size:clamp(3.2rem,6.5vw,6.8rem);line-height:.84}.lab-account-guest__grid>div>p:not(.eyebrow){color:#aaa9b0;max-width:50ch;margin-top:1.2rem;font-size:.86rem;line-height:1.8}.lab-account-head{padding-top:calc(var(--header-height) + 2.5rem);border-bottom:1px solid var(--lab-line);background:radial-gradient(circle at 82% 35%,#c8102e1f,#0000 26rem),#0a0a0c;position:relative;overflow:hidden}.lab-account-head .shell{z-index:1;position:relative}.lab-account-head__row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:1.8rem;display:flex}.lab-account-head__row>div>p:not(.eyebrow){color:#a4a3aa;max-width:50ch;margin-top:1rem;font-size:.8rem;line-height:1.7}.lab-account-head__actions{flex-wrap:wrap;align-items:center;gap:.8rem;padding-bottom:.5rem;display:flex}.lab-account-stats{border:1px solid var(--lab-line);background:var(--lab-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.2rem;display:grid}.lab-account-stats div{background:#0d0d10;gap:.1rem;padding:1rem;display:grid}.lab-account-stats strong{font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:1}.lab-account-stats span{color:#85848b;letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;font-weight:700}.lab-account-body{padding-block:2rem 5rem}.lab-account-body>.notice,.lab-account-body>.loading-block,.lab-account-body>.btn{margin-bottom:1rem}.lab-account-tabs{border-bottom:1px solid var(--lab-line);flex-wrap:wrap;gap:.35rem;margin-bottom:2rem;display:flex}.lab-account-tabs button{color:#77767e;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:.45rem;padding:.85rem .6rem;font-size:.62rem;font-weight:800;display:inline-flex}.lab-account-tabs button span{color:#5e5d64}.lab-account-tabs button.is-active{border-color:var(--lab-red);color:#fff}.lab-account-tabs button.is-active svg{color:var(--lab-pink)}.lab-account-section{margin-bottom:4rem}.lab-account-section__head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.lab-account-section__head h2{margin-top:.35rem;font-size:clamp(1.8rem,3.4vw,3rem)}.lab-account-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.lab-account-design{border:1px solid var(--lab-line);background:#0b0b0d;overflow:hidden}.lab-account-design__preview{background:#101013;position:relative}.lab-account-design__badges{position:absolute;top:.65rem;left:.65rem}.lab-account-design__body{padding:.9rem}.lab-account-design__title{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.lab-account-design__title h3{font-size:1.1rem}.lab-account-design__title span{color:#77767e;letter-spacing:.12em;font-size:.55rem}.lab-account-design__body>p{color:#87868e;text-transform:capitalize;margin-top:.4rem;font-size:.65rem;line-height:1.6}.lab-account-design__date{color:#626168!important}.lab-account-design__actions{border-top:1px solid var(--lab-line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.75rem;display:flex}.lab-order-list,.lab-request-list{gap:.8rem;display:grid}.lab-order-card,.lab-request-card{border:1px solid var(--lab-line);background:#0b0b0d;padding:1.15rem}.lab-order-card__head,.lab-request-card__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lab-order-card__head h3,.lab-request-card__head h3{margin-top:.25rem;font-size:1.3rem}.lab-order-card__items{border:1px solid var(--lab-line);background:var(--lab-line);gap:1px;margin-top:1rem;display:grid}.lab-order-item{background:#0e0e11;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.lab-order-item div{gap:.15rem;display:grid}.lab-order-item strong{font-size:.75rem}.lab-order-item div span{color:#818087;font-size:.62rem}.lab-order-item>span{color:#d1d0d6;font-size:.72rem}.lab-order-card__foot{color:#aaa9b0;letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:.8rem;font-size:.63rem;display:flex}.lab-order-card__note{color:#65646b;margin-top:.6rem;font-size:.58rem;line-height:1.6}.lab-request-card__meta{color:#85848b;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem;font-size:.6rem;display:flex}.lab-request-card__meta strong{color:#ffccd3}.lab-request-card__quote{border-left:2px solid var(--lab-red);color:#e7c8cc;background:#c8102e0f;margin-top:.65rem;padding:.65rem .8rem;font-size:.7rem;line-height:1.6}.lab-request-messages{gap:.5rem;margin-top:.9rem;display:grid}.lab-request-message{border:1px solid var(--lab-line);padding:.65rem .75rem}.lab-request-message--studio{border-left-color:var(--lab-red);background:#c8102e0d}.lab-request-message>span{color:#74737b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.25rem;font-size:.48rem;font-weight:800;display:block}.lab-request-message p{color:#b7b6bd;font-size:.72rem;line-height:1.65}.lab-request-reply{align-items:flex-end;gap:.6rem;margin-top:.8rem;display:flex}.lab-request-reply .field{flex:1}.lab-request-reply .field__textarea{min-height:44px}.lab-account-profile{border-top:1px solid var(--lab-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);padding-top:2rem;display:grid}.lab-account-profile h2{margin:.35rem 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem)}.lab-account-profile dl{gap:.55rem;margin:0;display:grid}.lab-account-profile dl div{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.lab-account-profile dt{color:#74737a;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem}.lab-account-profile dd{color:#cac9cf;text-align:right;margin:0;font-size:.72rem}.lab-account-profile>div:last-child>p{color:#87868e;max-width:58ch;font-size:.76rem;line-height:1.8}.lab-account-profile__links{flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1rem;display:flex}.lab-account-profile__links a{color:#b9b8bf;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #fff3;font-size:.6rem}.lab-explore-page .page-hero{padding-top:calc(var(--header-height) + clamp(2rem,5vw,4rem))}.lab-explore__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.lab-explore__head h2{margin-top:.35rem;font-size:clamp(2.2rem,4.7vw,4.8rem)}.lab-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.lab-explore-card{border:1px solid var(--lab-line);background:#0b0b0d;transition:border-color .25s,transform .25s;overflow:hidden}.lab-explore-card:hover{border-color:var(--border-red);transform:translateY(-3px)}.lab-explore-card__preview{background:radial-gradient(circle at 50% 45%,#fff1,#0000 64%),#101013;position:relative}.lab-explore-card__index{color:#66656c;letter-spacing:.16em;font-size:.54rem;position:absolute;top:.7rem;right:.7rem}.lab-explore-card__badges{gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:.6rem}.lab-explore-card__body{border-top:1px solid var(--lab-line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.lab-explore-card__body h3{font-size:1.1rem}.lab-explore-card__body p{color:#88878f;text-transform:capitalize;margin-top:.25rem;font-size:.62rem}.lab-explore-card__body>svg{color:#6f6e76;flex:none;transition:color .2s,transform .2s}.lab-explore-card:hover .lab-explore-card__body>svg{color:var(--lab-pink);transform:translate(2px,-2px)}.lab-explore__note{border-top:1px solid var(--lab-line);color:#6d6c73;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;padding-top:1rem;font-size:.62rem;line-height:1.7;display:grid}.lab-entry-section{border-top:1px solid var(--lab-line)}.lab-entry-head{max-width:780px}.lab-entry-head h2{font-family:var(--font-display);text-transform:uppercase;margin-top:.8rem;font-size:clamp(2.4rem,6vw,5rem);line-height:.9}.lab-entry-head>p:last-child{color:#98979e;max-width:58ch;margin-top:1rem;font-size:.82rem;line-height:1.75}.lab-entry-grid{border:1px solid var(--lab-line);background:var(--lab-line);grid-template-columns:minmax(0,1fr);gap:1px;margin-top:2rem;display:grid}.lab-entry-card{min-height:260px;color:inherit;background:#0b0b0d;flex-direction:column;gap:.7rem;padding:1.35rem;text-decoration:none;transition:background .2s;display:flex;position:relative}.lab-entry-card:hover{background:#121114}.lab-entry-card:focus-visible{outline:2px solid var(--lab-red);outline-offset:-2px}.lab-entry-card__icon{width:2.4rem;height:2.4rem;color:var(--lab-red);border:1px solid #c8102e73;place-items:center;display:grid}.lab-entry-card__number{color:#5f5e66;letter-spacing:.12em;font-size:.55rem;position:absolute;top:1.35rem;right:1.35rem}.lab-entry-card h3{font-family:var(--font-display);text-transform:uppercase;margin-top:auto;font-size:clamp(1.5rem,3vw,2.2rem);line-height:.95}.lab-entry-card p{color:#8f8e96;max-width:36ch;font-size:.72rem;line-height:1.65}.lab-entry-card__link{color:#d5d4da;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.58rem;font-weight:800;display:inline-flex}.lab-entry-card:hover .lab-entry-card__link{color:var(--lab-red)}@media(min-width:900px){.lab-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-quick__mode-note{color:#c9c8ce;background:#c8102e0f;border:1px solid #c8102e59;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.lab-quick__mode-note>svg{color:var(--lab-red);flex:none}.lab-quick__mode-note strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;display:block}.lab-quick__mode-note p{color:#929199;margin-top:.3rem;font-size:.7rem;line-height:1.6}.lab-quick__config-summary{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.lab-quick__config-summary span{color:#b8b7be;letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff24;padding:.32rem .45rem;font-size:.52rem}.lab-prompt-action{margin-top:.5rem}.nail3d-viewer{width:100%;position:relative}.nail3d-viewer__loading{color:#8e8d95;letter-spacing:.1em;text-transform:uppercase;place-items:center;min-height:340px;font-size:.62rem;display:grid}.lab-stage__preview .lab-photoreal{height:clamp(360px,46vw,620px)}.lab-design-preview__frame .lab-photoreal{height:clamp(380px,48vw,640px)}.lab-quick__preview-frame .nail3d-viewer{height:100%}.lab-quick__preview-frame .lab-photoreal{height:clamp(320px,52vw,480px)}.nail3d-thumb{aspect-ratio:10/9;background:#101013;width:100%;position:relative;overflow:hidden}.nail3d-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-expo);display:block}.lab-preset-card:hover .nail3d-thumb img,.lab-explore-card:hover .nail3d-thumb img{transform:scale(1.035)}.nail3d-thumb__fallback{background:radial-gradient(circle at 50% 42%,#c8102e2e,#0000 60%),#101013;place-content:center;justify-items:center;gap:.65rem;display:grid;position:absolute;inset:0}.nail3d-thumb__badge{color:#fff;letter-spacing:.14em;border:1px solid #ffffff40;padding:.2rem .4rem;font-size:.5rem;font-weight:800}.nail3d-thumb__swatches{gap:.3rem;display:flex}.nail3d-thumb__swatches i{border-radius:999px;width:.55rem;height:2.1rem}.nail3d-thumb__note{color:#8e8d95;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem}.lab-render-harness{background:#0b0b0d;position:fixed;inset:0}.lab-render-harness .lab-photoreal{width:100vw;height:100vh}.lab-render-harness .lab-photoreal__badge,.lab-render-harness .lab-photoreal__hint{display:none}.lab-stage__head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.lab-render-3d-link{border:1px solid var(--lab-red);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#c8102e24;align-items:center;gap:.32rem;min-height:34px;padding:.4rem .65rem;font-size:.55rem;font-weight:800;display:inline-flex}.lab-render-3d-link:hover{background:var(--lab-red)}.lab-render-toggle{border:1px solid var(--lab-line);display:inline-flex}.lab-render-toggle button{color:#8e8d95;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-height:34px;padding:.4rem .65rem;font-size:.55rem;font-weight:800}.lab-render-toggle button+button{border-left:1px solid var(--lab-line)}.lab-render-toggle button.is-active{background:var(--lab-red);color:#fff}.lab-stage__preview.is-3d{min-height:420px;padding:0;overflow:hidden}.lab-photoreal{background:#0b0b0d;width:100%;height:clamp(340px,52vw,560px);position:relative}.lab-photoreal canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.lab-photoreal__badge,.lab-photoreal__hint{z-index:2;pointer-events:none;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;position:absolute}.lab-photoreal__badge{color:#fff;background:#08080ab8;border:1px solid #ffffff38;padding:.3rem .45rem;top:.75rem;left:.75rem}.lab-photoreal__hint{color:#ffffff73;bottom:.75rem;right:.75rem}@media(max-width:700px){.lab-stage__head-actions{justify-content:flex-start;width:100%}.lab-stage__preview.is-3d{min-height:340px}.lab-photoreal{height:340px}.lab-photoreal__hint{display:none}}.lab-studio-page{min-height:100vh;padding-top:calc(var(--header-height) + 1.3rem);background:radial-gradient(circle at 85% 2%,#c8102e14,#0000 28rem),#0b0b0d;padding-bottom:4rem}.lab-studio-head{border-bottom:1px solid var(--lab-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-bottom:1.3rem;display:grid}.lab-studio-head__title h1{margin-top:.25rem;font-size:clamp(2rem,4vw,3.6rem)}.lab-studio-head__title>p:last-child{color:#87868d;margin-top:.35rem;font-size:.67rem;line-height:1.6}.lab-studio-head__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.lab-save-status{color:#77767d;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem}.lab-account-link{border-left:1px solid var(--lab-line);color:#b8b7be;letter-spacing:.08em;text-transform:uppercase;margin-left:.2rem;padding-left:.8rem;font-size:.6rem;font-weight:700}.lab-studio-message{margin-top:1rem}.lab-studio__layout{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.lab-studio__controls{gap:.8rem;display:grid}.lab-panel{border:1px solid var(--lab-line);background:#0b0b0d;padding:1rem}.lab-panel__head{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.lab-panel__line{background:var(--lab-line);flex:1;height:1px}.lab-panel__intro{color:#98979e;max-width:70ch;margin-top:.7rem;font-size:.76rem;line-height:1.7}.lab-panel h2{font-size:clamp(1.8rem,3.4vw,3rem)}.lab-panel h3{color:#d3d2d8;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-top:1rem;font-size:.6rem;font-weight:800}.lab-panel .field+.field,.lab-panel .field+.form-grid,.lab-panel .form-grid+.field{margin-top:.7rem}.lab-panel .form-grid{gap:.7rem}.lab-prompt{min-height:120px}.lab-reference{border-top:1px solid var(--lab-line);margin-top:.9rem;padding-top:.85rem}.lab-upload{color:#a9a8af;letter-spacing:.06em;cursor:pointer;border:1px dashed #fff3;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.6rem;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.lab-upload:hover{border-color:var(--lab-red);color:#fff}.lab-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.lab-reference__note{color:#7f7e85;margin-top:.45rem;font-size:.6rem;line-height:1.6}.lab-finger-grid{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.lab-finger{color:#a7a6ad;text-align:left;background:#ffffff05;border:1px solid #ffffff17;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.45rem .5rem;transition:border-color .2s,background .2s;display:grid}.lab-finger:hover{border-color:#c8102e73}.lab-finger.is-active{border-color:var(--lab-red);color:#fff;background:#c8102e14}.lab-finger__dot{border:1px solid #ffffff4d;border-radius:999px;width:.55rem;height:.55rem}.lab-finger__label{letter-spacing:.04em;font-size:.57rem;font-weight:700}.lab-finger__finish{color:#615f67;text-transform:uppercase;font-size:.43rem}.lab-selected-label{border-top:1px solid var(--lab-line);color:#74737a;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-top:.6rem;font-size:.52rem;display:flex}.lab-selected-label strong{color:#d8d7dd;font-weight:700}.lab-color-controls{gap:.7rem;display:grid}.lab-color-input{grid-template-columns:34px minmax(0,1fr);gap:.4rem;display:grid}.lab-color-input input[type=color]{cursor:pointer;background:#0b0b0d;border:1px solid #ffffff29;width:100%;height:100%;min-height:36px;padding:2px}.lab-art-controls{margin-top:.8rem}.lab-art-grid{flex-wrap:wrap;gap:.28rem;margin-top:.4rem;display:flex}.lab-art-chip{color:#87868e;letter-spacing:.02em;background:0 0;border:1px solid #ffffff1a;padding:.35rem .45rem;font-size:.51rem;font-weight:600;transition:border-color .2s,color .2s,background .2s}.lab-art-chip:hover{color:#fff;border-color:#c8102e73}.lab-art-chip.is-active{border-color:var(--lab-red);color:#fff;background:#c8102e29}.lab-inline-actions{border-top:1px solid var(--lab-line);flex-wrap:wrap;gap:.7rem;margin-top:.9rem;padding-top:.7rem;display:flex}.lab-studio__canvas{gap:.8rem;min-width:0;display:grid}.lab-stage{background:radial-gradient(circle at 50% 46%,#ffffff0e,#0000 62%),#0c0c0f;border:1px solid #ffffff26;overflow:hidden}.lab-stage__head{border-bottom:1px solid var(--lab-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.lab-stage__head h2{margin-top:.25rem;font-size:clamp(1.7rem,3.4vw,2.8rem)}.lab-view-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.lab-view-tabs button{color:#77767d;letter-spacing:.05em;background:0 0;border:1px solid #ffffff1a;padding:.4rem .5rem;font-size:.51rem;font-weight:700;transition:border-color .2s,color .2s}.lab-view-tabs button:hover{color:#d5d4da}.lab-view-tabs button.is-active{border-color:var(--lab-red);color:#fff;background:#c8102e1a}.lab-stage__preview{padding:.4rem;position:relative}.lab-stage__badge{color:#b6b5bc;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808b3;border:1px solid #ffffff29;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.48rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.lab-stage__foot{border-top:1px solid var(--lab-line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.lab-stage__colors{align-items:center;gap:.2rem;display:flex}.lab-stage__colors .lab-swatch{width:.8rem!important;height:.8rem!important}.lab-stage__colors>span{color:#77767e;letter-spacing:.08em;text-transform:uppercase;margin-left:.35rem;font-size:.5rem}.lab-stage__controls{color:#77767e;text-transform:capitalize;align-items:center;gap:.8rem;font-size:.53rem;display:flex}.lab-stage__disclaimer{border-top:1px solid var(--lab-line);color:#5d5c63;padding:.6rem 1rem;font-size:.55rem;line-height:1.6}.lab-ai-panel__intro{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.lab-ai-panel__intro>div>p{color:#95949b;max-width:65ch;margin-top:.6rem;font-size:.74rem;line-height:1.7}.lab-generate-button{flex:none}.lab-generation-progress{color:#d6b8bc;background:#c8102e0d;border:1px solid #c8102e42;margin-top:.8rem;padding:.8rem;font-size:.65rem;position:relative;overflow:hidden}.lab-generation-progress__bar{background:var(--lab-red);width:40%;height:2px;animation:1.4s ease-in-out infinite lab-progress;position:absolute;bottom:0;left:0}@keyframes lab-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.lab-ai-feature{border:1px solid var(--lab-line);background:#101013;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;margin-top:1rem;padding:.5rem;display:grid}.lab-ai-feature img{aspect-ratio:4/3;object-fit:cover;width:100%}.lab-ai-feature>div{flex-direction:column;justify-content:flex-end;gap:.4rem;padding:.4rem;display:flex}.lab-ai-feature p{color:#7e7d84;font-size:.6rem;line-height:1.5}.lab-variant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}.lab-variant{border:1px solid var(--lab-line);color:#817f87;text-align:left;background:0 0;padding:0;overflow:hidden}.lab-variant img{aspect-ratio:1;object-fit:cover;width:100%}.lab-variant span{letter-spacing:.08em;text-transform:uppercase;padding:.35rem;font-size:.48rem;display:block}.lab-variant.is-active{border-color:var(--lab-red);color:#fff}.lab-feasibility__score{color:var(--lab-pink);font-family:var(--font-display);font-size:1.1rem}.lab-feasibility__grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.lab-feasibility__grid>div>h2{font-size:clamp(1.8rem,3vw,2.6rem)}.lab-feasibility__time{color:#b4b3ba;margin-top:.4rem;font-size:.68rem}.lab-feasibility__time span{color:var(--lab-pink)}.lab-meter{background:#ffffff14;height:3px;margin-top:.8rem}.lab-meter span{background:linear-gradient(90deg,var(--lab-red),var(--lab-pink));height:100%;display:block}.lab-feasibility__disclaimer{color:#626168;margin-top:.55rem;font-size:.57rem;line-height:1.6}.lab-step-list{gap:.45rem;margin-top:.6rem;display:grid}.lab-step-list li{color:#a4a3aa;border-bottom:1px solid #ffffff12;align-items:flex-start;gap:.6rem;padding-bottom:.45rem;font-size:.69rem;line-height:1.55;display:flex}.lab-step-list li span{color:var(--lab-pink);letter-spacing:.08em;font-size:.5rem}.lab-product-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:1rem;display:grid}.lab-product-option{border:1px solid var(--lab-line);color:#8e8d94;text-align:left;background:0 0;gap:.3rem;padding:.75rem;transition:border-color .2s,background .2s;display:grid}.lab-product-option:hover{border-color:#c8102e66}.lab-product-option.is-active{border-color:var(--lab-red);background:#c8102e0f}.lab-product-option__top{color:#fff;justify-content:space-between;gap:.5rem;display:flex}.lab-product-option__top strong{font-size:.68rem}.lab-product-option__top span{color:var(--lab-pink);font-size:.62rem}.lab-product-option>span:not(.lab-product-option__top){font-size:.59rem;line-height:1.55}.lab-product-option small{color:#7e7d84;font-size:.54rem}.lab-purchase__actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem;display:flex}.lab-purchase__actions .notice{flex-basis:100%}.lab-request__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;display:grid}.lab-request__grid>div>p{color:#97969d;max-width:55ch;margin-top:.65rem;font-size:.74rem;line-height:1.7}.lab-request__grid .lab-text-link{margin-top:.9rem}.lab-request-form{gap:.6rem;display:grid}.lab-share-url{border:1px solid var(--lab-line);background:#0e0e11;gap:.4rem;margin-top:.8rem;padding:.55rem;display:grid}.lab-share-url span{overflow-wrap:anywhere;color:#8e8d94;font-size:.56rem;line-height:1.5}.lab-share-url button{width:fit-content;color:var(--lab-pink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.53rem;font-weight:700;display:inline-flex}.lab-versions{width:min(100% - 2.5rem,var(--shell));border:1px solid var(--lab-line);background:#0b0b0d;margin:1rem auto 0}.lab-versions summary{color:#b8b7be;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.8rem 1rem;font-size:.56rem;font-weight:800}.lab-versions[open] summary{border-bottom:1px solid var(--lab-line);color:#fff}.lab-version-list{background:var(--lab-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.lab-version-list button{color:#aaa9b0;text-align:left;background:#0d0d10;border:0;gap:.2rem;padding:.65rem .8rem;display:grid}.lab-version-list button:hover,.lab-version-list button.is-current{color:#fff;background:#c8102e14}.lab-version-list button>span:first-child{color:var(--lab-pink);letter-spacing:.1em;font-size:.52rem}.lab-version-list button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.lab-version-list button small{color:#6d6c73;font-size:.48rem}.lab-studio-bottom{color:#6d6c73;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.55rem;display:flex}.lab-modal{z-index:130;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lab-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;border:0;position:absolute;inset:0}.lab-modal__panel{z-index:1;width:min(100%,480px);max-height:calc(100svh - 2rem);position:relative;overflow-y:auto}.lab-admin-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.lab-admin-tabs button{color:#8a8991;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:.7rem .55rem;font-size:.56rem;font-weight:800}.lab-admin-tabs button.is-active{border-color:var(--color-crimson);color:#fff}.lab-admin-overview{gap:1rem;display:grid}.lab-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-admin-columns{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.lab-admin-bars{gap:.7rem;display:grid}.lab-admin-bar>div{color:#aaa9b0;justify-content:space-between;gap:.5rem;font-size:.62rem;display:flex}.lab-admin-bar strong{color:#fff}.lab-admin-bar__track{background:#ffffff14;height:3px;margin-top:.35rem;display:block}.lab-admin-bar__track span{background:var(--color-rebel);height:100%;display:block}.lab-admin-status-list{gap:.55rem;display:grid}.lab-admin-status-list>div{border-bottom:1px solid #ffffff12;gap:.15rem;padding-bottom:.5rem;display:grid}.lab-admin-status-list span{color:#89888f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.55rem;display:flex}.lab-admin-status-list strong{color:#e4e3e8;font-size:.7rem;font-weight:600}.lab-admin-status-list small{color:#6f6e75;font-size:.55rem;line-height:1.5}.lab-admin-search{border:1px solid var(--border-soft);color:#85848b;background:#ffffff05;align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.lab-admin-search input{color:#fff;background:0 0;border:0;outline:0;width:190px;font-size:.62rem}.lab-admin-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.lab-admin-design{border:1px solid var(--border-soft);background:#ffffff05;overflow:hidden}.lab-admin-design__preview{background:#101013}.lab-admin-design__body{padding:.65rem}.lab-admin-design__body h3{font-size:.9rem}.lab-admin-design__body>div>span{overflow-wrap:anywhere;color:#6e6d74;font-size:.47rem;line-height:1.4;display:block}.lab-admin-design__meta{color:#8b8a91;text-transform:uppercase;flex-wrap:wrap;gap:.3rem .6rem;margin-top:.45rem;font-size:.5rem;display:flex}.lab-admin-design__foot{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.55rem;padding-top:.5rem;display:flex}.lab-admin-requests{gap:1rem;display:grid}.lab-admin-request{grid-template-columns:150px minmax(0,1fr) minmax(250px,.8fr);align-items:start;gap:1rem;display:grid}.lab-admin-request__preview{gap:.35rem;display:grid}.lab-admin-request__preview .lab-svg{border:1px solid var(--border-soft);background:#101013}.lab-admin-request__preview small{color:#77767e;font-size:.52rem}.lab-admin-request__placeholder{border:1px dashed var(--border-soft);color:#77767e;text-align:center;place-items:center;min-height:120px;font-size:.55rem;display:grid}.lab-admin-request__conversation{gap:.45rem;display:grid}.lab-admin-message{color:#aaa9b0;border-left:1px solid #ffffff24;padding-left:.55rem;font-size:.63rem;line-height:1.6}.lab-admin-message strong{color:#fff}.lab-admin-quote{border-left:2px solid var(--color-rebel);color:#e7c8cc;background:#c8102e0f;padding:.45rem .55rem;font-size:.62rem}.lab-admin-request__form{gap:.45rem;display:grid}.lab-admin-request__form .field__textarea{min-height:70px}.lab-admin-products,.lab-admin-settings{gap:1rem;display:grid}.lab-admin-product-form{gap:.8rem;display:grid}.lab-admin-product-form .btn{justify-self:start}.lab-admin-settings__form{margin-top:1rem}.lab-admin-settings__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.lab-admin-settings__actions p{color:#77767e;max-width:55ch;font-size:.57rem;line-height:1.6}.lab-admin-audit{display:grid}.lab-admin-audit__row{color:#8e8d94;border-bottom:1px solid #ffffff12;grid-template-columns:minmax(130px,1.1fr) minmax(120px,1fr) 100px 100px;align-items:center;gap:.8rem;padding:.55rem 0;font-size:.59rem;display:grid}.lab-admin-audit__row:last-child{border-bottom:0}.lab-admin-audit__action{color:#e3e2e7;letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:700}.lab-admin-audit__row time{color:#6d6c73;text-align:right}@media(max-width:1100px){.lab-hero__inner{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:1.5rem}.lab-studio__layout{grid-template-columns:310px minmax(0,1fr)}.lab-account-design-grid,.lab-explore-grid,.lab-admin-design-grid,.lab-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-admin-request{grid-template-columns:130px minmax(0,1fr)}.lab-admin-request__form{grid-column:1/-1}}@media(max-width:900px){.lab-hero__inner,.lab-blueprint__grid,.lab-ai-note__inner,.lab-home-teaser__grid,.lab-account-guest__grid{grid-template-columns:1fr}.lab-hero__visual{width:100%;max-width:620px;margin-inline:auto}.lab-hero__copy h1{font-size:clamp(3.6rem,12vw,6.5rem)}.lab-pillars,.lab-product-grid{grid-template-columns:1fr}.lab-pillar{min-height:auto}.lab-pillar h3{margin-top:1.5rem}.lab-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-blueprint__stamp{right:1rem}.lab-final-cta__inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.lab-final-cta__actions{justify-content:flex-start}.lab-final-cta__actions p{text-align:left}.lab-studio__layout{grid-template-columns:1fr}.lab-studio__canvas{order:-1}.lab-studio-head{grid-template-columns:1fr;gap:.7rem}.lab-studio-head__actions{justify-content:flex-start}.lab-account-head__row{flex-direction:column;align-items:flex-start}.lab-account-stats{grid-template-columns:repeat(2,1fr)}.lab-request__grid,.lab-feasibility__grid,.lab-account-profile,.lab-admin-columns,.lab-product-select,.lab-ai-feature{grid-template-columns:1fr}.lab-ai-feature>div{padding:.2rem}.lab-account-guest{padding-top:calc(var(--header-height) + 1.5rem)}}@media(max-width:640px){.lab-versions{width:calc(100% - 1rem)}.lab-version-list{grid-template-columns:1fr 1fr}.lab-admin-audit__row{grid-template-columns:1fr 1fr;gap:.3rem .6rem}.lab-admin-audit__row time{text-align:left}.lab-hero{padding-top:calc(var(--header-height) + 1.2rem)}.lab-hero__inner{padding-block:2rem 3rem}.lab-hero__copy h1{font-size:clamp(3rem,15vw,5rem)}.lab-hero__actions .btn{flex:100%;justify-content:space-between}.lab-hero__meta{grid-template-columns:1fr;gap:.5rem;display:grid}.lab-hero__ticker{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.lab-hero__ticker span{flex:none}.lab-float-card--top{top:2%;left:0}.lab-float-card--bottom{bottom:8%;right:0}.lab-visual-caption{bottom:-1.1rem;right:.5rem}.lab-preset-grid,.lab-account-design-grid,.lab-explore-grid,.lab-admin-design-grid{grid-template-columns:1fr}.lab-explore__head,.lab-account-section__head{flex-direction:column;align-items:flex-start}.lab-explore__note{grid-template-columns:1fr}.lab-blueprint__stamp{bottom:-1.2rem;right:.5rem}.lab-studio-page{padding-top:calc(var(--header-height) + .8rem)}.lab-studio-head__actions{grid-template-columns:1fr auto;align-items:center;display:grid}.lab-save-status{grid-column:1/-1}.lab-stage__head{flex-direction:column;align-items:flex-start}.lab-view-tabs{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto}.lab-view-tabs button{flex:none}.lab-stage__foot,.lab-ai-panel__intro{flex-direction:column;align-items:flex-start}.lab-generate-button{justify-content:space-between;width:100%}.lab-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-request-reply{flex-direction:column;align-items:stretch}.lab-order-item{grid-template-columns:1fr auto}.lab-order-item .lab-link-button{grid-column:1/-1}.lab-account-tabs{grid-template-columns:1fr;display:grid}.lab-account-tabs button{border-bottom-color:#ffffff14;justify-content:space-between}.lab-account-tabs button.is-active{border-color:var(--lab-rebel,var(--color-rebel))}.lab-admin-tabs{flex-wrap:nowrap;overflow-x:auto}.lab-admin-tabs button{flex:none}.lab-admin-request{grid-template-columns:1fr}.lab-admin-request__preview{max-width:180px}.lab-admin-search,.lab-admin-search input{width:100%}}.lab-back-link,.lab-account-link{align-items:center;display:inline-flex}@media(max-width:960px){.lab-back-link,.lab-account-link{min-height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.seo-breadcrumbs{padding:1.25rem 0 0;color:#ffffff80;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.seo-breadcrumbs--inline{background:#0b0b0d}.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.seo-breadcrumbs li{display:inline-flex;align-items:center;gap:.55rem}.seo-breadcrumbs li+li:before{content:"/";color:#ffffff38}.seo-breadcrumbs a{color:inherit;text-decoration:none;transition:color .18s ease}.seo-breadcrumbs a:hover,.seo-breadcrumbs a:focus-visible,.seo-breadcrumbs [aria-current=page]{color:#e01b3c}.lab-hero__guide-link{margin-top:.85rem}.lab-hero__guide-link a,.lab-guide__links a{display:inline-flex;align-items:center;gap:.35rem;color:#ffffffa8;font-size:.66rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.lab-hero__guide-link a:hover,.lab-guide__links a:hover{color:#fff}.lab-design-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.lab-design-detail__main{border-top:1px solid rgba(255,255,255,.08)}.lab-design-detail__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.lab-design-preview{min-width:0}.lab-preview-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.lab-preview-tabs button{border:1px solid rgba(255,255,255,.14);background:transparent;padding:.55rem .8rem;color:#ffffff8c;font:inherit;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.lab-preview-tabs button:hover,.lab-preview-tabs button.is-active{border-color:#e01b3c;color:#fff}.lab-design-preview__frame{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 20%,rgba(200,16,46,.14),transparent 52%),#0d0d10;padding:clamp(.75rem,2vw,1.5rem)}.lab-design-preview__frame .lab-svg{width:100%}.lab-design-spec{position:sticky;top:6rem;border:1px solid rgba(255,255,255,.12);background:#101013;padding:clamp(1.1rem,2.5vw,1.8rem)}.lab-design-spec h2{margin:.45rem 0 1rem;font-family:var(--font-display, "Anton", sans-serif);font-size:clamp(1.65rem,3vw,2.4rem);font-weight:400;line-height:.95}.lab-design-facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin:0 0 1.2rem}.lab-design-facts div{border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem}.lab-design-facts dt{color:#ffffff6b;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.lab-design-facts dd{margin:.25rem 0 0;color:#fff;font-size:.78rem}.lab-design-swatches{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.lab-design-spec__text{color:#ffffffa3;font-size:.76rem;line-height:1.65}.lab-design-spec__meta{display:grid;gap:.45rem;margin:1rem 0 1.2rem;color:#ffffff8c;font-size:.66rem}.lab-design-spec__meta span{display:flex;align-items:center;gap:.45rem}.lab-design-fingers{display:grid;gap:1.4rem}.lab-design-fingers h2{margin:.4rem 0 0;font-family:var(--font-display, "Anton", sans-serif);font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:.92}.lab-design-finger-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.lab-design-finger{min-width:0;border:1px solid rgba(255,255,255,.1);background:#ffffff06;padding:.8rem}.lab-design-finger h3{margin:.65rem 0 .2rem;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.lab-design-finger p{margin:0;color:#ffffff7a;font-size:.58rem}.lab-design-finger small{display:block;margin-top:.35rem;color:#ffffff59;font-size:.56rem;line-height:1.45}.lab-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.lab-design-cta{border-top:1px solid rgba(255,255,255,.08)}.lab-guide__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:2rem;align-items:end;margin-bottom:1.5rem}.lab-guide__intro h2{margin:.5rem 0 0;font-family:var(--font-display, "Anton", sans-serif);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:.9}.lab-guide__intro>p{color:#fff9;font-size:.8rem;line-height:1.7}.lab-guide__steps{display:grid;gap:.55rem}.lab-guide-step{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(200,16,46,.055),transparent 45%);padding:1rem 1.1rem}.lab-guide-step__number{color:#e01b3c;font-family:var(--font-display, "Anton", sans-serif);font-size:1.2rem}.lab-guide-step h3{margin:0 0 .25rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.lab-guide-step p{margin:0;color:#ffffff8f;font-size:.72rem;line-height:1.6}.lab-guide__truth{border-block:1px solid rgba(255,255,255,.08)}.lab-guide__truth-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,5vw,5rem)}.lab-guide__truth h2{margin:.45rem 0 0;font-family:var(--font-display, "Anton", sans-serif);font-size:clamp(2.2rem,4.6vw,4.5rem);font-weight:400;line-height:.92}.lab-guide__truth p{color:#ffffffa3;font-size:.8rem;line-height:1.75}.lab-guide__links{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1rem}.lab-guide__faq-icon{justify-self:end;color:#e01b3c}.lab-faq{border-top:1px solid rgba(255,255,255,.12)}.lab-faq__item{border-bottom:1px solid rgba(255,255,255,.12)}.lab-faq__item summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;list-style:none}.lab-faq__item summary::-webkit-details-marker{display:none}.lab-faq__item summary:after{content:"+";color:#e01b3c;font-size:1rem}.lab-faq__item[open] summary:after{content:"−"}.lab-faq__item p{max-width:64rem;margin:0 0 1.1rem;color:#fff9;font-size:.75rem;line-height:1.7}.seo-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:center}.seo-score__value{color:#e01b3c;font-family:var(--font-display, "Anton", sans-serif);font-size:clamp(3.5rem,8vw,6rem);line-height:.8}.seo-score p{margin:.35rem 0 0;color:#ffffff94;font-size:.72rem}.seo-checks{display:grid;gap:.45rem}.seo-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;border:1px solid rgba(255,255,255,.1);padding:.75rem}.seo-check__dot{width:.5rem;height:.5rem;margin-top:.28rem;border-radius:999px;background:#777}.seo-check--pass .seo-check__dot{background:#49c47c}.seo-check--warn .seo-check__dot{background:#e0a000}.seo-check--fail .seo-check__dot{background:#c8102e}.seo-check strong{display:block;font-size:.7rem}.seo-check p{margin:.2rem 0 0;color:#ffffff80;font-size:.62rem;line-height:1.5}.seo-check__status{color:#ffffff7a;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.seo-check__action{color:#ffffff61!important;font-style:italic}.seo-pages{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.seo-pages a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding:.55rem 0;color:#fff;text-decoration:none}.seo-pages a:hover{color:#e01b3c}.seo-pages span{font-size:.68rem}.seo-pages small{color:#fff6;font-size:.58rem}.seo-notes{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;color:#ffffff8c}.seo-notes svg{color:#e01b3c}.seo-notes ul{display:grid;gap:.55rem;margin:0;padding-left:1rem;font-size:.66rem;line-height:1.6}@media(max-width:900px){.seo-score,.lab-design-detail__grid,.lab-guide__intro,.lab-guide__truth-grid{grid-template-columns:1fr}.lab-design-spec{position:static}.lab-related-grid{grid-template-columns:1fr}.lab-design-finger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-guide__faq-icon{display:none}}@media(max-width:560px){.seo-breadcrumbs{padding-top:.85rem;font-size:.55rem}.lab-design-facts{grid-template-columns:1fr}.lab-guide-step{grid-template-columns:2rem minmax(0,1fr)}.lab-guide-step>svg{display:none}}:root{--rnb-bg: #0b0b0d;--rnb-bg-deep: #08080a;--rnb-surface: #141416;--rnb-surface-elevated: #1c1c20;--rnb-surface-light: #f5f3f1;--rnb-text: #f5f5f5;--rnb-text-secondary: #a5a5ad;--rnb-text-muted: #7c7b83;--rnb-red: #c8102e;--rnb-red-hover: #e01b3c;--rnb-red-soft: rgba(200, 16, 46, .08);--rnb-border: #303035;--rnb-border-soft: rgba(255, 255, 255, .08);--rnb-radius-xs: 2px;--rnb-radius-sm: 4px;--rnb-radius-md: 6px;--rnb-radius-lg: 10px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--rnb-ease: cubic-bezier(.2, .8, .2, 1);--rnb-duration: .18s;--rnb-shadow-card: 0 18px 44px rgba(0, 0, 0, .26);--rnb-focus: 0 0 0 3px rgba(200, 16, 46, .22);--header-height: 80px;--shell: 1320px;--border-soft: var(--rnb-border);--border-red: rgba(200, 16, 46, .45);--ease-expo: var(--rnb-ease);--font-script: "Cormorant Garamond", Georgia, "Times New Roman", serif;--color-ink: #0b0b0d;--color-carbon: #141416;--color-graphite: #1c1c20;--color-rebel: #c8102e;--color-crimson: #e01b3c;--color-silver: #a5a5ad;--color-smoke: #87868e;--color-paper: #f5f3f1}html{background:var(--rnb-bg)}body{background:var(--rnb-bg);color:var(--rnb-text);font-size:1rem;line-height:1.7}body:before{opacity:.016}::selection{background:var(--rnb-red);color:#fff}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;line-height:.95}.hero__title,.page-hero__title,.section-intro__title,.philosophy__title,.booking-cta__title,.mini-cta__inner h2{letter-spacing:-.02em;line-height:.92}.script{font-style:italic;font-weight:500;letter-spacing:.005em}.eyebrow{margin-bottom:1.1rem;color:var(--rnb-text-secondary);font-size:.6rem;font-weight:700;letter-spacing:.18em}.eyebrow__line{background:var(--rnb-red)}.section{padding-block:clamp(4.5rem,8vw,7.5rem)}.section--tight{padding-block:clamp(3rem,5.5vw,4.5rem)}.text-red{color:var(--rnb-red-hover)}.outline-text{-webkit-text-stroke-color:rgba(245,245,245,.18)}.hairline,.services-teaser__note-line{background:linear-gradient(90deg,var(--rnb-red),rgba(200,16,46,0))}:focus-visible{outline:2px solid var(--rnb-red-hover);outline-offset:3px}.btn{min-height:50px;gap:.7rem;padding:.9rem 1.4rem;border-radius:var(--rnb-radius-xs);font-size:.65rem;font-weight:700;letter-spacing:.12em;transition:background-color var(--rnb-duration) var(--rnb-ease),border-color var(--rnb-duration) var(--rnb-ease),color var(--rnb-duration) var(--rnb-ease),transform var(--rnb-duration) var(--rnb-ease)}.btn:before{display:none}.btn>svg{transition:transform var(--rnb-duration) var(--rnb-ease)}.btn:hover>svg{transform:translate(2px,-2px)}.btn--primary{border-color:var(--rnb-red);background:var(--rnb-red);color:#fff;box-shadow:none}.btn--primary:hover{border-color:var(--rnb-red-hover);background:var(--rnb-red-hover);box-shadow:none}.btn--ghost{border-color:#3a3a40;background:transparent;color:var(--rnb-text)}.btn--ghost:hover{border-color:#c8102e8c;background:var(--rnb-red-soft);box-shadow:none}.btn--light{border-color:var(--rnb-surface-light);background:var(--rnb-surface-light);color:var(--rnb-bg)}.btn--light:hover{border-color:#fff;background:#fff}.btn--text{border-bottom-color:#3a3a40;color:var(--rnb-text)}.btn--text:hover{border-color:var(--rnb-red-hover);color:var(--rnb-red-hover)}.btn:focus-visible,.icon-btn:focus-visible,.menu-toggle:focus-visible,.site-nav__link:focus-visible,.admin-nav__link:focus-visible{outline:2px solid var(--rnb-red-hover);outline-offset:2px}.icon-btn{width:44px;height:44px;border-color:var(--rnb-border);border-radius:var(--rnb-radius-xs);background:transparent;transition:border-color var(--rnb-duration) var(--rnb-ease),background-color var(--rnb-duration) var(--rnb-ease)}.icon-btn:hover{border-color:#c8102e80;background:var(--rnb-red-soft)}.tag{border-color:var(--rnb-border);border-radius:var(--rnb-radius-xs);background:#141416b8;color:var(--rnb-text-secondary);font-size:.52rem;letter-spacing:.12em}.tag--solid{border-color:var(--rnb-red);background:var(--rnb-red);color:#fff}.tag--muted{border-color:transparent;background:#ffffff0d}.tag--outline{border-color:#c8102e66;background:transparent;color:#e9a3ad}.notice{border-color:var(--rnb-border);border-left-width:2px;border-radius:var(--rnb-radius-xs);background:var(--rnb-surface);color:var(--rnb-text-secondary)}.notice--error{border-left-color:var(--rnb-red-hover);background:#c8102e14;color:#f3c9cf}.notice--success{border-left-color:#62c48d;background:#62c48d12;color:#cdebd9}.notice--warning{border-left-color:#d8ad60;background:#d8ad6012;color:#f0dfc0}.field__label{color:var(--rnb-text-secondary);font-size:.62rem;font-weight:600;letter-spacing:.1em}.field__input,.field__select,.field__textarea{min-height:48px;border-color:var(--rnb-border);border-radius:var(--rnb-radius-xs);background:var(--rnb-surface);color:var(--rnb-text);font-size:.95rem}.field__input::placeholder,.field__textarea::placeholder{color:#6f6f78}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--rnb-red);background:var(--rnb-surface);box-shadow:var(--rnb-focus)}.field__hint{color:var(--rnb-text-muted)}.field-error{color:#e9a3ad}.checkbox{color:var(--rnb-text-secondary);font-size:.8rem}.checkbox input{accent-color:var(--rnb-red)}.site-header[data-scrolled=true],.site-header[data-menu-open=true]{border-bottom-color:var(--rnb-border-soft);background:#0b0b0deb;backdrop-filter:blur(14px)}.announcement{border-bottom-color:var(--rnb-border);background:var(--rnb-surface);color:var(--rnb-text-secondary);font-size:.56rem;font-weight:600;letter-spacing:.12em}.site-header__inner{height:var(--header-height)}.brand-logo{gap:.6rem;min-height:44px}.brand-logo__crown{display:inline-flex;width:34px;filter:drop-shadow(0 2px 8px rgba(200,16,46,.32))}.brand-logo__crown svg{width:100%;height:auto}.brand-logo__crown--3d{position:relative;isolation:isolate;width:34px;height:26px;filter:none}.brand-logo__crown--3d .brand-logo__crown-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .42s ease}.brand-logo__crown--3d .brand-logo__crown-fallback svg{width:100%;height:auto}.brand-logo__crown--3d[data-crown-state=live] .brand-logo__crown-fallback{opacity:0}.brand-logo__crown-stage{position:absolute;inset:-3px;opacity:0;pointer-events:none;transform:translateY(2px) scale(.93);transition:opacity .22s ease,transform .76s cubic-bezier(.2,.8,.2,1)}.brand-logo__crown--3d[data-crown-state=live] .brand-logo__crown-stage{opacity:1;transform:none}.brand-logo__crown-stage canvas{display:block;width:100%!important;height:100%!important}.brand-logo__crown--3d:before{content:"";position:absolute;inset:-35% -28%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,rgba(214,16,48,.44),rgba(212,160,64,.16) 52%,transparent 72%);filter:blur(2px);opacity:.72;animation:rnb-crown-glow 7.5s ease-in-out infinite alternate}@keyframes rnb-crown-glow{0%{opacity:.52;transform:scale(.96)}to{opacity:.86;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.brand-logo__crown--3d:before{animation:none}.brand-logo__crown--3d .brand-logo__crown-fallback,.brand-logo__crown-stage{transition:none;transform:none}}.brand-logo__lockup{display:grid;gap:.12rem;line-height:1}.brand-logo__word{color:var(--rnb-text);font-family:var(--font-display);font-size:1.68rem;line-height:.9;letter-spacing:.02em}.brand-logo__name{color:var(--rnb-text-secondary);font-size:.46rem;font-weight:700;letter-spacing:.24em;white-space:nowrap}@media(min-width:1024px){.brand-logo__crown{width:34px}.brand-logo__word{font-size:1.62rem}}.site-nav__link{color:var(--rnb-text-secondary);font-size:.62rem;font-weight:600;letter-spacing:.12em}.site-nav__link:hover,.site-nav__link.is-active{color:var(--rnb-text)}.site-nav__link.is-active:after{background:var(--rnb-red)}.header-cta{min-height:42px;padding:.65rem .95rem;font-size:.58rem;letter-spacing:.1em}.menu-toggle{width:44px;height:44px;border-color:var(--rnb-border);border-radius:var(--rnb-radius-xs);background:transparent}.menu-toggle:hover{border-color:#c8102e80}.mobile-menu{background:var(--rnb-bg)}.mobile-menu__link{border-bottom-color:var(--rnb-border-soft)}.mobile-menu__tagline{color:var(--rnb-red-hover)}.page-hero{border-bottom-color:var(--rnb-border-soft);background:radial-gradient(ellipse at 84% 24%,rgba(200,16,46,.07),transparent 30rem),var(--rnb-bg);padding-top:calc(var(--header-height) + clamp(3.5rem,7vw,6rem));padding-bottom:clamp(2.8rem,5vw,4.8rem)}.page-hero__ghost{opacity:.3}.page-hero__title{max-width:13ch;font-size:clamp(2.7rem,7vw,6.2rem)}.hero{min-height:92svh;background:radial-gradient(ellipse at 76% 34%,rgba(200,16,46,.09),transparent 30rem),var(--rnb-bg);padding-top:calc(var(--header-height) + clamp(2rem,4vw,3.5rem))}.hero__grid{opacity:.06;background-size:88px 88px}.hero__glow{opacity:.4;filter:blur(12px);animation:none}.hero__particles{display:none}.hero__title{max-width:11ch;font-size:clamp(2.6rem,9.6vw,6.8rem)}.hero__title-accent{color:var(--rnb-red-hover);text-shadow:none}.hero__sub{border-left-color:#c8102e8c;color:var(--rnb-text-secondary);font-size:clamp(.98rem,1.2vw,1.08rem)}.hero__trust{color:var(--rnb-text-muted);letter-spacing:.1em}.hero__trust svg{color:var(--rnb-red)}.hero__scroll{color:var(--rnb-text-muted)}.hero__side{display:none}.brand-art__glow{opacity:.45;filter:blur(14px);animation:none}.brand-art__orbit{border-color:#c8102e47;box-shadow:none;animation:none}.brand-art__orbit:after{border-color:#c8102e1a}.brand-art__frame{border-color:var(--rnb-border);border-radius:44% 44% 4% 4%/30% 30% 3% 3%;background:var(--rnb-surface);box-shadow:0 26px 64px #0000007a}.brand-art__frame--custom{border-radius:var(--rnb-radius-md);background:var(--rnb-surface)}.brand-art__frame img{filter:saturate(.94) contrast(1.03) brightness(.92)}.brand-art__crown{filter:none}.marquee{border-color:var(--rnb-border-soft);background:var(--rnb-bg);padding:.75rem 0}.marquee__track{animation-duration:64s}.marquee__group{gap:2rem;padding-right:2rem;color:var(--rnb-text-secondary);font-size:clamp(1rem,1.8vw,1.35rem);letter-spacing:.04em}.marquee__script{color:var(--rnb-red-hover);font-size:1.35em}.marquee__dot{color:var(--rnb-red)}.service-card,.quote-card,.lab-explore-card,.lab-panel,.lab-product-card,.lab-order-card,.lab-request-card,.lab-auth-card,.lab-ai-panel,.lab-empty,.lab-modal,.lab-design-preview__frame,.lab-design-spec,.admin-panel,.admin-stat,.admin-login,.admin-modal,.admin-content-panel,.admin-content-card,.admin-calendar-panel,.admin-account-card,.admin-gallery-card,.admin-inquiry,.booking-panel,.booking-choice,.contact-panel,.contact-form-panel{border:1px solid var(--rnb-border);border-radius:var(--rnb-radius-md);background:var(--rnb-surface);box-shadow:none}.service-card{min-height:240px;padding:1.5rem;transition:border-color var(--rnb-duration) var(--rnb-ease),background-color var(--rnb-duration) var(--rnb-ease),transform var(--rnb-duration) var(--rnb-ease)}.service-card:after{display:none}.service-card:hover{transform:translateY(-2px);border-color:#c8102e73;background:var(--rnb-surface-elevated)}.service-card__name{margin-top:1.8rem;font-size:clamp(1.45rem,2.4vw,1.95rem)}.service-card__description{color:var(--rnb-text-secondary)}.service-card__meta{border-top-color:var(--rnb-border-soft);color:var(--rnb-text-muted)}.quote-card{padding:1.75rem}.quote-card:before{width:2rem;background:var(--rnb-red)}.quote-card blockquote{color:#d9d8dd}.quote-card figcaption{border-top-color:var(--rnb-border-soft)}.design-tile,.gallery-card{border-color:var(--rnb-border);border-radius:var(--rnb-radius-sm);background:var(--rnb-surface)}.design-tile:hover img,.gallery-card:hover>img{transform:scale(1.025)}.design-tile__veil,.gallery-card__shade{background:linear-gradient(180deg,transparent 42%,rgba(11,11,13,.86) 100%)}.collection-preview{gap:.85rem}.gallery-grid,.lab-explore-grid,.service-teaser-grid,.quote-grid{gap:1rem}.lab-page{background:var(--rnb-bg)}.lab-section{border-color:var(--rnb-border-soft)}.lab-panel,.lab-ai-panel,.lab-modal,.lab-float-card,.lab-explore-card{background:var(--rnb-surface)}.lab-float-card{border-color:var(--rnb-border);backdrop-filter:none}.lab-stage,.lab-preview-frame{border-color:var(--rnb-border);border-radius:var(--rnb-radius-md);background:#101013}.lab-preset-card,.lab-product-option,.lab-art-chip,.lab-finger{border-color:var(--rnb-border);border-radius:var(--rnb-radius-xs);background:var(--rnb-surface)}.lab-preset-card.is-active,.lab-product-option.is-selected,.lab-finger.is-selected{border-color:#c8102e99;background:var(--rnb-red-soft)}.admin{background:var(--rnb-bg)}.admin-sidebar{border-right-color:var(--rnb-border-soft);background:#0e0e10}.admin-sidebar__logo{filter:none}.admin-topbar{border-bottom-color:var(--rnb-border-soft);background:#0b0b0df0;backdrop-filter:blur(14px)}.admin-nav__link{min-height:44px;border-radius:var(--rnb-radius-xs);color:var(--rnb-text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:none}.admin-nav__link.is-active{border-color:#c8102e3d;background:var(--rnb-red-soft);color:var(--rnb-text)}.admin-panel__title,.admin-page-title{letter-spacing:-.01em}.admin-table th{background:var(--rnb-surface);color:var(--rnb-text-secondary)}.admin-table th,.admin-table td{border-color:var(--rnb-border-soft)}.admin-quicklink{border-color:var(--rnb-border);border-radius:var(--rnb-radius-xs);background:var(--rnb-surface)}.admin-quicklink:hover{border-color:#c8102e66;background:var(--rnb-surface-elevated)}.admin-stat--accent{border-color:#c8102e52;background:linear-gradient(140deg,rgba(200,16,46,.08),transparent 60%),var(--rnb-surface)}.admin-login__logo{border:0;background:transparent;box-shadow:none}.booking-panel,.booking-choice{background:var(--rnb-surface)}.booking-choice:hover{border-color:#c8102e66;background:var(--rnb-surface-elevated)}.booking-choice.is-selected{border-color:var(--rnb-red);background:var(--rnb-red-soft)}.booking-cta{background:var(--rnb-bg)}.booking-cta__image{filter:saturate(.9) contrast(1.02) brightness(.82)}.booking-cta__overlay{background:linear-gradient(90deg,#0b0b0df5,#0b0b0dc7 52%,#0b0b0d47)}.mini-cta{border-top-color:var(--rnb-border-soft);background:linear-gradient(100deg,rgba(200,16,46,.08),transparent 62%),var(--rnb-bg)}.site-footer{border-top-color:var(--rnb-border-soft);background:var(--rnb-bg-deep)}.footer__heading{color:var(--rnb-text-secondary);font-size:.58rem;letter-spacing:.12em}.footer__list a,.footer__contact-row{color:var(--rnb-text-secondary)}.footer__list a:hover,.footer__contact-row:hover{color:var(--rnb-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee__track{animation:none}}@media(max-width:639px){:root{--header-height: 72px}.shell{width:min(100% - 2rem,var(--shell))}.section{padding-block:3.75rem}.hero{min-height:auto;padding-bottom:3.25rem}.hero__title{max-width:100%;font-size:clamp(2.5rem,13.5vw,4rem)}.brand-art__frame{width:84%}.service-card{min-height:0;padding:1.25rem}.quote-card{padding:1.35rem}.design-tile__caption{font-size:.52rem}}.lab-quick-mode-toggle{min-height:44px;border:0;background:transparent;padding:.45rem .2rem;color:var(--rnb-text-secondary);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.25rem;text-transform:uppercase}.lab-quick-mode-toggle:hover{color:var(--rnb-text)}.lab-quick{max-width:1180px;margin:1.25rem auto 2.5rem}.lab-quick__steps{display:flex;overflow:hidden;border:1px solid var(--rnb-border);border-radius:var(--rnb-radius-sm);background:var(--rnb-surface)}.lab-quick__step{display:flex;min-height:54px;flex:1;align-items:center;justify-content:center;gap:.55rem;border:0;border-right:1px solid var(--rnb-border-soft);background:transparent;color:var(--rnb-text-muted);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.lab-quick__step:last-child{border-right:0}.lab-quick__step:hover{color:var(--rnb-text)}.lab-quick__step.is-active{background:#c8102e17;box-shadow:inset 0 -2px 0 var(--rnb-red);color:#fff}.lab-quick__step.is-done{color:var(--rnb-text-secondary)}.lab-quick__step-number{display:grid;width:23px;height:23px;place-items:center;border:1px solid currentColor;border-radius:999px;font-size:.52rem;letter-spacing:0}.lab-quick__stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.4rem,4vw,3.5rem);margin-top:1.5rem}.lab-quick__stage--idea{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}@media(min-width:961px){.lab-quick__stage:not(.lab-quick__stage--idea){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.lab-quick__stage:not(.lab-quick__stage--idea)>.lab-quick__panel{grid-column:1;grid-row:1}.lab-quick__stage:not(.lab-quick__stage--idea)>.lab-quick__preview{grid-column:2;grid-row:1}}.lab-quick__intro{padding-top:1.5rem}.lab-quick__intro h2,.lab-quick__panel h2{max-width:11ch;margin-top:.55rem;font-family:var(--font-display);font-size:clamp(2.6rem,5.6vw,5rem);line-height:.92;text-transform:uppercase}.lab-quick__intro>p:last-child,.lab-quick__panel>p:not(.lab-kicker){max-width:54ch;margin-top:1rem;color:var(--rnb-text-secondary);font-size:.9rem;line-height:1.75}.lab-quick__panel{display:grid;min-width:0;gap:1rem;border:1px solid var(--rnb-border);border-radius:var(--rnb-radius-md);background:var(--rnb-surface);padding:clamp(1rem,2.4vw,1.65rem)}.lab-quick__prompt textarea{min-height:118px}.lab-quick__prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.lab-quick__upload{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;border:1px dashed rgba(255,255,255,.24);border-radius:var(--rnb-radius-xs);padding:.55rem .75rem;color:var(--rnb-text-secondary);font-size:.64rem;font-weight:700;cursor:pointer;transition:border-color var(--rnb-duration) var(--rnb-ease),color var(--rnb-duration) var(--rnb-ease)}.lab-quick__upload:hover{border-color:#c8102e8c;color:#fff}.lab-quick__upload.is-busy{cursor:wait;opacity:.65}.lab-quick__upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.lab-quick__text-button,.lab-quick__back,.lab-quick__advanced-link button{min-height:44px;border:0;background:transparent;padding:.45rem 0;color:var(--rnb-text-secondary);font-size:.64rem;font-weight:700;text-decoration:underline;text-underline-offset:.24rem}.lab-quick__text-button:hover,.lab-quick__back:hover,.lab-quick__advanced-link button:hover{color:var(--rnb-text)}.lab-quick__choices{display:grid;gap:1rem;border-top:1px solid var(--rnb-border-soft);padding-top:1rem}.lab-quick__choice-group{min-width:0;border:0;margin:0;padding:0}.lab-quick__choice-group legend{margin-bottom:.45rem;color:var(--rnb-text-muted);font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lab-quick__chips{display:flex;flex-wrap:wrap;gap:.4rem}.lab-quick__chip{min-height:44px;border:1px solid var(--rnb-border);border-radius:var(--rnb-radius-xs);background:transparent;padding:.5rem .85rem;color:var(--rnb-text-secondary);font-size:.65rem;font-weight:600}.lab-quick__chip:hover,.lab-quick__chip.is-active{border-color:var(--rnb-red);background:#c8102e1a;color:#fff}.lab-quick__style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.lab-quick__style{display:grid;min-height:62px;align-content:center;gap:.35rem;border:1px solid var(--rnb-border);border-radius:var(--rnb-radius-xs);background:transparent;padding:.55rem .65rem;color:var(--rnb-text-secondary);font-size:.63rem;font-weight:600;text-align:left}.lab-quick__style:hover,.lab-quick__style.is-active{border-color:var(--rnb-red);background:#c8102e14;color:#fff}.lab-quick__swatches{display:flex;gap:3px}.lab-quick__swatches span{width:16px;height:16px;border:1px solid rgba(255,255,255,.25);border-radius:999px}.lab-quick__swatch-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.lab-quick__swatch-button{width:44px;height:44px;border:2px solid var(--rnb-border);border-radius:999px}.lab-quick__swatch-button:hover,.lab-quick__swatch-button:focus-visible{border-color:#fff}.lab-quick__name{max-width:28rem}.lab-quick__primary-action{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;border-top:1px solid var(--rnb-border-soft);padding-top:1rem}.lab-quick__primary-action .btn{min-height:50px}.lab-quick__primary-action .field__hint{max-width:24rem;margin:0}.lab-quick__preview{display:grid;min-width:0;gap:.7rem;position:sticky;top:calc(var(--header-height) + 1rem)}.lab-quick__preview-frame{position:relative;overflow:hidden;border:1px solid var(--rnb-border);border-radius:var(--rnb-radius-md);background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.055),transparent 64%),var(--rnb-surface);padding:clamp(.5rem,1.5vw,1rem)}.lab-quick__preview-frame .lab-svg{display:block;width:100%;height:auto}.lab-quick__preview-frame>img{display:block;width:100%;height:auto;border-radius:calc(var(--rnb-radius-md) - 1px)}.lab-quick__preview-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;color:var(--rnb-text-muted);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.lab-quick__variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.lab-quick__variant{aspect-ratio:1;overflow:hidden;border:1px solid var(--rnb-border);border-radius:var(--rnb-radius-xs);background:var(--rnb-bg);padding:0}.lab-quick__variant img{width:100%;height:100%;object-fit:cover}.lab-quick__variant.is-active{border-color:var(--rnb-red);box-shadow:0 0 0 1px var(--rnb-red)}.lab-quick__disclaimer,.lab-quick__hint{color:var(--rnb-text-muted);font-size:.65rem;line-height:1.7}.lab-quick__progress{display:flex;align-items:center;gap:.7rem;border:1px solid rgba(200,16,46,.28);border-radius:var(--rnb-radius-xs);background:#c8102e0f;padding:.8rem;color:var(--rnb-text-secondary);font-size:.7rem}.lab-quick__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;border-top:1px solid var(--rnb-border-soft);padding-top:1rem}.lab-quick__actions .btn{min-height:48px}.lab-quick__back{display:inline-flex;align-items:center;gap:.35rem;justify-self:start}.lab-quick__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;border-top:1px solid var(--rnb-border-soft);border-bottom:1px solid var(--rnb-border-soft);padding:.85rem 0}.lab-quick__summary div{display:grid;gap:.2rem}.lab-quick__summary span{color:var(--rnb-text-muted);font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lab-quick__summary strong{color:var(--rnb-text);font-size:.8rem;font-weight:600}.lab-quick__features{display:grid;gap:.4rem;margin:0;padding:0;list-style:none;color:var(--rnb-text-secondary);font-size:.72rem;line-height:1.6}.lab-quick__features li{display:flex;align-items:flex-start;gap:.45rem}.lab-quick__features svg{flex:0 0 auto;margin-top:.15rem;color:var(--rnb-red-hover)}.lab-quick__advanced-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;border-top:1px solid var(--rnb-border-soft);padding-top:.8rem}.lab-quick__advanced-link span{color:var(--rnb-text-muted);font-size:.65rem;line-height:1.6}@media(max-width:960px){.lab-studio-head{grid-template-columns:1fr;gap:.75rem}.lab-studio-head__actions{justify-content:flex-start}.lab-quick__stage,.lab-quick__stage--idea{grid-template-columns:minmax(0,1fr);gap:1.25rem}.lab-quick__preview{position:static;order:-1}.lab-quick__intro{padding-top:0}.lab-quick__intro h2,.lab-quick__panel h2{max-width:14ch;font-size:clamp(2.4rem,8vw,4rem)}}@media(max-width:639px){.lab-quick{margin-top:1rem}.lab-quick__step{min-height:48px;gap:.35rem;font-size:.55rem;letter-spacing:.08em}.lab-quick__step-number{width:19px;height:19px;font-size:.46rem}.lab-quick__panel{padding:.9rem}.lab-quick__preview-frame{padding:.35rem}.lab-quick__style-grid,.lab-quick__summary{grid-template-columns:minmax(0,1fr)}.lab-quick__actions .btn{width:100%}.lab-quick__actions{align-items:stretch}}main :where(section,div,h1,h2,h3)[id]{scroll-margin-top:calc(var(--header-height) + 1.25rem)}.brand-art{pointer-events:none}.brand-art--logo .brand-art__frame--logo{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-art--logo .brand-art__frame--logo img{object-fit:contain;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;filter:saturate(.96) contrast(1.02) brightness(.98)}.brand-art--logo .brand-art__glow{opacity:.26}.brand-art--logo .brand-art__orbit{display:none}.hero__visual{pointer-events:none}.booking-summary__label,.booking-steps__item strong{font-size:.68rem;line-height:1.4}.booking-summary__brand-copy{font-size:.62rem}.booking-choice__meta{font-size:.72rem;line-height:1.55}.lab-save-status{font-size:.65rem}@media(max-width:767px){.eyebrow,.lab-kicker,.field__label,fieldset legend,[class*=breadcrumb],.design-tile__badge,.lab-save-status,.lab-quick__step,.lab-quick-mode-toggle,.lab-account-link,.tag,.hero__meta span,.service-card__meta span,.principle__title{font-size:.7rem;line-height:1.5}.btn,.link-arrow,.lab-quick__chip,.lab-quick__text-button,.lab-quick__upload,.lab-link-button,.lab-quick__swatch-button,.lab-quick__back,.lab-quick__advanced-link button,.lab-auth-tabs button{font-size:.8rem;line-height:1.4}.link-arrow,.lab-text-link,.lab-quick__back,.lab-quick__advanced-link button{display:inline-flex;align-items:center;min-height:44px}input,select,textarea,.field__input,.field__select,.field__textarea{font-size:16px}.field__hint,.field__error,.lab-muted,.lab-studio-head__title>p,.booking-choice__description,.lab-quick__disclaimer,.lab-quick__hint{font-size:.82rem;line-height:1.65}.hero__title{font-size:clamp(2.15rem,11.5vw,2.6rem)}.page-hero__title{font-size:clamp(2rem,10.5vw,2.5rem)}.lab-hero__copy h1{font-size:clamp(2.1rem,11.5vw,2.7rem)}.lab-account-head h1,.lab-account-guest h1{font-size:clamp(2rem,10vw,2.5rem)}.lab-quick__intro h2,.lab-quick__panel h2{font-size:clamp(2rem,9vw,2.5rem)}.brand-art__frame--logo img{max-height:44svh}.brand-logo__name{font-size:.5rem}.site-footer a,.seo-breadcrumbs a,.breadcrumbs a{display:inline-flex;align-items:center;min-height:40px}.site-footer p,.site-footer a,.site-footer li{font-size:.82rem;line-height:1.65}}@media(max-width:767px){.brand-art__logo-foot span,.philosophy__mark,.about-teaser__signature,.services-teaser__note,.quote-card figcaption,.design-tile__caption,.addon-card__meta,.price-row__surcharge,.booking-summary__label,.booking-nav__hint,.booking-choice__meta,.contact-list__row>div>span,.contact-hours__row,.contact-hours__note,.faq-aside__note,.form-panel__privacy,.booking-cta__note,.lab-quick__advanced-link span,.lab-quick__style,.lab-quick__summary span,.lab-quick__preview-badge,.lab-quick__choice-group legend{font-size:.72rem!important;line-height:1.5!important}.about-teaser__stamp span,.booking-summary__brand-copy{font-size:.6rem!important;line-height:1.5!important}.booking-service-group h3,.lab-quick__summary strong{font-size:.9rem!important}.lab-quick__summary span,.booking-summary__label{letter-spacing:.08em}.philosophy__mark span,.about-teaser__signature span,.about-teaser__stamp span{font-size:.68rem!important;line-height:1.5!important}.booking-steps__item strong{font-size:.72rem!important;line-height:1.4!important}.booking-summary__row span{font-size:.75rem!important;line-height:1.55!important}.site-main a[href="/datenschutz"],.site-main a[href="/impressum"]{font-size:.8rem}}html.native-app{background:#080808;overscroll-behavior-y:none}html.native-app body{overscroll-behavior-y:none}.mobile-book-bar{padding-bottom:env(safe-area-inset-bottom,0px)}.site-header{padding-top:env(safe-area-inset-top,0px)}.legal-missing{display:inline;padding:2px 7px;border:1px dashed rgba(200,16,46,.55);border-radius:4px;background:#c8102e1a;color:#f0b4a8;font-size:.92em;line-height:1.6}.legal-form{display:grid;gap:18px;max-width:640px;margin:24px 0 36px}.legal-form .btn{justify-self:start}.withdrawal-copy h2{margin-top:38px}.withdrawal-success{display:grid;gap:14px;justify-items:start;max-width:640px;padding:28px;border:1px solid #303035;background:#151518}.withdrawal-success svg{color:#c8102e}.withdrawal-success h2{margin:0}.withdrawal-success__reference{padding:12px 16px;border-left:2px solid #c8102e;background:#1e1e22;letter-spacing:.04em}.legal-aside__box svg{display:inline;vertical-align:-2px;margin-right:4px;color:#c8102e}.footer__cookie-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.footer__cookie-link:hover{color:#f5f5f5}.cookie-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#000000bd;backdrop-filter:blur(6px)}.cookie-dialog{width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #303035;background:#151518;color:#f5f5f5;box-shadow:0 30px 90px #0000008c}.cookie-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cookie-dialog__head h2{margin:6px 0 0;font-family:Anton,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:.01em}.cookie-dialog__close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #303035;background:#1e1e22;color:#f5f5f5;cursor:pointer}.cookie-dialog__close:hover{border-color:#c8102e}.cookie-dialog__intro{margin:18px 0 22px;color:#a6a6ae;line-height:1.7}.cookie-dialog__group{padding:18px;border:1px solid #303035;background:#0b0b0d}.cookie-dialog__row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cookie-dialog__row strong{display:block;margin-bottom:4px}.cookie-dialog__row p,.cookie-dialog__optional p{margin:0;color:#a6a6ae;font-size:.875rem;line-height:1.65}.cookie-dialog__state{display:inline-flex;align-items:center;gap:6px;color:#f5f5f5;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cookie-dialog__state svg{color:#c8102e}.cookie-dialog__list{margin:14px 0 0;padding-left:18px;color:#a6a6ae;font-size:.8125rem;line-height:1.8}.cookie-dialog__list code,.cookie-dialog__hint code{color:#f5f5f5}.cookie-dialog__optional{margin-top:16px;padding:16px 18px;border-left:2px solid #303035}.cookie-dialog__optional strong{display:block;margin-bottom:6px;font-size:.875rem}.cookie-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cookie-dialog__hint{margin:18px 0 0;color:#a6a6ae;font-size:.75rem;line-height:1.7}.admin-legal__checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:20px}.admin-legal__check{padding:16px 18px;border:1px solid #2b2b30;background:#151518}.admin-legal__check span{display:block;margin-bottom:6px;color:#a6a6ae;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.admin-legal__check strong{display:flex;align-items:center;gap:7px;font-size:.9375rem}.admin-legal__check.is-ok strong{color:#9ed8b0}.admin-legal__check.is-open strong{color:#e8c47a}.admin-legal__check.is-review strong{color:#f0b4a8}.admin-legal__columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.admin-legal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-legal__field{display:grid;gap:6px}.admin-legal__field--wide{grid-column:1 / -1}.admin-legal__field span{color:#a6a6ae;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.admin-legal__field input,.admin-legal__field textarea{width:100%;padding:10px 12px;border:1px solid #303035;border-radius:2px;background:#0b0b0d;color:#f5f5f5;font:inherit;font-size:.875rem}.admin-legal__field textarea{min-height:96px;resize:vertical}.admin-legal__field input:focus,.admin-legal__field textarea:focus{outline:2px solid #c8102e;outline-offset:1px}.admin-legal__notice{margin:0 0 16px;padding:12px 14px;border-left:2px solid #c8102e;background:#1e1e22;color:#a6a6ae;font-size:.8125rem;line-height:1.65}.admin-legal__requests{display:grid;gap:12px;margin-top:14px}.admin-legal__request{display:grid;gap:10px;padding:16px;border:1px solid #2b2b30;background:#0b0b0d}.admin-legal__request-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.admin-legal__request-head strong{font-size:.9375rem}.admin-legal__request-meta,.admin-legal__request p{margin:0;color:#a6a6ae;font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere}.admin-legal__request-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-legal__request-actions select,.admin-legal__request-actions input{padding:8px 10px;border:1px solid #303035;background:#151518;color:#f5f5f5;font:inherit;font-size:.8125rem}.admin-legal__request-actions input{flex:1 1 180px}.lab-account-profile__rights{display:inline-flex;align-items:flex-start;gap:6px;max-width:460px;color:#a6a6ae;font-size:.75rem;line-height:1.65}.lab-account-profile__rights svg{flex:0 0 auto;margin-top:2px;color:#c8102e}.admin-legal__muted{color:#a6a6ae;font-size:.8125rem;line-height:1.7}@media(max-width:1023px){.admin-legal__columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.site-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.footer__bottom-links{flex-wrap:wrap;row-gap:10px}.cookie-dialog{padding:22px 18px;max-height:calc(100dvh - 20px)}.cookie-dialog__actions .btn{width:100%}.admin-legal__fields{grid-template-columns:minmax(0,1fr)}.legal-form .btn{width:100%;justify-self:stretch}.withdrawal-success{padding:20px}}
