@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:local(Instrument Serif),local(InstrumentSerif-Regular),url(/fonts/InstrumentSerif-Regular.woff2)format("woff2"),url(/fonts/InstrumentSerif-Regular.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:local(Instrument Serif Italic),local(InstrumentSerif-Italic),url(/fonts/InstrumentSerif-Italic.woff2)format("woff2"),url(/fonts/InstrumentSerif-Italic.ttf)format("truetype")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.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,)}.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{--ink:#07080d;--ink-soft:#0b0d14;--panel:#111522;--panel-raised:#151a29;--line:#b4c3e624;--line-strong:#c3d0f045;--text:#f4f7ff;--muted:#a6aec0;--subtle:#737d92;--accent-h:245;--indigo:#7568ff;--indigo-deep:#4932f5;--cyan:#4de3ff;--max:1440px;--gutter:16px;--font-arabic:"Noto Naskh Arabic", "Segoe UI", Tahoma, "Geeza Pro", "Arabic Typesetting", serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);min-width:0}body{background:var(--ink);min-width:0;color:var(--text);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;font-size:16px;overflow-x:clip}:where(main,section,article,aside,header,footer,nav,div,ul,ol,li){min-width:0}img,video,canvas,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.skip-link{z-index:1000;color:#000;background:#fff;border-radius:8px;min-height:44px;padding:12px 16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{background:radial-gradient(circle at 78% 14%, hsl(calc(var(--accent-h) - 18) 79% 53% / .11), transparent 25%), linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--ink);background-size:auto,42px 42px,42px 42px,auto;width:100%;min-height:100dvh;overflow:clip}.announcement-banner{z-index:30;background:linear-gradient(90deg, var(--indigo-deep), var(--indigo));color:#fff;position:relative}.announcement-banner p{max-width:var(--max);padding:10px var(--gutter);text-align:center;margin:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-inline:auto;font-size:13px;line-height:1.5;display:flex}.announcement-banner span{color:#fff}.announcement-banner a{text-underline-offset:2px;white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:underline}.announcement-banner a:hover{opacity:.85}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080deb;position:relative}.header-inner{width:100%;max-width:var(--max);height:72px;padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 auto;display:grid}.wordmark{letter-spacing:-.055em;align-items:center;width:max-content;min-height:44px;font-size:24px;font-weight:760;line-height:1;display:inline-flex}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;color:#dce1ee;justify-content:flex-end;align-items:center;gap:12px;min-width:88px;min-height:44px;padding:0 4px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary span{transform:rotate(45deg)}.mobile-nav nav{max-height:calc(100dvh - 72px);padding:12px var(--gutter) 24px;border-bottom:1px solid var(--line-strong);background:#07080dfc;flex-direction:column;display:flex;position:fixed;top:72px;left:0;right:0;overflow-y:auto;box-shadow:0 30px 50px #0006}.mobile-nav:not([open]) nav{display:none}.mobile-nav nav a{border-bottom:1px solid var(--line);align-items:center;min-height:52px;padding:0 4px;display:flex}.mobile-nav nav .mobile-booking{border:1px solid var(--indigo);border-radius:9px;justify-content:space-between;min-height:56px;margin-top:14px;padding:0 16px}.nav-arrow{border:1px solid hsl(var(--accent-h) 100% 72% / .52);color:#dad6ff;background:linear-gradient(145deg, hsl(var(--accent-h) 100% 72% / .2), #4de3ff12);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.nav-arrow svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.action-link{border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;width:fit-content;max-width:100%;min-height:52px;padding:0 18px;font-weight:650;line-height:1.25;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.action-link>span:first-child{overflow-wrap:anywhere;min-width:0}.action-link:focus-visible,.desktop-nav a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.action-arrow{color:currentColor;background:#ffffff14;border:1px solid #fff3;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;transition:transform .2s,background .2s,border-color .2s;display:grid;box-shadow:inset 0 1px #ffffff14}.action-arrow svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.action-link--primary:hover{box-shadow:0 16px 46px hsl(calc(var(--accent-h) + 2) 91% 58% / .36), 0 0 26px #4de3ff1a}.action-link--secondary{border-color:var(--line-strong);color:var(--text);background:#0f121ca3}.action-link--secondary:hover{background:var(--panel);border-color:#4de3ff85}.action-link--text{border-bottom-color:var(--indigo);color:#d8ddff;border-radius:0;min-height:44px;padding:0 0 4px}.action-link--secondary .action-arrow{border-color:hsl(var(--accent-h) 100% 72% / .38);color:#bfb8ff;background:hsl(calc(var(--accent-h) + 1) 91% 67% / .1)}.action-link--text .action-arrow{border-color:hsl(var(--accent-h) 100% 72% / .3);background:hsl(calc(var(--accent-h) + 1) 91% 67% / .08);border-radius:7px;flex-basis:25px;width:25px;height:25px}.action-link--text .action-arrow svg{width:15px;height:15px}.section-grid,.section{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:36px;min-height:0;padding-top:46px;padding-bottom:46px;display:grid}.eyebrow,.section-kicker{color:#9c91ff;font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 18px;font-size:11px;line-height:1.55}.status-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block;box-shadow:0 0 13px #4de3ffbf}.hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;width:100%;max-width:760px;margin:0;font-size:clamp(2.35rem,11.2vw,4.75rem);font-weight:780;line-height:1.02}.gradient-text{color:#0000;background:linear-gradient(110deg, #fff 10%, #aca3ff 45%, var(--cyan));-webkit-background-clip:text;background-clip:text}.hero-actions{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin-top:26px;display:grid}.hero-actions .action-link{width:100%}.hero-meta{color:var(--muted);gap:13px;margin-top:32px;font-size:13px;display:grid}.hero-meta p{align-items:center;gap:11px;min-width:0;margin:0;line-height:1.45;display:flex}.hero-meta strong{color:var(--text)}.meta-icon{border:1px solid var(--indigo);color:#a99fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:700;display:inline-grid}.meta-icon.cyan{color:var(--cyan);border-color:#4de3ff8c}.trust-rail{width:calc(100% - (2 * var(--gutter)));max-width:calc(var(--max) - (2 * var(--gutter)));border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8f99ad;font:10px/1.4 var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(0,1fr);margin:0 auto;padding:8px 0;display:grid}.trust-rail p{border-bottom:1px solid var(--line);align-items:center;min-height:44px;margin:0;padding:13px 12px;display:flex}.trust-rail p:last-child{border-bottom:0}.section{padding-top:78px;padding-bottom:78px}.section-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:34px;display:grid}.section-heading .section-kicker{margin:0}.section-heading h2,.about-copy h2,.about-story h2,.quote-explainer h2,.before-call>h2{letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,9vw,4.25rem);line-height:1.04}.section-heading h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,5vw,2.6rem);line-height:1.08}.section-heading>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.65}.services-grid{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);display:grid}.service-card{border:1px solid var(--line-strong);border-top:0;min-height:330px;padding:25px 21px;transition:background .25s,transform .25s}.service-card:hover{background:linear-gradient(150deg, hsl(calc(var(--accent-h) + 1) 91% 67% / .1), #111522a6);transform:translateY(-3px)}.service-card-top{color:#909aaf;font:10px/1.4 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:12px;display:flex}.service-card h3{letter-spacing:-.03em;margin:54px 0 18px;font-size:24px;line-height:1.25}.service-card p{color:var(--muted);line-height:1.65}.service-card ul{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.service-card li{border:1px solid var(--line);color:#9da7bb;font:9px var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:5px;padding:7px 9px}.section-action{justify-content:flex-start;margin-top:28px;display:flex}.process-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line-strong);grid-template-columns:38px minmax(0,1fr);gap:9px 12px;min-height:0;padding:24px 36px 24px 0;transition:background .2s;display:grid;position:relative}.process-list li>span{color:#8d97aa;font:11px var(--font-geist-mono), monospace;padding-top:5px}.process-list h3{margin:0;font-size:21px}.process-list p{color:var(--muted);grid-column:2;margin:0;font-size:14px;line-height:1.6}.process-list .process-arrow{border:1px solid hsl(var(--accent-h) 100% 72% / .25);color:#9e92ff;background:hsl(calc(var(--accent-h) + 1) 91% 67% / .07);border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid;position:absolute;top:20px;right:7px}.process-arrow svg,.benefit-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.benefit-icon{width:25px;height:25px;color:var(--cyan);background:#4de3ff0f;border:1px solid #4de3ff3d;border-radius:7px;flex:0 0 25px;place-items:center;display:grid}.free-quote-section{padding-top:34px;padding-bottom:34px}.free-quote-panel{isolation:isolate;border:1px solid hsl(var(--accent-h) 100% 72% / .5);background:radial-gradient(circle at 8% 15%, #4de3ff1c, transparent 25%), radial-gradient(circle at 88% 0, hsl(calc(var(--accent-h) + 2) 91% 58% / .25), transparent 33%), linear-gradient(145deg, #111522f5, #080a11fa);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047,inset 0 1px #ffffff09}.free-quote-panel:before{content:"";z-index:-1;opacity:.42;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.free-quote-panel:after{content:"DEVIS GRATUIT / 00";color:#a6aec052;font:8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;position:absolute;top:16px;right:18px}.free-quote-mark{background:radial-gradient(circle at 36% 28%, #ffffff1f, transparent 35%), linear-gradient(145deg, hsl(calc(var(--accent-h) + 1) 70% 53% / .54), #0c1120d1);color:#f6f8ff;border:1px solid #4de3ff47;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 0 42px #4de3ff12,inset 0 1px #ffffff1a}.free-quote-mark span{letter-spacing:0;margin:0;font-size:58px;font-weight:790;line-height:1;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.free-quote-mark small{color:var(--cyan);font:700 16px/1 var(--font-geist-mono), monospace;margin:0;position:absolute;top:calc(50% - 18px);left:calc(50% + 31px);transform:translateY(-50%)}.free-quote-copy .section-kicker{margin-bottom:13px}.free-quote-copy h2{letter-spacing:-.05em;overflow-wrap:anywhere;max-width:760px;margin:0;font-size:clamp(2rem,9vw,3.65rem);line-height:1.02}.free-quote-copy>p:not(.section-kicker){max-width:720px;color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.7}.free-quote-points{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin-top:25px;display:grid}.free-quote-points span{text-align:center;border-bottom:1px solid var(--line);color:#aeb7c8;min-height:45px;font:9px/1.45 var(--font-geist-mono), monospace;letter-spacing:.045em;text-transform:uppercase;justify-content:center;align-items:center;padding:13px 16px;display:flex}.free-quote-action{align-self:end;gap:16px;display:grid}.free-quote-action>p{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;margin:0;padding:16px 0;display:grid}.free-quote-action strong{color:var(--cyan);font:700 11px/1.3 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.free-quote-action span{color:var(--subtle);font-size:12px}.free-quote-action .action-link{width:100%}.pricing-section{padding-top:45px}.pricing-grid,.pricing-page-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.price-card{border:1px solid var(--line-strong);background:#0d1019d1;border-radius:14px;flex-direction:column;min-height:0;padding:29px 21px;display:flex;position:relative}.price-card--featured{background:linear-gradient(155deg, hsl(var(--accent-h) 57% 46% / .34), #111522f0 52%);border-color:hsl(var(--accent-h) 100% 72% / .75);box-shadow:0 24px 70px hsl(var(--accent-h) 73% 33% / .22)}.price-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:18px;right:18px}.price-badge{color:var(--cyan);font:9px var(--font-geist-mono), monospace;text-transform:uppercase;white-space:nowrap;background:#4de3ff17;border:1px solid #4de3ff47;border-radius:5px;margin:0;padding:6px 8px;position:static}.price-badge--promo{color:#ff9c85;background:#ff7a5c24;border-color:#ff7a5c66}.price-strike{width:100%;color:var(--subtle);order:-1;margin:0 0 -2px;font-size:14px;text-decoration:line-through}.price-name{color:#a5aec0;font:12px var(--font-geist-mono), monospace;text-transform:uppercase;margin:0 0 42px}.price{color:var(--muted);flex-wrap:wrap;align-items:flex-end;margin:0;display:flex}.price strong{color:var(--text);letter-spacing:-.05em;font-size:clamp(2.6rem,13vw,3.1rem);line-height:1}.price small{order:-1;align-self:flex-start;margin:5px 8px 0 0;font-size:10px}.price-label{min-height:0;color:var(--muted);margin:18px 0 24px;line-height:1.5}.price-card ul{border-top:1px solid var(--line);margin:0 0 30px;padding:23px 0 0;list-style:none}.price-card li{color:#cbd1de;gap:10px;margin:13px 0;font-size:14px;line-height:1.45;display:flex}.price-card .action-link{width:100%;margin-top:auto}.pricing-note{max-width:720px;color:var(--subtle);text-align:center;margin:22px auto 0;font-size:12px;line-height:1.6}.about-slice,.about-story,.contact-layout,.quote-explainer{grid-template-columns:minmax(0,1fr);gap:42px;display:grid}.about-index{border:1px solid var(--line-strong);background:radial-gradient(circle at center, hsl(calc(var(--accent-h) - 1) 73% 55% / .24), transparent 60%), repeating-radial-gradient(circle at center, transparent 0 40px, hsl(var(--accent-h) 100% 72% / .09) 41px 42px);color:#0000;-webkit-text-stroke:1px hsl(var(--accent-h) 100% 75% / .72);min-height:240px;font:800 clamp(4.2rem, 23vw, 9.75rem)/1 var(--font-geist-sans);letter-spacing:-.08em;border-radius:15px;place-items:center;padding:20px;display:grid;overflow:hidden}.about-copy h2{margin-bottom:24px}.about-copy>p:not(.section-kicker){color:var(--muted);margin:0 0 29px;font-size:17px;line-height:1.7}.faq-section .section-heading{grid-template-columns:minmax(0,1fr)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 2px;font-size:16px;font-weight:610;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--indigo);flex:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:800px;color:var(--muted);margin:-2px 0 0;padding:0 0 25px;line-height:1.7}.final-cta{width:calc(100% - (2 * var(--gutter)));max-width:calc(var(--max) - (2 * var(--gutter)));border:1px solid hsl(var(--accent-h) 100% 72% / .46);background:radial-gradient(circle at 85% 0, hsl(calc(var(--accent-h) - 27) 100% 57% / .25), transparent 35%), linear-gradient(140deg, hsl(calc(var(--accent-h) + 1) 65% 50% / .23), #0d1019eb 60%);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:22px;margin:24px auto 64px;padding:30px 22px;display:grid}.final-cta h2{letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,9.5vw,4.05rem);line-height:1.03}.final-cta>p:not(.section-kicker){color:var(--muted);margin:0;line-height:1.65}.final-cta .action-link{width:100%}.page-hero{width:100%;max-width:var(--max);min-height:0;padding:68px var(--gutter) 62px;border-bottom:1px solid var(--line);margin:0 auto}.page-hero h1{letter-spacing:-.062em;overflow-wrap:anywhere;max-width:1080px;margin:0;font-size:clamp(2.55rem,12vw,6.3rem);line-height:.99}.page-hero>p:last-child{max-width:690px;color:var(--muted);margin:27px 0 0;font-size:17px;line-height:1.65}.service-details{padding-top:12px}.service-detail{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);gap:32px;padding:64px 0;display:grid}.service-detail-title>span{color:var(--indigo);font:12px var(--font-geist-mono), monospace}.service-detail-title>p{color:#b0b8c8;font:12px var(--font-geist-mono), monospace;text-transform:uppercase;margin:18px 0 32px}.service-detail-title h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,9vw,3.4rem);line-height:1.08}.service-detail-copy>p{color:var(--muted);margin:0 0 30px;font-size:17px;line-height:1.7}.service-detail-copy ul{margin:0;padding:0;list-style:none}.service-detail-copy li{border-top:1px solid var(--line);color:#ccd2de;gap:13px;min-height:52px;padding:14px 0;line-height:1.45;display:flex}.deliverables{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.deliverables p{width:100%;color:var(--subtle);font:10px var(--font-geist-mono), monospace;text-transform:uppercase;margin:0 0 4px}.deliverables span{border:1px solid var(--line);color:#a4adbf;border-radius:6px;padding:9px 11px;font-size:12px}.pricing-page-grid{padding-top:68px}.price-timing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:15px 0;font-size:11px;display:flex}.price-timing strong{color:#d3d9e6}.quote-explainer h2{margin:0}.quote-explainer ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.quote-explainer li{border-bottom:1px solid var(--line);color:#cad1de;gap:20px;padding:20px 0;line-height:1.45;display:flex}.quote-explainer li span{color:var(--indigo);font:11px var(--font-geist-mono), monospace;flex:none}.about-story .about-index{text-align:center;min-height:320px;line-height:.82}.about-story h2{margin-bottom:27px}.about-story>div:last-child>p:not(.section-kicker){color:var(--muted);font-size:17px;line-height:1.7}.values{grid-template-columns:minmax(0,1fr);padding-top:8px;display:grid}.values article{border:1px solid var(--line-strong);border-bottom:0;min-height:225px;padding:25px 22px}.values article:last-child{border-bottom:1px solid var(--line-strong)}.values span{color:var(--indigo);font:11px var(--font-geist-mono), monospace}.values h2{margin:58px 0 16px;font-size:28px}.values p{color:var(--muted);margin:0;line-height:1.65}.contact-layout{width:100%;max-width:var(--max);min-height:0;padding:66px var(--gutter);align-items:center;margin:0 auto}.contact-copy h1{letter-spacing:-.067em;overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,15vw,6.9rem);line-height:.95}.contact-copy>p:not(.section-kicker){max-width:650px;color:var(--muted);margin:28px 0;font-size:17px;line-height:1.65}.contact-points{border-top:1px solid var(--line);margin-top:36px}.contact-points p{border-bottom:1px solid var(--line);color:#cbd1dd;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;margin:0;padding:14px 0;line-height:1.45;display:grid}.contact-points span{color:var(--indigo);font:11px var(--font-geist-mono), monospace}.booking-card{border:1px solid hsl(var(--accent-h) 100% 72% / .55);background:linear-gradient(145deg, hsl(calc(var(--accent-h) + 1) 63% 39% / .24), #0e111bf5 50%);border-radius:17px;padding:29px 21px;box-shadow:0 30px 90px #0000005c}.booking-status{color:#b2bacb;font:11px var(--font-geist-mono), monospace;text-transform:uppercase}.booking-card h2{letter-spacing:-.04em;margin:30px 0 18px;font-size:clamp(1.9rem,9vw,2.4rem);line-height:1.12}.booking-card>p:not(.booking-status){color:var(--muted);line-height:1.65}.booking-card .action-link{width:100%;margin:26px 0 20px}.booking-card>small{color:var(--subtle);margin-top:20px;line-height:1.5;display:block}.before-call>h2{max-width:760px;margin-bottom:40px}.before-call>div{grid-template-columns:minmax(0,1fr);display:grid}.before-call article{border:1px solid var(--line-strong);border-bottom:0;min-height:210px;padding:24px 22px}.before-call article:last-child{border-bottom:1px solid var(--line-strong)}.before-call article>span{color:var(--indigo);font:11px var(--font-geist-mono), monospace}.before-call h3{margin:55px 0 13px;font-size:24px}.before-call article p{color:var(--muted);margin:0;line-height:1.6}.site-footer{width:100%;max-width:var(--max);padding:62px var(--gutter) 25px;border-top:1px solid var(--line);margin:0 auto}.site-footer--compact{padding-top:34px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-top p,.footer-bottom{color:var(--muted);line-height:1.5}.footer-top p{margin:0}.footer-links{grid-template-columns:minmax(0,1fr);gap:30px;padding:46px 0;display:grid}.footer-links div{flex-direction:column;gap:4px;display:flex}.footer-links p{color:var(--subtle);font:11px var(--font-geist-mono), monospace;text-transform:uppercase;margin:0 0 8px}.footer-links a{color:#cbd2e1;align-items:center;width:fit-content;min-width:44px;min-height:44px;display:flex}.footer-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;font-size:12px}.footer-bottom p{margin:0}.availability{align-items:center;display:flex}.availability .status-dot{width:6px;height:6px}@media (width>=480px){:root{--gutter:20px}.hero-actions,.trust-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-rail p:nth-child(odd){border-right:1px solid var(--line)}.trust-rail p:nth-last-child(-n+2){border-bottom:0}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){:root{--gutter:28px}.site-shell{background-size:auto,52px 52px,52px 52px,auto}.header-inner{grid-template-columns:auto minmax(0,1fr);gap:34px;height:84px}.wordmark{font-size:27px}.mobile-nav{display:none}.desktop-nav{color:#cbd2e1;justify-self:end;align-items:center;gap:clamp(20px,3vw,42px);display:flex}.desktop-nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:14px;display:flex;position:relative}.desktop-nav a:after{content:"";background:linear-gradient(90deg, var(--indigo), var(--cyan));height:2px;transition:right .2s;position:absolute;bottom:5px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.hero{gap:46px;padding-top:72px;padding-bottom:64px}.eyebrow,.section-kicker{font-size:13px}.hero-lede{font-size:18px;line-height:1.7}.hero-meta{grid-template-columns:auto auto;justify-content:start;gap:28px;margin-top:42px}.hero-meta p+p{border-left:1px solid var(--line-strong);padding-left:28px}.trust-rail{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.trust-rail p{border-right:1px solid var(--line);border-bottom:0;min-height:72px;padding:0 16px}.trust-rail p:last-child{border-right:0}.section{padding-top:108px;padding-bottom:108px}.section-heading{margin-bottom:46px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(3){grid-column:1/-1}.section-action{justify-content:flex-end}.process-list li{grid-template-columns:70px minmax(150px,.8fr) minmax(0,1.35fr);align-items:center;gap:24px;min-height:118px;padding:25px 60px 25px 0}.process-list li>span{padding-top:0}.process-list p{grid-column:auto;font-size:15px}.process-list i{top:50%;right:13px;transform:translateY(-50%)}.free-quote-panel{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:32px 38px;padding:38px}.free-quote-mark{width:120px;height:120px}.free-quote-copy>p:not(.section-kicker){font-size:16px}.free-quote-points{grid-template-columns:repeat(3,minmax(0,1fr))}.free-quote-points span{text-align:center;border-right:1px solid var(--line);justify-content:center;padding:16px}.free-quote-points span:last-child{border-right:0}.free-quote-action{grid-column:1/-1;grid-template-columns:minmax(180px,.4fr) minmax(260px,.6fr);align-items:center}.free-quote-action>p{border-bottom:0}.pricing-grid,.pricing-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid.pricing-grid--triple,.pricing-page-grid.pricing-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.about-index{min-height:330px}.final-cta{grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);align-items:end;gap:24px 48px;margin-top:36px;margin-bottom:82px;padding:50px}.final-cta .section-kicker{grid-column:1/-1}.final-cta>p:not(.section-kicker){grid-column:1}.final-cta .action-link{grid-area:2/2/4;align-self:center}.page-hero{padding-top:92px;padding-bottom:78px}.service-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;padding:82px 0}.deliverables{grid-column:1/-1}.deliverables p{width:auto;margin:0 14px 0 0}.values,.before-call>div{grid-template-columns:repeat(3,minmax(0,1fr))}.values article,.before-call article{border-right:0;border-bottom:1px solid var(--line-strong)}.values article:last-child,.before-call article:last-child{border-right:1px solid var(--line-strong)}.footer-top,.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.footer-links{gap:70px}}@media (width>=960px){.header-inner{grid-template-columns:1fr auto 1fr}.desktop-nav{justify-self:center}.header-cta{justify-self:end;display:block}.header-cta .action-link{min-height:46px;padding:0 16px;font-size:14px}.section-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);align-items:end;gap:38px}.section-heading .section-kicker{grid-column:1/-1}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:nth-child(3){grid-column:auto}.pricing-grid,.pricing-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid.pricing-grid--triple,.pricing-page-grid.pricing-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.about-slice,.about-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:70px}.quote-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:68px}.site-footer{padding-top:76px}}@media (width>=1120px){:root{--gutter:30px}.header-inner{gap:32px;height:94px}.wordmark{font-size:29px}.hero{grid-template-columns:minmax(0,1fr) minmax(470px,.96fr);gap:52px;min-height:800px;padding-top:54px;padding-bottom:56px}.hero h1{font-size:clamp(3.25rem,5.05vw,4.75rem)}.section{padding-top:132px;padding-bottom:132px}.service-card{min-height:440px;padding:31px 28px}.service-card h3{margin-top:88px;font-size:26px}.free-quote-panel{grid-template-columns:138px minmax(0,1fr) minmax(280px,.45fr);align-items:center;gap:46px;padding:48px}.free-quote-mark{width:138px;height:138px}.free-quote-mark span{font-size:72px}.free-quote-mark small{font-size:18px;top:calc(50% - 23px);left:calc(50% + 33px)}.free-quote-copy h2{font-size:clamp(2.5rem,3.7vw,3.65rem)}.free-quote-action{grid-column:auto;grid-template-columns:minmax(0,1fr)}.free-quote-action>p{border-bottom:1px solid var(--line)}.price-card{min-height:590px;padding:34px 30px}.about-index{min-height:390px}.about-story .about-index{min-height:530px}.contact-layout{gap:90px;min-height:760px;padding-top:100px;padding-bottom:100px}.booking-card{padding:45px}}.demo-showcase{padding-top:42px}.home-demo-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.home-demo-card{border:1px solid var(--line-strong);border-radius:15px;flex-direction:column;min-height:330px;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.home-demo-card:hover{border-color:hsl(var(--accent-h) 100% 72% / .62);transform:translateY(-5px);box-shadow:0 28px 70px #00000047}.home-demo-card>span{font:10px/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.home-demo-card>div{border-radius:9px;min-height:175px;margin:20px 0;position:relative;overflow:hidden}.home-demo-card>div i{display:block;position:absolute}.home-demo-card h3{letter-spacing:-.04em;margin:auto 0 8px;font-size:27px}.home-demo-card>p{min-height:44px;color:inherit;justify-content:space-between;align-items:center;margin:0;font-size:13px;display:flex}.home-demo-card>p svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:18px;height:18px}.home-demo--commerce{color:#171714;background:#e9e4da}.home-demo--commerce>span{color:#5d5a53}.home-demo--commerce>div{background:#d8d0c2}.home-demo--commerce>div i:first-child{background:#161616;border-radius:45px 45px 18px 18px;width:90px;height:125px;bottom:13px;left:50%;transform:translate(-50%)rotate(-5deg)}.home-demo--commerce>div i:nth-child(2){border:8px solid #161616;border-bottom:0;border-radius:35px 35px 0 0;width:62px;height:35px;top:18px;left:50%;transform:translate(-50%)}.home-demo--commerce>div i:last-child{background:#0000002e;width:130px;height:1px;bottom:16px;left:16px;right:16px}.home-demo--estate{color:#f8f4e9;background:#315046}.home-demo--estate>span{color:#c3d0c6}.home-demo--estate>div{background:linear-gradient(#cba87c 0 46%,#617565 46%)}.home-demo--estate>div i:first-child{clip-path:polygon(0 24%,44% 24%,52% 0,100% 0,100% 100%,0 100%);background:#e6d4b9;width:76%;height:74px;bottom:29px;left:12%}.home-demo--estate>div i:nth-child(2){background:#78908c;border:6px solid #e6d4b9;width:46%;height:42px;bottom:29px;left:42%}.home-demo--estate>div i:last-child{background:#8ba7a1;width:100%;height:28px;bottom:0}.home-demo--event{color:#fff;background:#130d2a}.home-demo--event>span{color:#e7cbff}.home-demo--event>div{background:radial-gradient(circle at 50% 100%,#ff4e00 0 3%,#0000 30%),radial-gradient(circle at 18% 34%,#ff28aa,#0000 26%),linear-gradient(135deg,#5018ff,#10072d 58%)}.home-demo--event>div i:first-child,.home-demo--event>div i:nth-child(2){transform-origin:top;background:linear-gradient(#ffed49,#0000);width:3px;height:190px;top:-20px}.home-demo--event>div i:first-child{left:28%;transform:rotate(28deg)}.home-demo--event>div i:nth-child(2){right:26%;transform:rotate(-31deg)}.home-demo--event>div i:last-child{border:2px solid #ff50cf;width:170px;height:54px;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 0 35px #ff25ba}.demos-hero h1{max-width:1180px}.demos-gallery{gap:22px;padding-top:28px;display:grid}.demo-project-card{border:1px solid var(--line-strong);border-radius:16px;grid-template-columns:minmax(0,1fr);min-height:400px;display:grid;overflow:hidden}.demo-project-preview{min-height:290px;padding:22px;position:relative;overflow:hidden}.demo-project-preview>span{z-index:2;font:10px var(--font-geist-mono), monospace;letter-spacing:.1em;position:relative}.demo-project-preview>strong{z-index:2;letter-spacing:-.07em;font-size:clamp(2.2rem,12vw,5.2rem);line-height:.9;position:absolute;bottom:20px;left:22px}.demo-project-preview>i{display:block;position:absolute}.demo-project-copy{background:#0a0c13eb;flex-direction:column;justify-content:center;padding:26px 22px;display:flex}.demo-project-copy>p{color:var(--indigo);font:10px var(--font-geist-mono), monospace;text-transform:uppercase;margin:0 0 20px}.demo-project-copy h2{margin:0 0 14px;font-size:29px}.demo-project-copy>span{color:var(--muted);line-height:1.6}.demo-project-copy a{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;min-height:48px;margin-top:34px;display:flex}.demo-project-copy svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:18px;height:18px}.demo-card--commerce .demo-project-preview{color:#181714;background:#e7e0d3}.demo-card--commerce .demo-project-preview>i{background:#141414;border-radius:75px 75px 25px 25px;width:150px;height:188px;top:44px;right:12%;transform:rotate(5deg);box-shadow:-28px 22px #c9bdae}.demo-card--estate .demo-project-preview{color:#fffaf0;background:linear-gradient(160deg,#2c4a3f,#b89770)}.demo-card--estate .demo-project-preview>strong{font-family:Georgia,serif;font-weight:400}.demo-card--estate .demo-project-preview>i{background:#6e918d;border:12px solid #fff8e7b8;border-top-width:38px;width:58%;height:46%;top:21%;right:6%;box-shadow:-50px 38px #ead7b773}.demo-card--event .demo-project-preview{color:#fff;background:radial-gradient(circle at 20% 30%,#ff168f,#0000 26%),radial-gradient(circle at 78% 72%,#ff5a00,#0000 22%),#2910a4}.demo-card--event .demo-project-preview>strong{font-size:clamp(3.2rem,17vw,7rem);font-weight:900}.demo-card--event .demo-project-preview>i{border:2px solid #f4ff4d;border-radius:50%;width:44%;height:160%;top:-30%;right:2%;transform:rotate(31deg);box-shadow:0 0 50px #f4ff4d66}.demo-page{width:100%;min-height:100dvh;overflow:clip}.demo-bar{z-index:100;color:#f5f5f5;min-height:52px;font-family:var(--font-geist-sans), Arial, sans-serif;background:#090a0e;border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:4px 14px;display:grid;position:relative}.demo-bar a{align-items:center;min-height:44px;font-size:12px;font-weight:650;display:inline-flex}.demo-bar>p{color:#9fa5b2;grid-area:2/1/auto/-1;gap:8px;margin:-8px 0 6px;font-size:10px;display:flex}.demo-bar>p span{color:var(--indigo);text-transform:uppercase}.demo-bar-contact{justify-self:end;gap:8px}.demo-bar-contact svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:15px;height:15px}.demo-commerce{color:#171714;background:#f0ede5;font-family:Arial,sans-serif}.demo-estate{color:#24372f;background:#f2ede2;font-family:Arial,sans-serif}.demo-event{color:#fff;background:#12082c;font-family:Arial,sans-serif}@media (width>=700px){.home-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-demo-card{min-height:390px}.demo-project-card{grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr)}.demo-project-preview{min-height:430px}.demo-project-copy{padding:40px}.demo-bar{grid-template-columns:1fr auto 1fr;min-height:48px;padding:0 22px}.demo-bar>p{grid-area:1/2;margin:0}.demo-bar-contact{grid-column:3}.commerce-nav,.estate-nav,.event-nav{grid-template-columns:1fr auto 1fr;min-height:88px;padding-left:32px;padding-right:32px}.commerce-nav nav,.estate-nav nav,.event-nav nav{justify-content:center;align-items:center;gap:30px;font-size:12px;display:flex}.commerce-nav nav a,.estate-nav nav a,.event-nav nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.commerce-bag,.estate-contact,.event-ticket-small{justify-self:end}}@media (width>=1100px){.demo-project-card{grid-template-columns:minmax(0,2fr) minmax(320px,.7fr)}}.commerce-bag,.commerce-button,.commerce-product-image,.commerce-swatches button,.estate-carousel-controls button,.estate-dots button,.event-program button{appearance:none;font:inherit;cursor:pointer;border:0}@media (prefers-reduced-motion:reduce){.home-demo-card{transition:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.welcome-intro-open{overflow:hidden}.welcome-intro{display:none}html[data-intro=new] .welcome-intro{display:grid}.welcome-intro{z-index:9999;isolation:isolate;color:#f7f8ff;background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), radial-gradient(circle at 50% 46%, hsl(calc(var(--accent-h) - 1) 74% 55% / .2), transparent 34%), #06070c;clip-path:inset(0);background-size:48px 48px,48px 48px,auto,auto;place-items:center;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.welcome-intro:before{content:"";z-index:-1;pointer-events:none;border:1px solid #b3bee01f;position:absolute;inset:18px}.welcome-intro:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(110deg,#0000 0 44%,#ffffff09 50%,#0000 56% 100%);animation:1.5s cubic-bezier(.2,.72,.24,1) .35s both welcome-sheen;position:absolute;inset:0;transform:translate(-120%)}.welcome-intro__orb{aspect-ratio:1;z-index:-1;filter:blur(90px);opacity:0;border-radius:50%;width:min(68vw,720px);animation:1.6s ease-out .2s forwards welcome-orb-in;position:absolute}.welcome-intro__orb--left{background:hsl(calc(var(--accent-h) - 26) 100% 56% / .17);bottom:-48%;left:-27%}.welcome-intro__orb--right{background:hsl(var(--accent-h) 100% 70% / .18);top:-47%;right:-28%}.welcome-intro__content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(1100px,100% - 40px);min-height:min(430px,82dvh);padding:36px 0;display:flex;position:relative}.welcome-intro__kicker{color:#929caf;font:500 clamp(.58rem, 1.9vw, .72rem)/1.4 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;opacity:0;filter:blur(8px);align-items:center;gap:10px;margin:0 0 24px;animation:.65s cubic-bezier(.2,.78,.25,1) 1.05s forwards welcome-detail-in;display:flex;transform:translateY(12px)}.welcome-intro__kicker span{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #4de3ffcc}.welcome-intro__word{white-space:nowrap;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.09em;justify-content:center;align-items:baseline;font-size:min(clamp(3.2rem,15.2vw,10.8rem),26vh);font-weight:790;line-height:.8;display:flex}.welcome-intro__letter{--letter-delay:calc(var(--letter-index) * 82ms);color:#0000;display:inline-block;position:relative}.welcome-intro__measure{opacity:0}.welcome-intro__piece,.welcome-intro__solid{color:#0000;-webkit-text-stroke:1px #dae1ffbd;will-change:transform, opacity, filter;display:block;position:absolute;inset:0}.welcome-intro__piece{opacity:0;filter:blur(5px)}.welcome-intro__piece--top{clip-path:inset(0 0 66%);animation:welcome-piece-top .88s var(--letter-delay) cubic-bezier(.16,.78,.24,1) forwards;transform:translate(-34px,-12px)skew(-8deg)}.welcome-intro__piece--middle{clip-path:inset(32% 0 31%);animation:welcome-piece-middle .92s calc(var(--letter-delay) + 45ms) cubic-bezier(.16,.78,.24,1) forwards;transform:translate(40px)skew(11deg)}.welcome-intro__piece--bottom{clip-path:inset(65% 0 0);animation:welcome-piece-bottom .94s calc(var(--letter-delay) + 90ms) cubic-bezier(.16,.78,.24,1) forwards;transform:translate(-28px,13px)skew(-7deg)}.welcome-intro__solid{opacity:0;-webkit-text-stroke:0;background:linear-gradient(115deg, #f8fbff 10%, hsl(calc(var(--accent-h) - 27) 100% 83%) 34%, hsl(var(--accent-h) 100% 73%) 67%, var(--cyan) 96%);filter:blur(7px);animation:welcome-solid-in .58s calc(var(--letter-delay) + .61s) ease-out forwards;-webkit-background-clip:text;background-clip:text;transform:scale(.985)}.welcome-intro__rule{background:linear-gradient(90deg, transparent, hsl(var(--accent-h) 100% 70% / .9), #4de3ffdb, transparent);opacity:0;width:min(440px,72vw);height:1px;margin-top:32px;animation:.8s cubic-bezier(.2,.76,.2,1) 1.08s forwards welcome-rule-in;display:block;transform:scaleX(0)}.welcome-intro__subtitle{color:#aeb6c8;font:500 clamp(.62rem, 2vw, .75rem)/1.5 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:0;filter:blur(10px);margin:14px 0 0;animation:.7s cubic-bezier(.2,.78,.25,1) 1.28s forwards welcome-detail-in;transform:translateY(12px)}.welcome-intro__button{isolation:isolate;color:#f6f7ff;background:radial-gradient(circle at 34% 22%, #ffffff1f, transparent 34%), linear-gradient(145deg, hsl(calc(var(--accent-h) + 2) 64% 51% / .88), hsl(calc(var(--accent-h) - 15) 58% 18% / .95));width:96px;height:96px;box-shadow:0 18px 55px hsl(var(--accent-h) 73% 43% / .3), inset 0 1px #ffffff38;cursor:pointer;opacity:0;border:1px solid #9ca4ff9e;border-radius:50%;align-content:center;place-items:center;gap:7px;margin-top:38px;padding:0;transition:transform .28s cubic-bezier(.2,.8,.25,1),border-color .25s,box-shadow .25s;animation:.72s cubic-bezier(.18,1.3,.35,1) 1.52s forwards welcome-button-in;display:grid;position:relative;transform:translateY(18px)scale(.76)}.welcome-intro__button:before{content:"";border:1px solid #4de3ff21;border-radius:50%;width:114px;height:114px;transition:transform .3s,border-color .3s;position:absolute}.welcome-intro__button span{font:650 9px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase}.welcome-intro__button i{width:18px;height:18px;color:var(--cyan);place-items:center;font-style:normal;line-height:1;transition:transform .25s;display:grid}.welcome-intro__button i svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.welcome-intro__button:hover,.welcome-intro__button:focus-visible{box-shadow:0 22px 70px hsl(var(--accent-h) 73% 43% / .42), 0 0 34px #4de3ff1f, inset 0 1px #ffffff42;border-color:#4de3ffcc;transform:scale(1.06)}.welcome-intro__button:hover:before,.welcome-intro__button:focus-visible:before{border-color:#4de3ff52;transform:scale(1.1)}.welcome-intro__button:hover i{transform:translate(3px,-3px)}.welcome-intro__button:focus-visible{outline:2px solid var(--cyan);outline-offset:7px}.welcome-intro__button:disabled{cursor:default}.welcome-intro__index{color:#687187;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;opacity:0;margin:0;animation:.6s ease-out 1.65s forwards welcome-detail-in;position:absolute;bottom:28px;right:30px}.welcome-intro.is-leaving{pointer-events:none;animation:.9s cubic-bezier(.76,0,.19,1) forwards welcome-curtain-out}.welcome-intro.is-leaving .welcome-intro__content{animation:.44s cubic-bezier(.5,0,.8,.2) forwards welcome-content-out}@keyframes welcome-piece-top{0%{opacity:0;filter:blur(6px);transform:translate(-34px,-12px)skew(-8deg)}24%{opacity:.85}72%{opacity:1;filter:blur();transform:translate(0)skew(0deg)}to{opacity:0;filter:blur();transform:translate(0)}}@keyframes welcome-piece-middle{0%{opacity:0;filter:blur(7px);transform:translate(40px)skew(11deg)}22%{opacity:.9}72%{opacity:1;filter:blur();transform:translate(0)skew(0deg)}to{opacity:0;filter:blur();transform:translate(0)}}@keyframes welcome-piece-bottom{0%{opacity:0;filter:blur(6px);transform:translate(-28px,13px)skew(-7deg)}22%{opacity:.86}72%{opacity:1;filter:blur();transform:translate(0)skew(0deg)}to{opacity:0;filter:blur();transform:translate(0)}}@keyframes welcome-solid-in{0%{opacity:0;filter:blur(7px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes welcome-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes welcome-detail-in{0%{opacity:0;filter:blur(10px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes welcome-button-in{0%{opacity:0;transform:translateY(18px)scale(.76)}70%{opacity:1;transform:translateY(-3px)scale(1.035)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes welcome-orb-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes welcome-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes welcome-content-out{to{opacity:0;filter:blur(12px);transform:translateY(-22px)scale(1.018)}}@keyframes welcome-curtain-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@media (width>=768px){.welcome-intro:before{inset:28px}.welcome-intro__content{min-height:580px}.welcome-intro__button{width:108px;height:108px;margin-top:45px}.welcome-intro__button:before{width:130px;height:130px}.welcome-intro__index{bottom:39px;right:42px}}@media (prefers-reduced-motion:reduce){.welcome-intro__piece{display:none}.welcome-intro__solid,.welcome-intro__kicker,.welcome-intro__rule,.welcome-intro__subtitle,.welcome-intro__button,.welcome-intro__index{opacity:1;filter:none;transform:none}}.legal-hero{border-bottom:1px solid var(--line-strong)}.legal-page{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.legal-page>section{border-bottom:1px solid var(--line);padding:40px 0}.legal-page>section:last-of-type{border-bottom:0}.legal-page h2{letter-spacing:-.035em;overflow-wrap:anywhere;align-items:baseline;gap:14px;max-width:62ch;margin:0 0 22px;font-size:clamp(1.45rem,6vw,2rem);line-height:1.15;display:flex}.legal-page h2>span{color:var(--indigo);font:12px var(--font-geist-mono), monospace;letter-spacing:0;flex:none}.legal-page p{max-width:68ch;color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.75}.legal-page p:last-child{margin-bottom:0}.legal-page strong{color:var(--text);font-weight:600}.legal-page a{color:#cbd2e1;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.legal-page a:hover{color:var(--text);-webkit-text-decoration-color:var(--indigo);-webkit-text-decoration-color:var(--indigo);-webkit-text-decoration-color:var(--indigo);text-decoration-color:var(--indigo)}.legal-dl{background:var(--line);border:1px solid var(--line);gap:1px;max-width:68ch;margin:0 0 18px;display:grid}.legal-dl>div{background:var(--ink-soft);gap:5px;padding:15px 16px;display:grid}.legal-dl dt{color:var(--subtle);font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em}.legal-dl dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.legal-dl--rights dd{color:var(--muted)}.legal-list{gap:14px;max-width:68ch;margin:0 0 18px;padding:0;list-style:none;display:grid}.legal-list li{border-top:1px solid var(--line);color:var(--muted);padding:14px 0 0;font-size:16px;line-height:1.7}.legal-table-wrap{border:1px solid var(--line);margin:0 0 18px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:620px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px;font-size:14px;line-height:1.6}.legal-table thead th{background:var(--panel);color:var(--text);font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em}.legal-table tbody th{color:var(--text);font-weight:500}.legal-table tbody td{color:var(--muted)}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:0}.legal-cards{grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 18px;display:grid}.legal-card{border:1px solid var(--line);background:var(--ink-soft);padding:20px}.legal-card__name{font-weight:600;color:var(--text)!important;margin:0 0 4px!important;font-size:17px!important}.legal-card__role{text-transform:uppercase;letter-spacing:.05em;color:var(--cyan)!important;font:11px var(--font-geist-mono), monospace!important;margin:0 0 16px!important}.legal-card dl{gap:10px;margin:0 0 16px;display:grid}.legal-card dt{color:var(--subtle);font:10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.legal-card dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.legal-card>a{font-size:13px}.legal-note{border-left:2px solid var(--line-strong);background:#ffffff05;max-width:68ch;padding:14px 16px;font-size:15px!important}.legal-todo{color:#ffb4b4;font:13px var(--font-geist-mono), monospace;background:#ff606029;border-radius:3px;padding:2px 7px;box-shadow:inset 0 0 0 1px #ff787873}.legal-updated{padding-top:34px;color:var(--subtle)!important;font:12px var(--font-geist-mono), monospace!important}@media (width>=768px){.legal-page>section{padding:52px 0}.legal-dl,.legal-dl--rights,.legal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.legal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-legal-inline{flex-wrap:wrap;gap:18px;display:flex}.footer-legal-inline a{color:#cbd2e1;align-items:center;min-height:44px;display:inline-flex}.footer-legal-inline a:hover{color:var(--text)}.site-form{gap:20px;display:grid}.field{gap:8px;display:grid}.field>span{color:#cbd2e1;font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:8px;display:flex}.field>span i{color:var(--subtle);text-transform:none;letter-spacing:0;font-style:normal}.field>small{color:var(--subtle);font-size:12.5px;line-height:1.5}.field input,.field textarea{border:1px solid var(--line-strong);background:var(--ink-soft);width:100%;min-height:48px;color:var(--text);border-radius:0;padding:13px 15px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .18s,background .18s}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:#5d6679}.field input:hover,.field textarea:hover{border-color:#d2dcfa66}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 3px hsl(var(--accent-h) 100% 70% / .22);outline:none}.field-row{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.field-check{border:1px solid var(--line);background:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:13px;min-height:48px;padding:15px 16px;display:flex}.field-check input{width:19px;height:19px;accent-color:var(--indigo);flex:none;margin-top:1px}.field-check span{color:var(--text);gap:4px;font-size:15px;line-height:1.45;display:grid}.field-check small{color:var(--subtle);font-size:12.5px;line-height:1.5}.field-check:hover{border-color:var(--line-strong)}.rating-field{border:0;margin:0;padding:0}.rating-field legend{color:#cbd2e1;font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;padding:0}.rating-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rating-choices label{border:1px solid var(--line);background:var(--ink-soft);cursor:pointer;text-align:center;place-items:center;gap:4px;min-height:62px;padding:10px 4px;transition:border-color .18s,background .18s;display:grid}.rating-choices input{opacity:0;width:0;height:0;position:absolute}.rating-choices span{color:#5a6379;letter-spacing:-1px;font-size:11px;line-height:1}.rating-choices b{color:var(--muted);font-size:13px;font-weight:500}.rating-choices label:hover{border-color:var(--line-strong)}.rating-choices label.is-active{border-color:var(--indigo);background:hsl(var(--accent-h) 100% 70% / .1)}.rating-choices label.is-active span{color:#ffca57}.rating-choices label.is-active b{color:var(--text)}.rating-choices label:has(input:focus-visible){box-shadow:0 0 0 3px hsl(var(--accent-h) 100% 70% / .22)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-consent{color:var(--subtle);margin:0;font-size:13px;line-height:1.6}.form-consent a{color:#cbd2e1;text-underline-offset:3px;text-decoration:underline}.form-submit{background:var(--text);width:fit-content;min-height:54px;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:12px;padding:0 26px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.form-submit i{display:flex}.form-submit i svg{width:15px;height:15px}.form-submit:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.form-submit:disabled{opacity:.55;cursor:progress}.form-error{color:#ffc0c0;background:#ff60601a;border-left:2px solid #ff7676;margin:0;padding:13px 15px;font-size:14.5px;line-height:1.55}.form-done{border:1px solid var(--line-strong);background:var(--ink-soft);justify-items:start;gap:12px;padding:34px 28px;display:grid}.form-done__mark{width:46px;height:46px;color:var(--cyan);background:#4de3ff24;border-radius:50%;place-items:center;margin:0;font-size:21px;display:grid}.form-done h3{letter-spacing:-.02em;margin:0;font-size:22px}.form-done p{max-width:46ch;color:var(--muted);margin:0;line-height:1.65}.form-done button{color:#cbd2e1;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:6px;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.form-done button:hover{color:var(--text)}@media (width>=700px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stars{letter-spacing:1px;gap:2px;font-size:14px;display:inline-flex}.stars i{color:#5a6379;font-style:normal}.stars i.is-on{color:#ffca57}.reviews-summary{width:100%;max-width:var(--max);padding:34px var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.reviews-summary div{gap:6px;display:grid}.reviews-summary strong{letter-spacing:-.04em;font-size:clamp(1.9rem,7vw,2.7rem);line-height:1}.reviews-summary span{color:var(--subtle);font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em}.reviews-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.review-card{border:1px solid var(--line);background:var(--ink-soft);align-content:start;gap:18px;padding:26px 24px;transition:border-color .25s,transform .25s;display:grid}.review-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.review-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card__score{color:var(--subtle);font:11px var(--font-geist-mono), monospace;margin:0}.review-card blockquote{color:#d5dbe7;overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.7}.review-card blockquote:before{content:"« ";color:var(--indigo)}.review-card blockquote:after{content:" »";color:var(--indigo)}.review-card footer{border-top:1px solid var(--line);gap:3px;padding-top:16px;display:grid}.review-card__author{color:var(--text);margin:0;font-size:14.5px;font-weight:600}.review-card__role{color:var(--muted);margin:0;font-size:13px}.review-card time{color:var(--subtle);font:11px var(--font-geist-mono), monospace}.reviews-empty{border:1px dashed var(--line-strong);background:#ffffff04;gap:22px;padding:34px 26px;display:grid}.reviews-empty__mark{color:var(--indigo);font:30px var(--font-geist-mono), monospace;opacity:.5;margin:0}.reviews-empty h3{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.3rem,5vw,1.7rem)}.reviews-empty p{max-width:56ch;color:var(--muted);margin:0 0 22px;line-height:1.7}.reviews-page{padding-top:44px}.review-submit{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);gap:38px;display:grid}.review-submit__intro h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(1.9rem,8vw,2.9rem);line-height:1.06}.review-submit__intro>p{max-width:54ch;color:var(--muted);margin:0 0 26px;line-height:1.7}.review-submit__points{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.review-submit__points li{background:var(--ink-soft);color:#ccd2de;align-items:center;gap:14px;min-height:52px;padding:14px 16px;font-size:14.5px;line-height:1.45;display:flex}.review-submit__points span{color:var(--cyan);font:11px var(--font-geist-mono), monospace}@media (width>=700px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-empty{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:30px}}@media (width>=960px){.review-submit{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:56px}}@media (width>=1120px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-channels{width:100%;max-width:var(--max);padding:46px var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:16px;margin:0 auto;display:grid}.contact-channels article{border:1px solid var(--line);background:var(--ink-soft);align-content:start;gap:14px;padding:28px 24px;display:grid}.contact-channels__tag{color:var(--cyan);font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;margin:0}.contact-channels h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,5vw,1.85rem);line-height:1.15}.contact-channels article>p{max-width:46ch;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.contact-channels__note{color:var(--subtle)!important;font-size:13px!important}.contact-mail{width:fit-content;min-height:48px;color:var(--text);letter-spacing:-.02em;text-decoration:underline;-webkit-text-decoration-color:var(--indigo);-webkit-text-decoration-color:var(--indigo);-webkit-text-decoration-color:var(--indigo);text-decoration-color:var(--indigo);text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;font-size:clamp(1.05rem,4.5vw,1.35rem);font-weight:600;text-decoration-thickness:2px;display:inline-flex}.contact-mail:hover{color:var(--cyan);-webkit-text-decoration-color:var(--cyan);-webkit-text-decoration-color:var(--cyan);-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}.contact-form-section{grid-template-columns:minmax(0,1fr);gap:38px;display:grid}.contact-form-section__intro h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(1.9rem,8vw,2.9rem);line-height:1.06}.contact-form-section__intro>p{max-width:52ch;color:var(--muted);margin:0 0 26px;line-height:1.7}@media (width>=700px){.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.contact-form-section{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:56px}}.admin-shell{width:100%;max-width:620px;min-height:100dvh;padding:60px var(--gutter);background:var(--ink);margin:0 auto}.admin-shell--wide{max-width:1080px}.admin-loading{color:var(--subtle);font:13px var(--font-geist-mono), monospace}.admin-login{align-content:center;gap:20px;min-height:60vh;display:grid}.admin-login h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,8vw,2.8rem)}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:30px;display:flex}.admin-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,6vw,2.4rem)}.admin-logout{border:1px solid var(--line-strong);color:#cbd2e1;cursor:pointer;background:0 0;min-height:44px;padding:0 16px;font-family:inherit;font-size:13px}.admin-logout:hover{border-color:var(--text);color:var(--text)}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.admin-tabs button{border:1px solid var(--line);background:var(--ink-soft);min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding:0 15px;font-family:inherit;font-size:13.5px;display:inline-flex}.admin-tabs button span{color:var(--subtle);font:11px var(--font-geist-mono), monospace}.admin-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.admin-tabs button.is-active{border-color:var(--indigo);background:hsl(var(--accent-h) 100% 70% / .12);color:var(--text)}.admin-list{gap:14px;display:grid}.admin-empty{color:var(--subtle);font-size:14px}.admin-card{border:1px solid var(--line);background:var(--ink-soft);gap:14px;padding:20px;display:grid}.admin-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.admin-card__meta strong{color:var(--text);font-size:14.5px}.admin-card__meta a{color:var(--cyan);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.admin-card__meta time{color:var(--subtle);font:11px var(--font-geist-mono), monospace}.admin-flag{color:#ffb4b4;background:#ff606026;padding:3px 9px;font-size:11px}.admin-card__subject{color:#cbd2e1;margin:0;font-size:14.5px;font-weight:600}.admin-card__body{color:#d5dbe7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.admin-card__actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.admin-card__actions button{border:1px solid var(--line-strong);color:#cbd2e1;cursor:pointer;background:0 0;min-height:44px;padding:0 16px;font-family:inherit;font-size:13.5px}.admin-card__actions button:hover:not(:disabled){border-color:var(--text);color:var(--text)}.admin-card__actions button:disabled{opacity:.5;cursor:progress}.admin-card__actions .is-danger{color:#ffb4b4;border-color:#ff787866}.admin-card__actions .is-danger:hover:not(:disabled){color:#ff9b9b;border-color:#ff7676}.admin-security{gap:22px;display:grid}.admin-security>p{max-width:62ch;color:var(--muted);margin:0;line-height:1.6}.admin-add-key{flex-wrap:wrap;gap:10px;display:flex}.admin-add-key input{border:1px solid var(--line-strong);background:var(--ink-soft);min-height:44px;color:var(--text);flex:260px;padding:0 14px;font-family:inherit;font-size:14px}.admin-add-key input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.admin-add-key button{border:1px solid var(--line-strong);color:#cbd2e1;cursor:pointer;background:0 0;min-height:44px;padding:0 18px;font-family:inherit;font-size:13.5px}.admin-add-key button:hover:not(:disabled){border-color:var(--text);color:var(--text)}.admin-add-key button:disabled{opacity:.5;cursor:progress}.error-page{width:100%;max-width:var(--max);min-height:62vh;padding:68px var(--gutter) 78px;align-content:center;gap:30px;margin:0 auto;display:grid}.error-code{color:#0000;font:700 clamp(5rem, 26vw, 11rem) var(--font-geist-sans), sans-serif;letter-spacing:-.06em;-webkit-text-stroke:1px var(--line-strong);margin:0;line-height:.8}.error-copy h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(2.1rem,10vw,4rem);line-height:1.02}.error-copy>p:last-child{max-width:52ch;color:var(--muted);margin:22px 0 0;font-size:16.5px;line-height:1.7}.error-links{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.error-links a{background:var(--ink-soft);align-content:center;gap:3px;min-height:66px;padding:16px 18px;transition:background .18s;display:grid}.error-links a:hover{background:var(--panel)}.error-links span{color:var(--text);font-size:15px;font-weight:600}.error-links small{color:var(--subtle);font-size:12.5px}.error-actions{justify-items:start;gap:18px;display:grid}.error-actions p{color:var(--subtle);margin:0;font-size:14px;line-height:1.6}.error-actions a{color:#cbd2e1;text-underline-offset:3px;text-decoration:underline}.error-actions a:hover{color:var(--text)}@media (width>=700px){.error-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.error-links{grid-template-columns:repeat(4,minmax(0,1fr))}}.who-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.who-mark{color:#0000;font:700 clamp(4.5rem, 20vw, 9rem) var(--font-geist-sans), sans-serif;-webkit-text-stroke:1px var(--line-strong);-webkit-user-select:none;user-select:none;line-height:.8}.who-body{gap:26px;display:grid}.lang-tabs{flex-wrap:wrap;gap:8px;display:flex}.lang-tabs button{border:1px solid var(--line);background:var(--ink-soft);min-width:92px;min-height:44px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0 15px;font-family:inherit;font-size:13.5px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.lang-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.lang-tabs button.is-active{border-color:var(--indigo);background:hsl(var(--accent-h) 100% 70% / .12);color:var(--text)}.lang-tabs button:focus-visible{box-shadow:0 0 0 3px hsl(var(--accent-h) 100% 70% / .3);outline:none}.who-copy{gap:18px;display:grid}.who-copy h2{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:20ch;margin:0;font-size:clamp(1.9rem,8vw,3rem);line-height:1.05}.who-text{max-width:62ch;color:var(--muted);margin:0;font-size:16.5px;line-height:1.75}.who-copy[dir=rtl]{text-align:right;justify-items:end}.who-copy[dir=rtl] h2{letter-spacing:0;line-height:1.3}.who-copy[dir=rtl] .who-text{line-height:2}[lang=ar],.lang-tabs button[lang=ar]{font-family:var(--font-arabic)}@media (width>=900px){.who-section{grid-template-columns:auto minmax(0,1fr);gap:54px}}.manifesto-mark{width:100%;max-width:var(--max);padding:46px var(--gutter) 0;color:#0000;font:700 clamp(7rem, 34vw, 17rem) var(--font-geist-sans), sans-serif;letter-spacing:-.07em;-webkit-text-stroke:1px var(--line-strong);-webkit-user-select:none;user-select:none;margin:0 auto;line-height:.74}.manifesto-page{width:100%;max-width:var(--max);padding:20px var(--gutter) 74px;gap:30px;margin:0 auto;display:grid}.manifesto-copy h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:16ch;margin:0 0 26px;font-size:clamp(2.4rem,11vw,4.6rem);line-height:1}.manifesto-lead{max-width:40ch;color:var(--text);font-family:var(--font-display), Georgia, serif;margin:0 0 40px;font-size:clamp(1.3rem,5.2vw,1.95rem);font-style:italic;line-height:1.35}.manifesto-body{gap:26px;max-width:64ch;display:grid}.manifesto-body p{color:var(--muted);margin:0;font-size:17px;line-height:1.85}.manifesto-accent{border-left:2px solid var(--indigo);font-family:var(--font-display), Georgia, serif;padding:4px 0 4px 22px;font-style:italic;color:var(--text)!important;font-size:clamp(1.25rem,4.8vw,1.7rem)!important;line-height:1.4!important}.manifesto-copy[dir=rtl]{text-align:right}.manifesto-copy[dir=rtl] h1{letter-spacing:0;max-width:none;line-height:1.28}.manifesto-copy[dir=rtl] .manifesto-lead{font-style:normal;line-height:1.7}.manifesto-copy[dir=rtl] .manifesto-body p{line-height:2.05}.manifesto-copy[dir=rtl] .manifesto-accent{border-left:0;border-right:2px solid var(--indigo);padding:4px 22px 4px 0;font-style:normal}.who-action{margin-top:4px}@media (width>=900px){.manifesto-page{grid-template-columns:minmax(0,1fr);padding-top:0}.manifesto-mark{padding-top:34px}}.manifesto-mark,.who-mark,.error-code,.about-index,.free-quote-mark,.reviews-empty__mark{pointer-events:none}@media (width>=768px){.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (pointer:fine){.footer-links{padding:38px 0}.footer-links div{gap:2px}.footer-links a{min-height:32px}}.admin-analytics{gap:34px;display:grid}.admin-analytics section{gap:14px;display:grid}.admin-analytics h2{color:#cbd2e1;font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;margin:0}.stat-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.stat-cards div{background:var(--ink-soft);gap:5px;padding:18px 16px;display:grid}.stat-cards strong{letter-spacing:-.04em;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1}.stat-cards span{color:var(--subtle);font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em}.stat-bars{gap:7px;display:grid}.stat-bars>div{grid-template-columns:minmax(0,13ch) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.stat-bars__label{color:var(--muted);font:12px var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-bars__track{background:var(--ink-soft);border:1px solid var(--line);height:22px}.stat-bars__track i{background:hsl(var(--accent-h) 100% 70% / .55);height:100%;display:block}.stat-bars b{color:var(--text);font:12px var(--font-geist-mono), monospace}.admin-note{border-left:2px solid var(--line-strong);color:var(--subtle);background:#ffffff05;margin:0;padding:14px 16px;font-size:13px;line-height:1.65}@media (width>=700px){.stat-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-bars>div{grid-template-columns:minmax(0,22ch) minmax(0,1fr) auto}}.guides-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.guide-card{border:1px solid var(--line);background:var(--ink-soft);align-content:start;gap:12px;padding:28px 24px;transition:border-color .25s,transform .25s,background .25s;display:grid}.guide-card:hover{border-color:var(--line-strong);background:var(--panel);transform:translateY(-3px)}.guide-card__tag{color:var(--cyan);font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;margin:0}.guide-card h2{letter-spacing:-.038em;margin:0;font-size:clamp(1.45rem,5.5vw,1.95rem);line-height:1.12}.guide-card__lead{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.guide-card__more{color:#cbd2e1;align-items:center;gap:8px;margin:6px 0 0;font-size:13.5px;display:flex}.guide-card__more svg{width:13px;height:13px}.guide-hero h1{max-width:15ch}.guide-body{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.guide-body>section{border-bottom:1px solid var(--line);padding:40px 0}.guide-body>section:last-of-type{border-bottom:0}.guide-body h2{letter-spacing:-.04em;overflow-wrap:anywhere;align-items:baseline;gap:14px;max-width:24ch;margin:0 0 24px;font-size:clamp(1.55rem,6vw,2.15rem);line-height:1.12;display:flex}.guide-body h2>span{color:var(--indigo);font:12px var(--font-geist-mono), monospace;letter-spacing:0;flex:none}.guide-body>section>p{max-width:66ch;color:var(--muted);margin:0 0 20px;font-size:16.5px;line-height:1.8}.guide-list{background:var(--line);border:1px solid var(--line);gap:1px;max-width:68ch;margin:26px 0 0;display:grid}.guide-list>div{background:var(--ink-soft);gap:8px;padding:20px;display:grid}.guide-list dt{color:var(--text);font-size:15.5px;font-weight:600;line-height:1.4}.guide-list dd{color:var(--muted);margin:0;font-size:15px;line-height:1.72}.guide-body .faq-list{max-width:68ch}.guide-updated{max-width:66ch;color:var(--subtle);padding-top:34px;font-size:13px;line-height:1.7}.guide-updated a{color:#cbd2e1;text-underline-offset:3px;text-decoration:underline}.zones-list{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.7}.zones-list a{color:#cbd2e1;text-underline-offset:3px;text-decoration:underline}@media (width>=700px){.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-body>section{padding:54px 0}}@media (width>=1120px){.guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-alert{background:#ff60601a;border-left:3px solid #ff7676;gap:10px;margin-bottom:24px;padding:18px 20px;display:grid}.admin-alert strong{color:#ffc0c0;font-size:16px}.admin-alert p{color:#e4c8c8;margin:0;font-size:14.5px;line-height:1.65}.admin-alert code{font:13px var(--font-geist-mono), monospace;overflow-wrap:anywhere;background:#00000059;padding:2px 6px}.admin-alert__path{overflow-wrap:anywhere;color:#c9a8a8!important;font:12px var(--font-geist-mono), monospace!important}html[data-palette=indigo]{--accent-h:245;--indigo:#7568ff;--indigo-deep:#4932f5;--cyan:#4de3ff;--gb-hi:#a8bdd0;--gb-mid:#40596e;--gb-lo:#0d1a28;--gb-bands:.07}html[data-palette=azur]{--accent-h:205;--indigo:#4fb8ff;--indigo-deep:#1878e0;--cyan:#8fd9ff;--gb-hi:#5b83c6;--gb-mid:#2b5198;--gb-lo:#0e1f45;--gb-bands:.12}html[data-palette=emeraude]{--accent-h:160;--indigo:#3ad9a0;--indigo-deep:#0f9f72;--cyan:#7df0cd;--gb-hi:#a5dedb;--gb-mid:#7fc5c1;--gb-lo:#2f5f5e;--gb-bands:.07}html[data-palette=ambre]{--accent-h:35;--indigo:#ffb454;--indigo-deep:#e07c1f;--cyan:#ffd98a;--gb-hi:#ffd88c;--gb-mid:#dd8a2b;--gb-lo:#b35d10;--gb-bands:.05}html[data-palette=corail]{--accent-h:14;--indigo:#ff7a5c;--indigo-deep:#e0421f;--cyan:#ffab95;--gb-hi:#d3a184;--gb-mid:#a56746;--gb-lo:#3a1d12;--gb-bands:.14}html[data-palette=magenta]{--accent-h:322;--indigo:#ff6bc4;--indigo-deep:#d61f8f;--cyan:#ff9fd8;--gb-hi:#e6cbaa;--gb-mid:#b6977c;--gb-lo:#4a3628;--gb-bands:.24}.palette-dock{z-index:9200;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:16px;right:16px}@media (width<=767px){body:has(.rp-mobilebar) .palette-dock{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.palette-dock__toggle{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0b0d14d1;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;padding:0;transition:transform .22s,border-color .22s;display:grid;box-shadow:0 8px 26px #00000073}.palette-dock__toggle:hover{border-color:var(--indigo);transform:scale(1.06)}.palette-dock__toggle:focus-visible{border-color:var(--indigo);box-shadow:0 0 0 3px hsl(var(--accent-h) 100% 70% / .35);outline:none}.palette-dock__bead{border-radius:50%;width:24px;height:24px;transition:background .35s;box-shadow:inset 0 0 0 1px #ffffff38}.palette-dock__toggle:before{content:"";background:radial-gradient(circle, hsl(var(--accent-h) 100% 66% / .3), transparent 68%);border-radius:50%;width:46px;height:46px;transition:background .35s;position:absolute}.palette-panel{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform-origin:100% 100%;background:#0b0d14f0;gap:4px;width:min(272px,100vw - 32px);padding:20px;transition:opacity .26s,transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;display:grid;position:absolute;bottom:64px;right:0;transform:translate(14px)scale(.97);box-shadow:0 18px 44px #0000008c}.palette-dock.is-open .palette-panel{opacity:1;visibility:visible;transform:translate(0)scale(1)}.palette-panel__title{color:#cbd2e1;font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;margin:0}.palette-panel__hint{color:var(--subtle);margin:0 0 14px;font-size:12px;line-height:1.55}.palette-list{gap:2px;display:grid}.palette-list button{min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:0 12px;font-family:inherit;font-size:14px;transition:background .18s,color .18s,border-color .18s;display:flex}.palette-list button span{border-radius:50%;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #fff3}.palette-list button b{font-weight:500}.palette-list button i{color:var(--subtle);font:11px var(--font-geist-mono), monospace;margin-left:auto;font-style:normal}.palette-list button.is-active i{color:var(--cyan)}.palette-list button:hover{color:var(--text);background:#ffffff0a}.palette-list button.is-active{border-color:var(--indigo);background:hsl(var(--accent-h) 100% 70% / .12);color:var(--text)}.palette-list button:focus-visible{border-color:var(--indigo);background:#ffffff0d;outline:none}@media (width<=599px){.palette-dock{justify-content:flex-end;bottom:12px;left:12px;right:12px}.palette-panel{transform-origin:bottom;width:auto;left:0;right:0;transform:translateY(14px)scale(.98)}.palette-dock.is-open .palette-panel{transform:translateY(0)scale(1)}.palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.palette-panel,.palette-dock__toggle,.palette-dock__bead{transition:opacity .01ms,visibility .01ms}.palette-dock__toggle:hover{transform:none}}@media print{.palette-dock{display:none}}.maintenance-screen{background:radial-gradient(circle at 78% 14%, hsl(calc(var(--accent-h) - 18) 79% 53% / .11), transparent 25%), linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--ink);background-size:auto,42px 42px,42px 42px,auto;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;overflow:clip}.maintenance-card{border:1px solid var(--line-strong);text-align:center;background:#111522b8;border-radius:14px;width:100%;max-width:640px;padding:36px 28px}.maintenance-card .section-kicker{text-align:center;display:block}.maintenance-card h1{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.5rem,4.4vw,2.1rem);line-height:1.2}.maintenance-lede{max-width:46ch;color:var(--muted);margin:0 auto 26px;line-height:1.6}.maintenance-note{color:var(--subtle);margin:22px 0 0;font-size:13px}.maintenance-note a{color:var(--cyan)}.dino-game{flex-direction:column;align-items:center;gap:10px;display:flex}.dino-game__canvas{border:1px solid var(--line);cursor:pointer;touch-action:manipulation;background:#0405098c;border-radius:8px;width:100%;max-width:600px;height:auto;display:block}.dino-game__prompt{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.01em;margin:0;font-size:12px}@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-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}:root{--void:#040407;--ink:#06060b;--ink-soft:#0a0a11;--panel:#0e0e17;--panel-raised:#13131f;--line:#c8cdeb1a;--line-strong:#cdd2f033;--line-hot:hsl(calc(var(--accent-h) + 3) 100% 74% / .42);--text:#f4f3f7;--bone:#eae6dc;--muted:#9aa0b4;--subtle:#6a7089;--plasma:hsl(calc(var(--accent-h) + 2) 100% 70%);--plasma-deep:hsl(calc(var(--accent-h) + 4) 87% 56%);--plasma-hot:hsl(calc(var(--accent-h) + 9) 100% 77%);--cyan:#56e8ff;--ember:#ff6a45;--acid:#d9ff4f;--font-display:"Instrument Serif", "Bodoni 72", Didot, "Bodoni MT", "Playfair Display", Georgia, "Times New Roman", serif;--max:1560px;--gutter:18px;--rail:0px;--ease-out:cubic-bezier(.16, .84, .28, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1);--ease-back:cubic-bezier(.22, 1.4, .36, 1)}@media (width>=768px){:root{--gutter:34px;--rail:16px}}@media (width>=1200px){:root{--gutter:52px;--rail:24px}}html{background:var(--void)}body{background:var(--void);color:var(--text);font-feature-settings:"ss01" 1, "cv01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body.is-locked{overflow:hidden}::selection{background:var(--plasma);color:#fff}.site-shell{isolation:isolate;background:radial-gradient(120% 70% at 50% -10%, hsl(calc(var(--accent-h) + 2) 100% 65% / .075), transparent 62%), radial-gradient(80% 50% at 100% 8%, #56e8ff06, transparent 58%);position:relative;overflow:visible}.site-shell:before{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 80% at 50% 0,#000 0%,#0000 72%)}.site-shell>*{z-index:1;position:relative}@media (width>=1200px){.site-shell:after{content:"";inset:0 var(--rail);z-index:0;pointer-events:none;border-left:1px solid #ffffff0b;border-right:1px solid #ffffff0b;position:absolute}}.fx-layer{pointer-events:none;z-index:9000;position:fixed;inset:0}.fx-grain{z-index:9002;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}.fx-vignette{z-index:9001;background:radial-gradient(145% 115% at 50% 48%,#0000 58%,#0000006b 100%)}.fx-progress{z-index:9100;pointer-events:none;background:linear-gradient(90deg, var(--plasma-deep), var(--plasma), var(--cyan));transform-origin:0;height:2px;transform:scaleX(var(--progress,0));box-shadow:0 0 18px hsl(calc(var(--accent-h) + 2) 100% 70% / .5);position:fixed;top:0;left:0;right:0}.fx-index{z-index:9050;mix-blend-mode:difference;flex-direction:column;gap:14px;display:none;position:fixed;top:50%;left:10px;transform:translateY(-50%)}@media (width>=1400px){.fx-index{display:flex}}.fx-index button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid;position:relative}.fx-index button:before{content:"";width:7px;height:1px;transition:width .35s var(--ease-out), background .35s ease;background:#ffffff6b}.fx-index button.is-active:before{background:#fff;width:22px}.fx-index button span{white-space:nowrap;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;opacity:0;transition:opacity .3s ease, transform .3s var(--ease-out);position:absolute;left:30px;transform:translate(-6px)}.fx-index button:hover span,.fx-index button:focus-visible span{opacity:1;transform:translate(0)}.fx-cursor,.fx-cursor-ring{display:none}@media (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}.fx-cursor{z-index:10001;pointer-events:none;mix-blend-mode:difference;width:7px;height:7px;transform:translate3d(var(--cx,-100px), var(--cy,-100px), 0);background:#fff;border-radius:50%;margin:-3.5px 0 0 -3.5px;display:block;position:fixed;top:0;left:0}.fx-cursor-ring{z-index:10000;pointer-events:none;mix-blend-mode:difference;width:42px;height:42px;transform:translate3d(var(--rx,-100px), var(--ry,-100px), 0) scale(var(--rs,1));transition:transform .3s var(--ease-out), border-color .3s ease, background .3s ease;border:1px solid #ffffff80;border-radius:50%;place-items:center;margin:-21px 0 0 -21px;display:grid;position:fixed;top:0;left:0}.fx-cursor-ring b{font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .25s}html.cursor-hot .fx-cursor-ring{--rs:1.81;mix-blend-mode:normal;background:var(--bone);border-color:#0000}html.cursor-hot .fx-cursor-ring b{opacity:1;color:#05050a;transform:scale(.552)}html.cursor-hot .fx-cursor{opacity:0}}.fx-ready [data-reveal]{--d:0s}.fx-ready [data-reveal=up]{opacity:0;transition:opacity .9s var(--ease-out) var(--d), transform 1s var(--ease-out) var(--d);transform:translateY(34px)}.fx-ready [data-reveal=fade]{opacity:0;transition:opacity 1.1s var(--ease-out) var(--d)}.fx-ready [data-reveal=blur]{opacity:0;filter:blur(14px);transition:opacity .95s var(--ease-out) var(--d), filter 1.1s var(--ease-out) var(--d), transform 1.1s var(--ease-out) var(--d);transform:translateY(22px)}.fx-ready [data-reveal=mask]{clip-path:inset(0 0 101%);transition:clip-path 1.15s var(--ease-soft) var(--d)}.fx-ready [data-reveal=scale]{opacity:0;transition:opacity 1s var(--ease-out) var(--d), transform 1.4s var(--ease-soft) var(--d);transform:scale(1.08)}.fx-ready [data-reveal=line]{transform-origin:0;transition:transform 1.1s var(--ease-soft) var(--d);transform:scaleX(0)}.fx-ready [data-reveal].is-in{opacity:1;transform:none}.fx-ready [data-reveal=blur].is-in{filter:blur()}.fx-ready [data-reveal=mask].is-in{clip-path:inset(0)}.fx-ready [data-reveal=line].is-in{transform:scaleX(1)}.split{display:inline}.split .w{vertical-align:top;margin:-.14em -.03em -.2em;padding:.14em .03em .2em;display:inline-block;overflow:hidden}.split .w>i{font-style:inherit;display:inline-block}.fx-ready .split .w>i{transition:transform .95s var(--ease-soft) calc(var(--wd,0) * 34ms);transform:translateY(145%)rotate(2.5deg)}.fx-ready .split.is-in .w>i{transform:none}[data-parallax]{will-change:transform}.d-serif{font-family:var(--font-display), "Bodoni 72", Didot, "Bodoni MT", Georgia, serif;font-style:normal;font-weight:400}.kicker,.eyebrow,.section-kicker{width:fit-content;max-width:100%;color:var(--plasma-hot);font-family:var(--font-geist-mono), monospace;letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 26px;font-size:10px;line-height:1.4;display:flex}@media (width>=768px){.kicker,.eyebrow,.section-kicker{font-size:11px}}.section-heading .section-kicker,.free-quote-copy .section-kicker,.about-copy .section-kicker{margin:0 0 26px}.final-cta .section-kicker{margin:0 auto 26px}.kicker:before{content:"";background:linear-gradient(90deg, var(--plasma), transparent);width:26px;height:1px}.status-dot{background:var(--cyan);width:6px;height:6px;margin:0;animation:2.4s ease-in-out infinite dot-pulse;box-shadow:0 0 14px #56e8ffe6}@keyframes dot-pulse{50%{opacity:.35;transform:scale(.7)}}.section-heading h2,.about-copy h2,.about-story h2,.quote-explainer h2,.before-call>h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:clamp(2.4rem,7.6vw,5.8rem);font-weight:400;line-height:.98}.gradient-text{background:linear-gradient(102deg, #fff 4%, var(--plasma-hot) 42%, var(--cyan) 88%);color:#0000;-webkit-background-clip:text;background-clip:text}.outline-text{color:#0000;-webkit-text-stroke:1px #e6e8ff61}.section-index{border-bottom:1px solid var(--line);color:var(--subtle);font:500 10px/1 var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;align-items:baseline;gap:14px;margin-bottom:30px;padding-bottom:14px;display:flex}.section-index b{color:var(--plasma-hot);font-weight:600}.section-index i{margin-left:auto;font-style:normal}.action-link{isolation:isolate;min-height:62px;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;transition:color .4s var(--ease-out), border-color .4s ease, transform .5s var(--ease-out);border-radius:0;gap:26px;padding:0 26px;font-size:11px;font-weight:500;position:relative;overflow:hidden}.action-link:after{content:"";z-index:-1;transform-origin:50% 100%;transition:transform .55s var(--ease-soft);position:absolute;inset:0;transform:scaleY(0)}.action-link:hover{transform:none}.action-link:hover:after{transform:scaleY(1)}.action-arrow{width:30px;height:30px;box-shadow:none;transition:transform .45s var(--ease-back);background:0 0;border:0;border-radius:0;flex-basis:30px}.action-link:hover .action-arrow{transform:translate(4px,-4px)}.action-link--primary{color:#05050a;background:var(--bone);border-color:var(--bone);box-shadow:none}.action-link--primary:after{background:linear-gradient(100deg, var(--plasma), var(--cyan))}.action-link--primary:hover{color:#05050a;box-shadow:0 0 60px hsl(calc(var(--accent-h) + 2) 100% 70% / .28)}.action-link--secondary{color:var(--text);border-color:var(--line-strong);background:0 0}.action-link--secondary:after{background:var(--bone)}.action-link--secondary:hover{color:#05050a;border-color:var(--bone)}.action-link--secondary .action-arrow{color:currentColor;background:0 0;border:0}.action-link--text{border:0;border-bottom:1px solid var(--line-strong);min-height:48px;color:var(--text);background:0 0;gap:16px;padding:0 0 12px}.action-link--text:after{transform-origin:0;background:linear-gradient(90deg, var(--plasma), var(--cyan));height:1px;transition:transform .55s var(--ease-soft);inset:auto 0 0;transform:scaleX(0)}.action-link--text:hover:after{transform:scaleX(1)}.action-link--text .action-arrow{flex-basis:26px;width:26px;height:26px}[data-magnetic]{transition:transform .45s var(--ease-out)}.site-header{z-index:8000;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;transition:background .5s,border-color .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;position:fixed;top:0;left:0;right:0}.site-header.is-stuck{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040407e0}.site-header.is-hidden{transform:translateY(-100%)}.site-header{transition:background .5s ease, border-color .5s ease, transform .55s var(--ease-out)}.header-inner{max-width:none;height:78px;padding:0 var(--gutter)}@media (width>=1120px){.header-inner{height:92px}}.wordmark{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.05em;text-transform:uppercase;font-size:21px;font-weight:700}.wordmark span{color:var(--plasma-hot)}.desktop-nav a{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;transition:color .35s}.desktop-nav a:hover{color:var(--text)}.desktop-nav a:after{background:var(--cyan);height:1px;bottom:12px}.header-cta .action-link{gap:16px;min-height:44px;padding:0 18px;font-size:10px}.mobile-nav summary{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;font-size:10px}.mobile-nav nav{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#040407f7;max-height:calc(100dvh - 78px);top:78px}.mobile-nav nav a{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;min-height:66px;font-size:28px}.mobile-nav nav .mobile-booking{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;border-color:var(--line-strong);border-radius:0;font-size:11px}.hero{max-width:none;min-height:100svh;padding:116px var(--gutter) 0;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0;display:flex;position:relative}@media (width>=1120px){.hero{padding-top:132px}}.hero-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bloom{aspect-ratio:1.5;background:radial-gradient(closest-side, hsl(calc(var(--accent-h) + 2) 100% 70% / .14), transparent 76%), radial-gradient(closest-side at 68% 40%, #56e8ff0f, transparent 74%);width:min(120vw,1200px);animation:14s ease-in-out infinite alternate bloom-breathe;position:absolute;top:46%;left:34%;transform:translate(-50%,-50%)}@keyframes bloom-breathe{0%{opacity:.62}to{opacity:1}}.globe{--globe-size:250px;width:var(--globe-size);height:var(--globe-size);position:relative}.globe__sphere{background:radial-gradient(circle at 30% 26%, var(--gb-hi,#a8bdd0), transparent 60%), radial-gradient(circle at 42% 38%, var(--gb-mid,#40596e) 36%, var(--gb-lo,#0d1a28) 92%);font-size:calc(var(--globe-size) / 250);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 20em #fff3}.globe__map{opacity:var(--gb-bands,0);mix-blend-mode:soft-light;background-image:repeating-linear-gradient(#ffffff8c 0 3.5%,#0000008c 3.5% 6.5%,#ffffff4d 6.5% 11%,#0006 11% 14.5%);position:absolute;inset:0}.globe__light{font-size:calc(var(--globe-size) / 250);border-radius:50%;position:absolute;inset:0;box-shadow:inset -5em 0 8em #c3f4ff,inset 15em 2em 25em #000,inset -24em -2em 34em #c3f4ff99,inset 250em 0 44em #0006,inset 150em 0 38em #000a}.globe__gl{z-index:2;pointer-events:none;opacity:0;border-radius:50%;transition:opacity .22s ease-out;position:absolute;inset:0}.globe--gl .globe__gl{opacity:1}.globe__preload{visibility:hidden;pointer-events:none;position:absolute;inset:0}.globe__sphere,.globe__light{transition:opacity .22s ease-out,visibility 0s linear .22s}.globe--gl .globe__sphere,.globe--gl .globe__light{opacity:0;box-shadow:none;visibility:hidden}.globe__star{opacity:.1;background:#fff;border-radius:50%;width:3px;height:3px;animation-name:globe-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}@keyframes globe-twinkle{0%,to{opacity:.1}50%{opacity:1}}.hero-globe{--globe-size:clamp(190px, 20vw, 350px);opacity:.92;position:absolute;top:46%;left:84%;transform:translate(-50%,-50%)}@media (width>=900px) and (width<=1199px){.hero-globe{--globe-size:clamp(160px, 18vw, 230px);top:34%;left:86%}}.hero-copy{z-index:3;width:100%;max-width:none;position:relative}.hero-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;word-spacing:.12em;margin:0;font-size:clamp(4rem,9.2vw,8.6rem);font-weight:400;line-height:.94}.hero-title .line{margin:-.1em 0 -.18em;padding:.1em 0 .18em;display:block;overflow:hidden}.hero-title .line>span{display:block}.fx-ready .hero-title .line>span{transition:transform 1.25s var(--ease-soft) var(--d,0s);transform:translateY(142%)}.fx-ready .hero-title.is-in .line>span{transform:none}.hero-title em{background:linear-gradient(96deg, var(--plasma-hot) 5%, var(--cyan) 92%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:-.1em;padding-right:.1em;font-style:italic}.hero-title .stroke{-webkit-text-stroke:0;text-shadow:none;background:linear-gradient(176deg, #e4e0ffe0, hsl(calc(var(--accent-h) + 4) 68% 70% / .52));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-base{z-index:3;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:26px;margin-top:clamp(34px,6vw,72px);padding:26px 0 34px;display:grid;position:relative}@media (width>=900px){.hero-base{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:start;gap:46px}}.hero-lede{max-width:46ch;color:var(--muted);margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.7}.hero-lede strong{color:var(--text);font-weight:500}.hero-spec{font:500 10px/1.6 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);gap:10px;display:grid}.hero-spec p{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);gap:14px;margin:0;padding-bottom:9px;display:grid}.hero-spec b{color:var(--plasma-hot);font-weight:500}.hero-spec span{color:var(--text)}.hero-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}@media (width>=560px){.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.hero-actions{grid-template-columns:minmax(0,1fr);width:280px}}.hero-scroll{z-index:4;color:var(--subtle);font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;margin:0;display:none;position:absolute;bottom:calc(100% + 14px);right:0}@media (width>=900px){.hero-scroll{display:flex}}.hero-scroll i{background:linear-gradient(180deg, var(--plasma), transparent);width:1px;height:30px;animation:scroll-pull 2.2s var(--ease-soft) infinite;transform-origin:50% 0}.hero-countdown{isolation:isolate;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#141228b8,#07070dd1);align-content:start;gap:10px;padding:16px 20px 18px;transition:border-color .5s,box-shadow .5s;display:grid;position:relative;overflow:hidden}.hero-countdown:before{content:"";z-index:-1;aspect-ratio:1.6;background:radial-gradient(closest-side, hsl(calc(var(--accent-h) + 2) 100% 70% / .17), transparent 72%);pointer-events:none;width:155%;animation:9s ease-in-out infinite alternate countdown-breathe;position:absolute;top:-46%;left:50%;transform:translate(-50%)}@keyframes countdown-breathe{0%{opacity:.5}to{opacity:1}}@media (hover:hover){.hero-countdown:hover{border-color:hsl(calc(var(--accent-h) + 2) 100% 70% / .42);box-shadow:0 0 48px hsl(calc(var(--accent-h) + 2) 100% 70% / .16)}}.hero-countdown-kicker{color:var(--plasma-hot);font:500 9px/1.4 var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;align-items:flex-start;gap:9px;margin:0;display:flex}.hero-countdown-kicker .hero-countdown-dot{margin-top:4px}.hero-countdown-dot{background:var(--cyan);flex:none;width:5px;height:5px;animation:2.4s ease-in-out infinite dot-pulse;box-shadow:0 0 12px #56e8ffe6}.hero-countdown-clock{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:2px;margin:0;font-size:clamp(2.1rem,2.6vw,2.9rem);font-weight:400;line-height:1;display:flex}.hero-countdown-num{font-variant-numeric:tabular-nums;background:linear-gradient(140deg, #fff, var(--plasma-hot));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-countdown-clock i{color:var(--subtle);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;margin-right:.34em;font-size:12px;font-style:normal}.hero-countdown-clock i:last-child{margin-right:0}.hero-countdown-foot{border-top:1px solid var(--line);color:var(--subtle);font:500 9px/1.6 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin:0;padding-top:10px;display:flex}.hero-countdown-ms{color:var(--text);font-variant-numeric:tabular-nums}.hero-countdown-ended{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;background:linear-gradient(140deg, #fff, var(--plasma-hot));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.55rem,2vw,2.05rem);font-weight:400;line-height:1.06}.hero-countdown[data-state=ended] .hero-countdown-foot{letter-spacing:.08em;text-transform:none;white-space:normal}@media (width>=1280px){.hero-base{grid-template-columns:minmax(0,1fr) minmax(0,.78fr) 216px 214px;gap:36px}.hero-actions{width:auto}}@media (width<=1279px){.hero-countdown{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:14px 18px 15px}.hero-countdown-kicker{grid-area:1/1}.hero-countdown-foot{border-top:0;grid-area:2/1;padding-top:0}.hero-countdown-clock,.hero-countdown-ended{grid-area:1/2/span 2;justify-self:end}}@keyframes scroll-pull{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(30px)}}.kinetic-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a1280;padding:20px 0;position:relative;overflow:hidden}.kinetic-band--hot{background:linear-gradient(96deg, var(--plasma-deep), var(--plasma) 46%, var(--cyan));color:#05050a;border-color:#0000}.kinetic-track{width:max-content;animation:marquee-run var(--speed,42s) linear infinite;gap:0;display:flex}.kinetic-band:hover .kinetic-track{animation-play-state:paused}.kinetic-track>span{white-space:nowrap;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;align-items:center;gap:34px;padding-right:34px;font-size:clamp(1.6rem,4.4vw,3.4rem);line-height:1;display:inline-flex}.kinetic-track>span:after{content:"◆";font-family:var(--font-geist-mono), monospace;color:var(--cyan);font-size:.34em}.kinetic-band--hot .kinetic-track>span:after{color:#05050a}.kinetic-track>span i{color:#0000;-webkit-text-stroke:1px #e6e8ff66;font-style:normal}.kinetic-band--hot .kinetic-track>span i{-webkit-text-stroke-color:#05050a8c}@keyframes marquee-run{to{transform:translate(-50%)}}.trust-rail{width:100%;max-width:none;padding:0 var(--gutter);font:500 9px/1.5 var(--font-geist-mono), monospace;letter-spacing:.18em;color:var(--subtle);border:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.trust-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}.trust-rail p{border:0;border-top:1px solid var(--line);align-items:flex-end;min-height:88px;padding:22px 18px}.trust-rail p:nth-child(odd),.trust-rail p:last-child{border-bottom:0;border-right:0}.trust-rail p:nth-child(2n){border-left:1px solid var(--line)}.trust-rail p:nth-child(odd){padding-left:0}@media (width>=900px){.trust-rail p:nth-child(2n),.trust-rail p:nth-child(odd){border-left:1px solid var(--line);padding-left:18px}.trust-rail p:nth-child(4n+1){border-left:0;padding-left:0}}.manifesto{max-width:none;padding:clamp(90px, 14vw, 200px) var(--gutter)}.manifesto p{max-width:22ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-align:center;margin:0 auto;font-size:clamp(1.9rem,5.8vw,4.6rem);font-weight:400;line-height:1.12}@media (width>=900px){.manifesto p{max-width:18ch}}.manifesto em{color:var(--plasma-hot);font-style:italic}.fx-ready .manifesto .w>i{color:#f4f3f726;transition:transform .95s var(--ease-soft) calc(var(--wd,0) * 34ms), color .7s ease calc(var(--wd,0) * 34ms)}.fx-ready .manifesto .split.is-in .w>i{color:var(--text)}.fx-ready .manifesto em .w>i{color:hsl(calc(var(--accent-h) + 9) 100% 77% / .2)}.fx-ready .manifesto .split.is-in em .w>i{color:var(--plasma-hot)}.section{max-width:none;padding:clamp(84px, 11vw, 170px) var(--gutter)}.section-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:clamp(40px,6vw,80px)}@media (width>=1000px){.section-heading{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:end;gap:60px}}.section-heading>p:last-child{max-width:42ch;color:var(--muted);font-size:15px;line-height:1.75}.stack{gap:16px;display:grid}.stack-card{border:1px solid var(--line-strong);background:linear-gradient(150deg,#141228b8,#07070dd1);grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;padding:clamp(28px,4vw,58px);transition:border-color .5s,background .5s;display:grid;position:relative;overflow:hidden}@media (width>=1120px){.stack-card{grid-template-columns:minmax(0,.3fr) minmax(0,1fr) minmax(0,.4fr);align-items:start;gap:52px}}.stack-card:hover{border-color:var(--line-hot);background:linear-gradient(150deg,#1a1734cc,#090910d9)}.stack-card:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 100% 0%, hsl(calc(var(--accent-h) + 2) 100% 70% / .14), transparent 58%);position:absolute;inset:0}.stack-card>*{position:relative}.stack-num{font-family:var(--font-display), Georgia, serif;color:#0000;-webkit-text-stroke:1px hsl(calc(var(--accent-h) + 9) 100% 77% / .5);font-size:clamp(3.2rem,8vw,6.4rem);line-height:.92}.stack-label{color:var(--plasma-hot);font:500 10px/1 var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:14px 0 0}.stack-body h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:400;line-height:1.1}.stack-body p{max-width:46ch;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.stack-tags{gap:0;margin:0;padding:0;list-style:none;display:grid}.stack-tags li{border-bottom:1px solid var(--line);color:var(--muted);font:500 10px/1.4 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;padding:13px 0;display:flex}.stack-tags li:last-child{border-bottom:0}.stack-tags li:before{content:"";background:var(--cyan);flex:0 0 5px;width:5px;height:5px;transform:rotate(45deg)}.services-grid{display:none}.gallery{max-width:none;padding:clamp(84px,11vw,170px) 0;overflow:hidden}.gallery>.gallery-head{padding:0 var(--gutter)}.gallery-scroller{padding:0 var(--gutter);scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);scrollbar-width:none;grid-auto-columns:minmax(78vw,78vw);grid-auto-flow:column;gap:16px;margin-top:clamp(36px,5vw,64px);display:grid;overflow-x:auto}.gallery-scroller::-webkit-scrollbar{display:none}@media (width>=900px){.gallery-scroller{grid-auto-columns:minmax(clamp(380px,34vw,560px),1fr);gap:22px}}.gallery-card{scroll-snap-align:start;border:1px solid var(--line-strong);min-height:78vw;transition:transform .7s var(--ease-out), border-color .5s ease;flex-direction:column;justify-content:flex-end;padding:26px;display:flex;position:relative;overflow:hidden}@media (width>=900px){.gallery-card{min-height:clamp(480px,42vw,660px);padding:34px}}.gallery-card:hover,.gallery-card.is-in:hover{border-color:var(--line-hot);transform:translateY(-8px)}.gallery-art{z-index:0;transition:transform 1.1s var(--ease-soft), filter .7s ease;position:absolute;inset:0}.gallery-card:hover .gallery-art{transform:scale(1.05)}.gallery-art i{display:block;position:absolute}.art--commerce{background:linear-gradient(160deg,#e9e3d7,#cfc5b4)}.art--commerce i:first-child{background:#16150f;border-radius:46% 46% 12% 12%;width:46%;height:58%;bottom:12%;left:27%}.art--commerce i:nth-child(2){border:9px solid #16150f;border-bottom:0;border-radius:100px 100px 0 0;width:26%;height:16%;top:22%;left:37%}.art--commerce i:nth-child(3){background:#00000038;width:120%;height:1px;bottom:12%;left:-10%}.art--estate{background:linear-gradient(#c9a87c 0 44%,#4b6157 44%)}.art--estate i:first-child{clip-path:polygon(0 26%,44% 26%,52% 0,100% 0,100% 100%,0 100%);background:#ece0c9;width:74%;height:32%;bottom:22%;left:13%}.art--estate i:nth-child(2){background:#7d968f;border:7px solid #ece0c9;width:30%;height:14%;bottom:22%;left:44%}.art--estate i:nth-child(3){background:#90aca4;width:100%;height:22%;bottom:0;left:0}.art--cosmos{background:radial-gradient(circle at 50% 52%,#ffecc8e6 0 1.5%,#0000 9%),radial-gradient(62% 26% at 50% 52%,#96aaff57,#0000 66%),radial-gradient(circle at 22% 26%,#785aff4d,#0000 42%),radial-gradient(circle at 78% 74%,#50c8ff38,#0000 44%),linear-gradient(160deg,#0a0a1c,#04040c 70%)}.art--cosmos i:first-child,.art--cosmos i:nth-child(2){border:1px solid #a0b4ff33;border-radius:50%;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.art--cosmos i:first-child{width:78%;height:32%}.art--cosmos i:nth-child(2){border-color:#6ad8ff21;width:116%;height:46%}.art--cosmos i:nth-child(3){opacity:.5;background-image:radial-gradient(circle,#ffffffd9 .5px,#0000 1px),radial-gradient(circle,#becdff99 .5px,#0000 1px);background-position:0 0,23px 31px;background-size:46px 46px,71px 71px;inset:0}.art--law{background:linear-gradient(100deg,#c3a46829,#0000 44%),linear-gradient(#1a202c 0%,#10141d 58%,#0b0e14 100%)}.art--law i:first-child{background:repeating-linear-gradient(90deg,#f5f2ea17 0 2px,#0000 2px 14%);inset:0 12%}.art--law i:nth-child(2){background:#c3a468;width:34%;height:1px;bottom:26%;left:12%}.art--law i:nth-child(3){border:1px solid #c3a46842;inset:14% 12%}.art--lea{background:radial-gradient(74% 56% at 80% 14%,#c9a86a4d,#0000 62%),linear-gradient(158deg,#f6f2ea 0%,#e6dccb 56%,#cbb89b 100%)}.art--lea i:first-child{background:linear-gradient(#fffdf899,#cbb89b29);border:1px solid #a9854480;border-radius:999px 999px 4px 4px;width:46%;height:58%;top:15%;right:9%;box-shadow:-30px 24px #3a2b2012}.art--lea i:nth-child(2){background:#a98544;width:30%;height:1px;bottom:24%;left:12%}.art--lea i:nth-child(3){border:1px solid #3a2b201f;inset:13% 10%}.art--repair{background:radial-gradient(60% 46% at 26% 76%,#1f6feb66,#0000 62%),linear-gradient(160deg,#16324f 0%,#0a1728 100%)}.art--repair i:first-child{background:linear-gradient(#f0f4fa,#c8d4e4);border-radius:8px 16px 6px 6px;width:52%;height:22%;bottom:24%;left:12%}.art--repair i:nth-child(2){aspect-ratio:1;background:repeating-linear-gradient(48deg,#ff8a1f38 0 3px,#0000 3px 10px);border:2px solid #ff8a1f99;border-radius:8px;width:22%;top:20%;right:12%}.art--repair i:nth-child(3){background:#ff8a1f;border-radius:2px;width:30%;height:4px;bottom:14%;left:12%}.art--vanta{background:radial-gradient(circle at 50% 48%,#4fd8f047,#0000 34%),radial-gradient(circle at 74% 22%,#9d7bff38,#0000 42%),linear-gradient(160deg,#0a0e18,#05070d 72%)}.art--vanta i:first-child{background:#4fd8f0;width:16px;height:16px;top:48%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 26px #4fd8f0b3,0 0 70px #9d7bff59}.art--vanta i:nth-child(2){aspect-ratio:1;border:1px solid #4fd8f042;border-radius:50%;width:54%;top:48%;left:50%;transform:translate(-50%,-50%)}.art--vanta i:nth-child(3){opacity:.55;background:linear-gradient(#4fd8f080 1.5px,#0000 1.5px) 0 0/100% 7px,linear-gradient(90deg,#9d7bff4d 1px,#0000 1px) 0 0/22% 100%;width:44%;height:26%;bottom:12%;left:10%}.gallery-card:hover .art--vanta i:nth-child(2){transform:translate(-50%,-50%)scale(1.08)}.art--vanta i:nth-child(2){transition:transform .7s cubic-bezier(.2,.8,.25,1)}.art--event{background:radial-gradient(circle at 50% 108%,#ff5a00 0 4%,#0000 34%),radial-gradient(circle at 16% 26%,#ff28aa,#0000 30%),linear-gradient(140deg,#5018ff,#0f0629 62%)}.art--event i:first-child,.art--event i:nth-child(2){transform-origin:top;background:linear-gradient(#ffed49,#0000);width:2px;height:62%;top:-6%}.art--event i:first-child{left:30%;transform:rotate(26deg)}.art--event i:nth-child(2){right:27%;transform:rotate(-30deg)}.art--event i:nth-child(3){border:2px solid #ff50cf;width:56%;height:16%;bottom:14%;left:22%;box-shadow:0 0 44px #ff25ba}.gallery-card>h3,.gallery-card>p{z-index:2;position:relative}.gallery-shade{z-index:1;background:linear-gradient(#0000 30%,#04040733 54%,#040407e0 100%);position:absolute;inset:0}.gallery-card>p.gallery-tag{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;background:#0404079e;border:1px solid #ffffff29;margin:0;padding:8px 12px;position:absolute;top:26px;left:26px}@media (width>=900px){.gallery-card>p.gallery-tag{top:34px;left:34px}}.gallery-card h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:#fff;margin:0 0 10px;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:400;line-height:1.04}.gallery-card>p:not(.gallery-tag){color:#ffffffb8;font:500 10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.gallery-card>p svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:17px;height:17px}.gallery-hint{padding:0 var(--gutter);color:var(--subtle);font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin-top:22px;display:flex}.gallery-hint i{background:var(--line);flex:1;height:1px}@media (width>=1500px){.gallery-hint{display:none}}.home-demo-grid{display:none}.process-section{padding-top:clamp(60px,8vw,120px)}.process-list{border-top:1px solid var(--line-strong)}.process-list li{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:14px;padding:clamp(26px,3.4vw,46px) 0;transition:background .6s;position:relative;overflow:hidden}@media (width>=900px){.process-list li{grid-template-columns:110px minmax(0,.9fr) minmax(0,1.3fr) 46px;align-items:center;gap:34px}}.process-list li:before{content:"";z-index:-1;background:linear-gradient(90deg, hsl(calc(var(--accent-h) + 2) 100% 70% / .14), transparent 62%);transform-origin:0;transition:transform .8s var(--ease-soft);position:absolute;inset:0;transform:scaleX(0)}.process-list li:hover{background:0 0}.process-list li:hover:before{transform:scaleX(1)}.process-list li>span{color:var(--plasma-hot);font-family:var(--font-display), Georgia, serif;-webkit-text-stroke:0;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1}.process-list h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:400;line-height:1.12}.process-list p{max-width:52ch;color:var(--muted);grid-column:auto;font-size:15px;line-height:1.7}.process-list .process-arrow{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--text);transition:transform .45s var(--ease-back), background .4s ease, color .4s ease;background:0 0;border-radius:0;justify-self:end;position:static;transform:none}@media (width<=899px){.process-list .process-arrow{display:none}}.process-list li:hover .process-arrow{background:var(--bone);color:#05050a;transform:translate(4px,-4px)}.counters{max-width:none;padding:clamp(50px, 7vw, 96px) var(--gutter) clamp(60px, 8vw, 110px);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,3vw,44px);display:grid}@media (width>=900px){.counters{grid-template-columns:repeat(4,minmax(0,1fr))}}.counters>div{border-top:1px solid var(--line-strong);flex-direction:column;justify-content:space-between;gap:22px;min-height:150px;padding:26px 12px 30px 0;display:flex}.counters strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;white-space:nowrap;background:linear-gradient(140deg, #fff, var(--plasma-hot));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1;display:block}.counters span{color:var(--subtle);font:500 9px/1.6 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0;display:block}.free-quote-section{padding:clamp(60px, 8vw, 110px) var(--gutter);max-width:none}.free-quote-panel{border-color:var(--line-strong);background:radial-gradient(90% 120% at 100% 0%, hsl(calc(var(--accent-h) + 2) 100% 70% / .22), transparent 60%), linear-gradient(160deg, #100f20f5, #06060bfa);box-shadow:none;border-radius:0;padding:clamp(30px,5vw,68px)}.free-quote-panel:after{letter-spacing:.22em;font-size:9px}.free-quote-mark{border-color:var(--line-hot);background:linear-gradient(150deg, hsl(calc(var(--accent-h) + 4) 87% 56% / .4), #06060ce6);border-radius:0}.free-quote-mark span{font-family:var(--font-display), Georgia, serif;font-weight:400}.free-quote-copy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:400;line-height:1.06}.free-quote-points span{letter-spacing:.16em;font-size:9px}.pricing-grid,.pricing-page-grid{background:var(--line-strong);border:1px solid var(--line-strong);gap:1px}.price-card{background:var(--void);border:0;border-radius:0;padding:clamp(28px,3.4vw,46px);transition:background .6s}.price-card:hover{background:var(--ink-soft)}.price-card--featured{background:radial-gradient(110% 90% at 50% 0%, hsl(calc(var(--accent-h) + 2) 100% 70% / .2), transparent 62%), linear-gradient(170deg, #181434f5, #06060cfc);box-shadow:none;border:0}.price-badge{border-color:var(--line-hot);background:hsl(calc(var(--accent-h) + 2) 100% 70% / .14);color:var(--plasma-hot);letter-spacing:.16em;border-radius:0}.price-name{letter-spacing:.2em;color:var(--subtle);font-size:10px}.price strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;font-size:clamp(3rem,6vw,4.4rem);font-weight:400}.price small{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.price-card li{color:var(--muted);font-size:13px}.price-card li span{color:var(--cyan)}.pricing-note{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:10px;line-height:1.9}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line);transition:background .5s}.faq-list details[open]{background:linear-gradient(90deg, hsl(calc(var(--accent-h) + 2) 100% 70% / .07), transparent 60%)}.faq-list summary{min-height:86px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;padding:26px 4px;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:400;line-height:1.2;transition:color .35s}.faq-list summary:hover{color:var(--plasma-hot)}.faq-list summary span{color:var(--plasma-hot);transition:transform .45s var(--ease-back);font-size:18px}.faq-list details p{max-width:68ch;color:var(--muted);font-size:15px;line-height:1.8}.final-cta{width:100%;max-width:none;padding:clamp(90px, 15vw, 220px) var(--gutter);border:0;border-top:1px solid var(--line);background:radial-gradient(70% 90% at 50% 118%, hsl(calc(var(--accent-h) + 2) 100% 70% / .32), transparent 62%), var(--void);text-align:center;border-radius:0;margin:0;display:block;position:relative;overflow:hidden}.final-cta:before{content:"";aspect-ratio:1;filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#56e8ff24,#0000 70%);width:min(120vw,1200px);position:absolute;bottom:-46%;left:50%;transform:translate(-50%)}.final-cta>*{position:relative}.final-cta h2{max-width:16ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0 auto;font-size:clamp(2.6rem,8.6vw,7rem);font-weight:400;line-height:.98}.final-cta>p:not(.section-kicker){max-width:48ch;color:var(--muted);margin:28px auto 0;font-size:16px;line-height:1.75}.final-cta .action-link{width:auto;min-height:74px;margin:44px auto 0;padding:0 40px}.site-footer{max-width:none;padding:clamp(36px, 3.4vw, 52px) var(--gutter) 30px;border-top:1px solid var(--line);background:var(--void)}.footer-top p,.footer-bottom{font:500 10px/1.7 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle)}.footer-links p{color:var(--plasma-hot);letter-spacing:.22em;font-size:9px}.footer-links a{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;transition:color .35s ease, transform .35s var(--ease-out);font-size:11px}.footer-links a:hover{color:var(--text);transform:translate(5px)}.page-hero{max-width:none;padding:clamp(140px, 18vw, 230px) var(--gutter) clamp(60px, 8vw, 110px);border-bottom:1px solid var(--line)}.page-hero h1{max-width:16ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;font-size:clamp(2.6rem,8.8vw,7.2rem);font-weight:400;line-height:.98}.page-hero>p:last-child{max-width:48ch;color:var(--muted);margin-top:34px;font-size:16px;line-height:1.75}.service-detail{border-bottom:1px solid var(--line)}.service-detail-title h2,.values h2,.before-call h3,.booking-card h2,.demo-project-copy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-weight:400}.service-detail-title h2{font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1}.service-detail-title>span{color:var(--plasma-hot);letter-spacing:.18em}.service-detail-title>p{letter-spacing:.18em;font-size:10px}.service-detail-copy li span{color:var(--cyan)}.deliverables span{border-color:var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:0;font-size:10px}.about-index{border-color:var(--line-strong);background:radial-gradient(circle at center, hsl(calc(var(--accent-h) + 4) 87% 56% / .2), transparent 62%), repeating-radial-gradient(circle at center, transparent 0 46px, hsl(calc(var(--accent-h) + 2) 100% 70% / .07) 47px 48px);font-family:var(--font-display), Georgia, serif;-webkit-text-stroke:1px hsl(calc(var(--accent-h) + 1) 100% 77% / .6);border-radius:0;font-weight:400}.values article,.before-call article{border-color:var(--line)}.values span,.before-call article>span{color:var(--plasma-hot);letter-spacing:.18em;font-size:10px}.values h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.booking-card{border-color:var(--line-strong);background:radial-gradient(100% 90% at 100% 0%, hsl(calc(var(--accent-h) + 2) 100% 70% / .2), transparent 62%), linear-gradient(165deg, #100f20f5, #06060bfc);box-shadow:none;border-radius:0}.booking-status{color:var(--plasma-hot);letter-spacing:.2em;align-items:center;gap:9px;font-size:10px;display:flex}.booking-card h2{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.02}.contact-copy h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;font-size:clamp(2.8rem,10vw,7.4rem);font-weight:400;line-height:.98}.contact-points span{color:var(--plasma-hot);letter-spacing:.16em}.demos-gallery{gap:18px}.demo-project-card{border-color:var(--line-strong);border-radius:0}.demo-card--cosmos .demo-project-preview{color:#eef1ff;background:radial-gradient(circle at 62% 46%,#ffecc8f2 0 1%,#0000 7%),radial-gradient(58% 24% at 62% 46%,#96aaff52,#0000 68%),radial-gradient(circle at 18% 78%,#785aff47,#0000 46%),linear-gradient(150deg,#0b0b20,#04040c 72%)}.demo-card--cosmos .demo-project-preview>strong{letter-spacing:.04em;font-weight:700}.demo-card--cosmos .demo-project-preview>i{border:1px solid #a0b4ff38;border-radius:50%;width:74%;height:30%;top:46%;left:62%;transform:translate(-50%,-50%)rotate(-16deg);box-shadow:0 0 60px #5a78ff29}.demo-card--law .demo-project-preview{color:#f5f2ea;background:linear-gradient(100deg,#c3a4682e,#0000 46%),linear-gradient(#1a202c 0%,#10141d 58%,#0b0e14 100%)}.demo-card--law .demo-project-preview>strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-weight:400}.demo-card--law .demo-project-preview>i{background:repeating-linear-gradient(90deg,#f5f2ea12 0 2px,#0000 2px 15%);border:1px solid #c3a4684d;inset:16% 10%}.demo-card--repair .demo-project-preview{color:#fff;background:radial-gradient(58% 44% at 24% 78%,#1f6feb6b,#0000 62%),linear-gradient(160deg,#16324f 0%,#0a1728 100%)}.demo-card--repair .demo-project-preview>strong{letter-spacing:-.03em;font-weight:800}.demo-card--repair .demo-project-preview>i{aspect-ratio:1;background:repeating-linear-gradient(48deg,#ff8a1f33 0 4px,#0000 4px 13px);border:3px solid #ff8a1f99;border-radius:12px;width:30%;top:18%;right:8%}.demo-card--vanta .demo-project-preview{color:#e8eefb;background:radial-gradient(circle at 64% 44%,#4fd8f042,#0000 34%),radial-gradient(circle at 84% 18%,#9d7bff33,#0000 40%),linear-gradient(160deg,#0a0e18,#05070d 74%)}.demo-card--vanta .demo-project-preview>strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-weight:500}.demo-card--vanta .demo-project-preview>i{background:#4fd8f0;width:18px;height:18px;top:44%;left:64%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 30px #4fd8f0bf,0 0 90px #9d7bff66,0 0 0 22px #4fd8f00d,0 0 0 44px #4fd8f008}.demo-card--lea .demo-project-preview{color:#241c14;background:radial-gradient(78% 58% at 82% 12%,#c9a86a47,#0000 62%),linear-gradient(158deg,#f6f2ea 0%,#e6dccb 58%,#cbb89b 100%)}.demo-card--lea .demo-project-preview>span{color:#8a7355}.demo-card--lea .demo-project-preview>strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;font-weight:400}.demo-card--lea .demo-project-preview>i{aspect-ratio:3/4;background:linear-gradient(#fffdf89e,#cbb89b2e);border:1px solid #a985448c;border-radius:999px 999px 4px 4px;width:46%;top:16%;right:9%;box-shadow:-34px 26px #3a2b2012}.demo-project-copy{background:var(--void)}.demo-project-copy>p{color:var(--plasma-hot);letter-spacing:.18em}.demo-project-copy h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}.demo-bar{background:var(--void);border-bottom-color:var(--line)}.demo-bar>p span{color:var(--plasma-hot)}.rule{background:linear-gradient(90deg, var(--line-hot), transparent);height:1px}.action-link:focus-visible,.desktop-nav a:focus-visible,.fx-index button:focus-visible,summary:focus-visible,.gallery-card:focus-visible,.stack-card:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}@media (prefers-reduced-motion:reduce){.hero-bloom,.kinetic-track,.hero-scroll i,.status-dot,.hero-countdown:before,.hero-countdown-dot,.globe__map,.globe__star{animation:none!important}[data-reveal]{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.split .w>i,.hero-title .line>span{transform:none!important}.manifesto .w>i{color:var(--text)!important}.manifesto em .w>i{color:var(--plasma-hot)!important}html.has-cursor,html.has-cursor *{cursor:auto!important}.fx-cursor,.fx-cursor-ring{display:none!important}}.section-action{justify-content:flex-start;margin-top:clamp(32px,4vw,56px)}@media (width>=768px){.section-action{justify-content:flex-start}}.availability{gap:9px}.contact-layout{max-width:none;padding:clamp(130px, 16vw, 200px) var(--gutter) clamp(70px, 9vw, 120px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.demo-page) .fx-vignette{display:none}body:has(.demo-page) .fx-grain{opacity:.02}:is(body:has(.demo-page) .fx-cursor,body:has(.demo-page) .fx-cursor-ring){display:none}:is(html.has-cursor body:has(.demo-page),html.has-cursor body:has(.demo-page) *){cursor:auto!important}:is(html.has-cursor body:has(.demo-page) a,html.has-cursor body:has(.demo-page) button,html.has-cursor body:has(.demo-page) summary,html.has-cursor body:has(.demo-page) label,html.has-cursor body:has(.demo-page) select){cursor:pointer!important}:is(html.has-cursor body:has(.demo-page) input,html.has-cursor body:has(.demo-page) textarea){cursor:text!important}.welcome-intro{background:radial-gradient(120% 90% at 50% 46%, hsl(calc(var(--accent-h) + 2) 100% 70% / .18), transparent 58%), var(--void)}.welcome-intro:before{border-color:#c8cdeb1a}.welcome-intro__word{font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;font-size:clamp(3.6rem,17vw,12.5rem);font-weight:400}.welcome-intro__piece,.welcome-intro__solid{-webkit-text-stroke-color:#e2e4ff99}.welcome-intro__solid{background:linear-gradient(112deg, #fff 8%, var(--plasma-hot) 46%, var(--cyan) 94%);-webkit-background-clip:text;background-clip:text}.welcome-intro__kicker,.welcome-intro__subtitle{letter-spacing:.24em}.welcome-intro__button{border-color:var(--line-strong);box-shadow:none;background:0 0;border-radius:0;width:118px;height:118px}.welcome-intro__button:before{border-color:hsl(calc(var(--accent-h) + 2) 100% 70% / .2);border-radius:0;width:142px;height:142px}.welcome-intro__button:hover,.welcome-intro__button:focus-visible{border-color:var(--bone);background:var(--bone);color:#05050a;box-shadow:0 0 60px hsl(calc(var(--accent-h) + 2) 100% 70% / .24)}.welcome-intro__button:hover i,.welcome-intro__button:focus-visible i{color:#05050a}.welcome-intro__rule{background:linear-gradient(90deg, transparent, var(--plasma), var(--cyan), transparent)}.welcome-intro{cursor:auto}@media (width<=899px){.hero{--hero-globe-size:clamp(112px, 32vw, 200px);padding-top:calc(var(--hero-globe-size) + 112px)}.hero-globe{--globe-size:var(--hero-globe-size);top:calc(var(--hero-globe-size) / 2 + 84px);opacity:.8;left:50%}.hero-title{font-size:clamp(3.2rem,9.8vw,5.6rem)}}@media (width>=560px) and (width<=899px){.hero-globe{left:64%}}@media (width<=559px){.hero-title{font-size:clamp(2.25rem,10.4vw,3.4rem)}.hero-base{gap:22px;margin-top:26px;padding:22px 0 28px}.hero-countdown{gap:7px 12px;padding:13px 15px 14px}.hero-countdown-kicker{letter-spacing:.14em;gap:7px;font-size:8.5px}.hero-countdown-foot{letter-spacing:.1em;font-size:8.5px}.hero-countdown-clock{font-size:clamp(1.75rem,8.6vw,2.3rem)}.hero-countdown-clock i{font-size:11px}.hero-countdown-ended{font-size:1.5rem}.eyebrow{letter-spacing:.18em;font-size:9px}.section{padding-top:66px;padding-bottom:66px}.manifesto{padding-top:72px;padding-bottom:72px}.gallery{padding-top:66px;padding-bottom:66px}.free-quote-section{padding-top:48px;padding-bottom:48px}.final-cta{padding-top:76px;padding-bottom:76px}.section-index{letter-spacing:.14em;gap:10px}.section-index i{display:none}.trust-rail{letter-spacing:.1em;font-size:8.5px}.trust-rail p{min-height:72px;padding:20px 12px}.kinetic-band{padding:14px 0}.kinetic-track>span{gap:20px;padding-right:20px}.gallery-card{min-height:108vw;padding:22px}.gallery-card>p.gallery-tag{top:22px;left:22px}.process-list li>span{font-size:1.8rem}.process-list li{gap:10px;padding:24px 0}.counters{padding-top:44px;padding-bottom:52px}.counters>div{gap:16px;min-height:128px}.counters span{letter-spacing:.1em}.stack{gap:12px}.stack-card{gap:22px;padding:26px 22px}.faq-list summary{min-height:72px;padding:20px 2px}.final-cta .action-link{min-height:64px;padding:0 22px}.site-footer{padding-bottom:28px}.footer-links{gap:26px;padding:34px 0}}@media (width>=560px) and (width<=899px){.section{padding-top:84px;padding-bottom:84px}.gallery-card{min-height:88vw}}@media (width>=700px) and (width<=1119px){.stack-card{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:26px 38px}.stack-card>:first-child{grid-row:1/span 2}.stack-body,.stack-tags{grid-column:2}}@media (width>=900px) and (width<=1119px){.hero-base{grid-template-columns:minmax(0,1fr) minmax(200px,auto);gap:28px 40px}.hero-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:540px}.hero-scroll{display:none}}@media (hover:none){.gallery-card:hover,.gallery-card.is-in:hover,.footer-links a:hover,.action-link:hover .action-arrow,.process-list li:hover .process-arrow{transform:none}}@media (width>=760px){.gallery-scroller{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:18px;overflow-x:visible}.gallery-card{scroll-snap-align:none;min-height:clamp(360px,42vw,520px)}}@media (width>=1180px){.gallery-scroller{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-card{min-height:clamp(320px,27vw,440px);padding:26px}.gallery-card h3{font-size:clamp(1.5rem,1.9vw,2rem)}.gallery-hint{display:none}}.lw-root{--lw-ink:#0b0e14;--lw-ink-soft:#11151e;--lw-ivory:#f5f2ea;--lw-paper:#fbfaf6;--lw-stone:#8a8b88;--lw-stone-dark:#5c5e60;--lw-gold:#c3a468;--lw-gold-soft:#c3a46847;--lw-line:#0b0e141f;--lw-line-dark:#f5f2ea29;--lw-pad:20px;background:var(--lw-paper);color:var(--lw-ink);font-family:var(--font-geist-sans), Arial, sans-serif;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}@media (width>=768px){.lw-root{--lw-pad:40px}}@media (width>=1200px){.lw-root{--lw-pad:72px}}.lw-root:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,#0b0e1404 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0b0e1403 0 1px,#0000 1px 4px);position:absolute;inset:0}.lw-root>*{z-index:1;position:relative}.lw-h2{max-width:20ch;font-family:var(--font-display), "Bodoni 72", Didot, Georgia, serif;letter-spacing:-.015em;margin:0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:400;line-height:1.08}.lw-eyebrow{color:var(--lw-gold);font-family:var(--font-geist-mono), monospace;letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.lw-fineprint{color:var(--lw-stone);letter-spacing:.02em;margin:18px 0 0;font-size:11px}.lw-fineprint--center{text-align:center}.lw-rule{background:var(--lw-gold);transform-origin:0;width:96px;height:1px;transition:transform 1.1s cubic-bezier(.22, .75, .2, 1) var(--lw-delay,0s);margin:30px 0;display:block;transform:scaleX(0)}.lw-rule.is-in{transform:scaleX(1)}[data-lw-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.22, .75, .2, 1) var(--lw-delay,0s), transform .9s cubic-bezier(.22, .75, .2, 1) var(--lw-delay,0s);transform:translateY(22px)}[data-lw-reveal].is-in{opacity:1;transform:none}.lw-btn{min-height:52px;color:var(--lw-ink);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 26px;font-size:13px;font-weight:500;text-decoration:none;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.lw-btn--gold{background:var(--lw-gold);border-color:var(--lw-gold);color:#14100a}.lw-btn--gold:hover{background:#b0904f;border-color:#b0904f}.lw-btn--ghost{background:0 0;border-color:currentColor}.lw-btn--ghost:hover{background:#ffffff14}.lw-btn--block{width:100%}.lw-btn:focus-visible,.lw-more:focus-visible,.lw-nav__links a:focus-visible,.lw-nav__phone:focus-visible{outline:2px solid var(--lw-gold);outline-offset:3px}.lw-more{color:var(--lw-ink);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--lw-gold-soft);align-items:center;gap:9px;margin-top:18px;padding-bottom:4px;font-size:12px;text-decoration:none;transition:border-color .35s,color .35s;display:inline-flex}.lw-more span{transition:transform .35s cubic-bezier(.22,.75,.2,1)}.lw-more:hover{border-color:var(--lw-gold)}.lw-more:hover span{transform:translate(5px)}.lw-nav{z-index:40;border-bottom:1px solid #0000;transition:background .45s,border-color .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;position:sticky;top:0}.lw-nav.is-stuck{border-bottom-color:var(--lw-line-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0e14eb}.lw-nav__inner{min-height:76px;padding:0 var(--lw-pad);color:var(--lw-ivory);align-items:center;gap:20px;display:flex}.lw-logo{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.lw-logo__mark{border:1px solid var(--lw-gold);width:36px;height:36px;color:var(--lw-gold);font-family:var(--font-display), Georgia, serif;flex:0 0 36px;place-items:center;font-size:19px;line-height:1;display:grid}.lw-logo__text{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;font-size:19px;line-height:1.05;display:grid}.lw-logo__text em{letter-spacing:.22em;text-transform:uppercase;color:var(--lw-stone);font-size:10px;font-style:normal}.lw-nav__links{gap:28px;margin-left:auto;display:none}.lw-nav__links a{color:var(--lw-ivory);letter-spacing:.09em;text-transform:uppercase;padding:6px 0;font-size:12px;text-decoration:none;position:relative}.lw-nav__links a:after{content:"";background:var(--lw-gold);height:1px;transition:right .4s cubic-bezier(.22,.75,.2,1);position:absolute;bottom:0;left:0;right:100%}.lw-nav__links a:hover:after{right:0}.lw-nav__actions{align-items:center;gap:18px;display:none}.lw-nav__phone{color:var(--lw-ivory);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;white-space:nowrap;font-size:12px;text-decoration:none}.lw-nav__actions .lw-btn{min-height:42px;padding:0 18px;font-size:11px}@media (width>=1024px){.lw-nav__links,.lw-nav__actions{display:flex}}.lw-burger{border:1px solid var(--lw-line-dark);cursor:pointer;background:0 0;place-content:center;gap:6px;width:44px;height:44px;margin-left:auto;display:grid}.lw-burger span{background:var(--lw-ivory);width:18px;height:1px;transition:transform .4s cubic-bezier(.22,.75,.2,1);display:block}.lw-burger.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.lw-burger.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.lw-burger:focus-visible{outline:2px solid var(--lw-gold);outline-offset:2px}@media (width>=1024px){.lw-burger{display:none}}.lw-drawer{z-index:39;padding:30px var(--lw-pad) 40px;background:var(--lw-ink);flex-direction:column;display:flex;position:fixed;inset:76px 0 0;overflow-y:auto}.lw-drawer nav{display:grid}.lw-drawer nav a{border-bottom:1px solid var(--lw-line-dark);color:var(--lw-ivory);font-family:var(--font-display), Georgia, serif;opacity:0;padding:20px 0;font-size:26px;text-decoration:none;transition:opacity .5s,transform .5s cubic-bezier(.22,.75,.2,1);transform:translate(-14px)}.lw-drawer.is-open nav a{opacity:1;transform:none}.lw-drawer__foot{justify-items:start;gap:16px;margin-top:auto;padding-top:30px;display:grid}.lw-drawer__foot .lw-btn{width:100%}.lw-hero{min-height:min(88svh,780px);padding:140px var(--lw-pad) clamp(56px, 8vw, 96px);color:var(--lw-ivory);align-items:flex-end;margin-top:-76px;display:flex;position:relative;overflow:hidden}.lw-hero__art{background:var(--lw-ink);position:absolute;inset:0}.lw-hero__cols{gap:3.4vw;padding:0 6vw;display:flex;position:absolute;inset:0}.lw-hero__cols span{background:linear-gradient(#1b212e 0%,#131822 42%,#0c1017 100%);flex:1;animation:26s ease-in-out infinite alternate lw-drift;transform:translateY(-4%)scaleY(1.12);box-shadow:inset 1px 0 #f5f2ea0d,inset -1px 0 #00000080}.lw-hero__cols span:nth-child(2){animation-delay:-4s}.lw-hero__cols span:nth-child(3){animation-delay:-8s}.lw-hero__cols span:nth-child(4){animation-delay:-12s}.lw-hero__cols span:nth-child(5){animation-delay:-16s}.lw-hero__cols span:nth-child(6){animation-delay:-20s}@keyframes lw-drift{0%{transform:translateY(-4%)scaleY(1.12)}to{transform:translateY(-1%)scaleY(1.14)}}.lw-hero__veil{background:linear-gradient(90deg,#0b0e14f5 0%,#0b0e14bd 46%,#0b0e1480 100%),linear-gradient(#0000 38%,#0b0e14eb);position:absolute;inset:0}.lw-hero__body{width:min(720px,100%);position:relative}.lw-hero__title{font-family:var(--font-display), "Bodoni 72", Didot, Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,6.4vw,4.6rem);font-weight:400;line-height:1.06}.lw-hero__title span{display:block}.lw-hero__lede{color:#f5f2eac7;max-width:54ch;margin:0;font-size:15px;line-height:1.8}.lw-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.lw-hero__actions .lw-btn--ghost{color:var(--lw-ivory)}.lw-hero__confid{border-top:1px solid var(--lw-line-dark);color:var(--lw-stone);margin:26px 0 0;padding-top:18px;font-size:12px}.lw-section{padding:clamp(64px, 9vw, 130px) var(--lw-pad)}.lw-head{margin-bottom:clamp(36px,5vw,64px)}.lw-head--center{text-align:center}.lw-head--center .lw-h2{margin:0 auto}.lw-head__lede{max-width:52ch;color:var(--lw-stone-dark);margin:20px 0 0}.lw-cabinet{background:var(--lw-paper)}.lw-cabinet__grid{gap:clamp(32px,5vw,64px);display:grid}@media (width>=900px){.lw-cabinet__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center}}.lw-photo{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.lw-photo--office{background:linear-gradient(115deg,#c3a46829,#0000 46%),linear-gradient(#1a202c 0%,#10141d 60%,#0b0e14 100%)}.lw-photo__frame{border:1px solid #c3a4684d;position:absolute;inset:14px}.lw-photo--office:after{content:"";background:repeating-linear-gradient(90deg,#f5f2ea13 0 1px,#0000 1px 16%),repeating-linear-gradient(0deg,#f5f2ea0e 0 1px,#0000 1px 26%);position:absolute;inset:14%}.lw-cabinet__copy p{color:var(--lw-stone-dark);max-width:56ch}.lw-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin:40px 0 0;display:grid}@media (width>=620px){.lw-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.lw-stats>div{border-top:1px solid var(--lw-line);padding-top:18px}.lw-stats dt{font-family:var(--font-display), Georgia, serif;color:var(--lw-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1}.lw-stats dd{color:var(--lw-stone);letter-spacing:.1em;text-transform:uppercase;margin:8px 0 0;font-size:11px}.lw-expertises{background:var(--lw-ivory)}.lw-cards{background:var(--lw-line);border:1px solid var(--lw-line);gap:1px;display:grid}@media (width>=620px){.lw-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lw-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.lw-card{background:var(--lw-ivory);padding:30px 26px 26px;transition:background .5s,box-shadow .5s}.lw-card:hover{background:var(--lw-paper);box-shadow:inset 0 2px 0 var(--lw-gold)}.lw-card__icon{width:26px;height:26px;color:var(--lw-gold);display:block}.lw-card__icon svg{width:100%;height:100%}.lw-card h3{font-family:var(--font-display), Georgia, serif;margin:22px 0 10px;font-size:21px;font-weight:400;line-height:1.2}.lw-card p{color:var(--lw-stone-dark);margin:0;font-size:14px;line-height:1.7}.lw-team{background:var(--lw-paper)}.lw-team__list{background:var(--lw-line);border-top:1px solid var(--lw-line);gap:1px;display:grid}.lw-member{background:var(--lw-paper);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:22px;padding:26px 0;display:grid}@media (width>=768px){.lw-member{grid-template-columns:130px minmax(0,1fr) auto;gap:34px;padding:34px 0}}.lw-portrait{aspect-ratio:3/4;background:linear-gradient(170deg,#232a37,#0d1119);margin:0;position:relative;overflow:hidden}.lw-portrait span{aspect-ratio:1/1.15;background:linear-gradient(#c3a46857,#c3a4680f);border-radius:46% 46% 0 0;width:78%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.lw-portrait:after{content:"";aspect-ratio:1;background:linear-gradient(#f5f2ea80,#f5f2ea24);border-radius:50%;width:33%;position:absolute;top:17%;left:50%;transform:translate(-50%)}.lw-portrait--b{background:linear-gradient(170deg,#2b2622,#13100d)}.lw-portrait--c{background:linear-gradient(170deg,#1f2b2c,#0c1314)}.lw-portrait--d{background:linear-gradient(170deg,#262231,#100d16)}.lw-member__role{color:var(--lw-gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;font-size:10px}.lw-member h3{font-family:var(--font-display), Georgia, serif;margin:0 0 8px;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:400}.lw-member__fields{color:var(--lw-stone-dark);margin:0;font-size:14px}.lw-member__years{color:var(--lw-stone);margin:4px 0 0;font-size:12px}.lw-member .lw-more{margin-top:14px}@media (width>=768px){.lw-member__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;display:grid}.lw-member__role{grid-column:1/-1}.lw-member h3{grid-column:1;margin:0}.lw-member__fields{grid-column:1}.lw-member__years{text-align:right;grid-area:2/2}.lw-member .lw-more{grid-area:3/2;justify-self:end;margin:0}}.lw-method{background:var(--lw-ink);color:var(--lw-ivory)}.lw-method .lw-h2{color:var(--lw-ivory)}.lw-steps{border-top:1px solid var(--lw-line-dark);margin:0;padding:0;list-style:none}.lw-steps li{border-bottom:1px solid var(--lw-line-dark);grid-template-columns:54px minmax(0,1fr);gap:18px;padding:26px 0;display:grid}@media (width>=768px){.lw-steps li{grid-template-columns:90px minmax(0,1fr);gap:40px;padding:32px 0}}.lw-steps__num{color:var(--lw-gold);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:12px}.lw-steps h3{font-family:var(--font-display), Georgia, serif;margin:0 0 8px;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:400}.lw-steps p{color:#f5f2eaa8;max-width:62ch;margin:0;font-size:14px}.lw-testimonials{background:var(--lw-ivory)}.lw-quotes{text-align:center;max-width:780px;margin:0 auto}.lw-quote{margin:0;animation:.7s cubic-bezier(.22,.75,.2,1) lw-fade}@keyframes lw-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lw-quote__stars{color:var(--lw-gold);letter-spacing:.3em;margin:0 0 22px;font-size:13px}.lw-quote__stars span{color:#c3a46847}.lw-quote__text{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,2.8vw,1.85rem);line-height:1.45}.lw-quote footer{gap:5px;margin-top:26px;display:grid}.lw-quote cite{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-style:normal}.lw-quote footer span{color:var(--lw-stone);font-size:12px}.lw-quotes__nav{justify-content:center;align-items:center;gap:18px;margin-top:34px;display:flex}.lw-quotes__nav>button{border:1px solid var(--lw-line);width:44px;height:44px;color:var(--lw-ink);cursor:pointer;background:0 0;transition:border-color .35s,color .35s}.lw-quotes__nav>button:hover{border-color:var(--lw-gold);color:var(--lw-gold)}.lw-quotes__nav>button:focus-visible{outline:2px solid var(--lw-gold);outline-offset:2px}.lw-quotes__dots{gap:6px;display:flex}.lw-quotes__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.lw-quotes__dots button:before{content:"";background:var(--lw-line);width:16px;height:1px;transition:background .35s,width .35s}.lw-quotes__dots button.is-active:before{background:var(--lw-gold);width:24px}.lw-quotes__dots button:focus-visible{outline:2px solid var(--lw-gold);outline-offset:1px}.lw-articles{background:var(--lw-paper)}.lw-articles__grid{gap:34px;display:grid}@media (width>=768px){.lw-articles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}.lw-cover{aspect-ratio:16/10;margin:0 0 20px;position:relative;overflow:hidden}.lw-cover span{transition:transform 1.1s cubic-bezier(.22,.75,.2,1);position:absolute;inset:0}.lw-article:hover .lw-cover span{transform:scale(1.05)}.lw-cover--a span{background:linear-gradient(140deg,#1d2432,#0d1017 62%),radial-gradient(circle at 70% 30%,#c3a4684d,#0000 55%)}.lw-cover--b span{background:linear-gradient(140deg,#2a2622,#120f0c 62%),radial-gradient(circle at 30% 70%,#c3a4683d,#0000 52%)}.lw-cover--c span{background:linear-gradient(140deg,#1c2a2b,#0b1213 62%),radial-gradient(circle at 60% 40%,#8cbebe38,#0000 55%)}.lw-cover:after{content:"";pointer-events:none;border:1px solid #f5f2ea29;position:absolute;inset:12px}.lw-article__meta{color:var(--lw-stone);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:10px 16px;margin:0 0 12px;font-size:11px;display:flex}.lw-article__meta span{color:var(--lw-gold)}.lw-article h3{font-family:var(--font-display), Georgia, serif;margin:0 0 10px;font-size:22px;font-weight:400;line-height:1.25}.lw-article__text{color:var(--lw-stone-dark);margin:0;font-size:14px;line-height:1.7}.lw-fees{background:var(--lw-ivory)}.lw-fees__grid{gap:40px;display:grid}@media (width>=900px){.lw-fees__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:60px}}.lw-fees__list{border-top:1px solid var(--lw-line);margin:0}.lw-fees__list>div{border-bottom:1px solid var(--lw-line);padding:22px 0}.lw-fees__list dt{font-family:var(--font-display), Georgia, serif;margin-bottom:8px;font-size:19px}.lw-fees__list dd{color:var(--lw-stone-dark);margin:0;font-size:14px;line-height:1.7}.lw-fees__note{background:var(--lw-ink);color:var(--lw-ivory);padding:30px}.lw-fees__note h3{font-family:var(--font-display), Georgia, serif;margin:0 0 16px;font-size:21px;font-weight:400;line-height:1.3}.lw-fees__note p{color:#f5f2eaad;margin:0 0 24px;font-size:14px;line-height:1.75}.lw-contact{background:var(--lw-paper)}.lw-contact__grid{gap:44px;display:grid}@media (width>=900px){.lw-contact__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}}.lw-contact__info,.lw-contact__form{min-width:0}.lw-coords{gap:20px;margin:34px 0 0;display:grid}@media (width>=560px){.lw-coords{grid-template-columns:repeat(2,minmax(0,1fr))}}.lw-coords dt{color:var(--lw-stone);letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px;font-size:10px}.lw-coords dd{margin:0;font-size:14px;line-height:1.6}.lw-coords a{color:inherit;border-bottom:1px solid var(--lw-gold-soft);text-decoration:none}.lw-coords a:hover{border-color:var(--lw-gold)}.lw-map{aspect-ratio:16/9;border:1px solid var(--lw-line);background:repeating-linear-gradient(58deg,#0b0e1412 0 1px,#0000 1px 44px),repeating-linear-gradient(-32deg,#0b0e140d 0 1px,#0000 1px 60px),linear-gradient(160deg,#e9e5db,#d9d5cb);margin-top:34px;position:relative}.lw-map__pin{background:var(--lw-gold);border-radius:50%;width:12px;height:12px;position:absolute;top:44%;left:46%;box-shadow:0 0 0 6px #c3a46838,0 0 0 14px #c3a4681a}.lw-map__label{background:var(--lw-ink);color:var(--lw-ivory);letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;font-size:10px;position:absolute;bottom:14px;left:14px}.lw-form{background:var(--lw-ivory);border:1px solid var(--lw-line);gap:20px;padding:clamp(24px,3.4vw,38px);display:grid}.lw-field-row{gap:20px;display:grid}@media (width>=560px){.lw-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.lw-field{gap:8px;display:grid}.lw-field label,.lw-fieldset legend{color:var(--lw-stone-dark);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.lw-field input,.lw-field select,.lw-field textarea{border:1px solid var(--lw-line);background:var(--lw-paper);width:100%;min-height:48px;color:var(--lw-ink);border-radius:0;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .3s}.lw-field textarea{resize:vertical;min-height:130px;line-height:1.6}.lw-field input:focus-visible,.lw-field select:focus-visible,.lw-field textarea:focus-visible{outline:2px solid var(--lw-gold);outline-offset:1px;border-color:var(--lw-gold)}.lw-fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.lw-radios{flex-wrap:wrap;gap:10px;display:flex}.lw-radio{border:1px solid var(--lw-line);cursor:pointer;align-items:center;gap:9px;padding:10px 15px;font-size:13px;transition:border-color .3s;display:inline-flex}.lw-radio:hover{border-color:var(--lw-gold)}.lw-radio input{accent-color:var(--lw-gold);width:15px;height:15px}.lw-radio input:focus-visible{outline:2px solid var(--lw-gold);outline-offset:3px}.lw-consent{color:var(--lw-stone-dark);cursor:pointer;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;display:flex}.lw-consent input{width:16px;height:16px;accent-color:var(--lw-gold);flex:0 0 16px;margin-top:3px}.lw-consent input:focus-visible{outline:2px solid var(--lw-gold);outline-offset:3px}.lw-form__note{border-top:1px solid var(--lw-line);color:var(--lw-stone);margin:0;padding-top:16px;font-size:12px;line-height:1.6}.lw-form--done{text-align:center;place-items:center;gap:14px}.lw-form__seal{border:1px solid var(--lw-gold);width:52px;height:52px;color:var(--lw-gold);place-items:center;font-size:20px;display:grid}.lw-form--done h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:23px;font-weight:400}.lw-form--done p{max-width:46ch;color:var(--lw-stone-dark);margin:0;font-size:14px;line-height:1.7}.lw-footer{padding:clamp(48px, 6vw, 76px) var(--lw-pad) 28px;background:var(--lw-ink);color:var(--lw-ivory)}.lw-footer__top{border-bottom:1px solid var(--lw-line-dark);gap:34px;padding-bottom:40px;display:grid}@media (width>=768px){.lw-footer__top{grid-template-columns:1.4fr repeat(3,1fr);gap:40px}}.lw-footer__brand p{font-family:var(--font-display), Georgia, serif;margin:14px 0 0;font-size:21px}.lw-footer__brand em{letter-spacing:.22em;text-transform:uppercase;color:var(--lw-stone);font-size:10px;font-style:normal;display:block}.lw-footer__addr{color:var(--lw-stone);line-height:1.7;font-family:var(--font-geist-sans), Arial, sans-serif!important;font-size:13px!important}.lw-footer__addr a{color:var(--lw-ivory);text-decoration:none}.lw-footer__col{align-content:start;gap:11px;display:grid}.lw-footer__col h4{color:var(--lw-gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:500}.lw-footer__col a{color:#f5f2eab3;font-size:13px;text-decoration:none;transition:color .3s}.lw-footer__col a:hover{color:var(--lw-ivory)}.lw-footer__col a:focus-visible{outline:2px solid var(--lw-gold);outline-offset:3px}.lw-footer__bottom{color:var(--lw-stone);gap:10px;padding-top:24px;font-size:11px;line-height:1.7;display:grid}@media (width>=768px){.lw-footer__bottom{grid-template-columns:1fr auto;align-items:center}}.lw-footer__bottom p{margin:0}.lw-footer__sign{color:var(--lw-gold);letter-spacing:.12em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.lw-hero__cols span,.lw-quote{animation:none}[data-lw-reveal]{opacity:1;transition:none;transform:none}.lw-rule{transition:none;transform:scaleX(1)}.lw-drawer nav a{opacity:1;transition:none;transform:none}.lw-btn,.lw-more,.lw-more span,.lw-card,.lw-cover span,.lw-burger span{transition:none}}.lea-co-demo{--lea-ivory:#f8f5ef;--lea-stone:#ece5d8;--lea-sand:#ddd0ba;--lea-ink:#14120f;--lea-brown:#2c2219;--lea-clay:#6b5f50;--lea-mute:#726552;--lea-champagne:#cbb48c;--lea-gold:#81612b;--lea-gold-soft:#cda766;--lea-white:#fffdf9;--lea-line:#2c221924;--lea-line-dark:#fffdf929;--lea-serif:var(--font-display), Georgia, "Times New Roman", serif;--lea-sans:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--lea-ease:cubic-bezier(.16, .8, .24, 1);--lea-gut:20px;--lea-nav-h:64px;color:var(--lea-clay);background:var(--lea-ivory);font-family:var(--lea-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;position:relative;overflow-x:clip}.lea-co-demo *,.lea-co-demo :before,.lea-co-demo :after{box-sizing:border-box}.lea-co-demo h1,.lea-co-demo h2,.lea-co-demo h3{color:var(--lea-ink);font-family:var(--lea-serif);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.04}.lea-co-demo p{margin:0}.lea-co-demo ul,.lea-co-demo ol,.lea-co-demo dl{margin:0;padding:0;list-style:none}.lea-co-demo a{color:inherit;text-decoration:none}.lea-co-demo em{font-style:italic}.lea-co-demo img{display:block}.lea-co-demo button{font:inherit}.lea-co-demo :focus-visible{outline:2px solid var(--lea-gold);outline-offset:3px}.lea-co-demo .lea-eyebrow{color:var(--lea-gold);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:500;display:flex}.lea-co-demo .lea-eyebrow i{background:currentColor;flex:none;width:20px;height:1px}.lea-co-demo .lea-eyebrow--light{color:var(--lea-gold-soft)}.lea-co-demo .lea-lead{max-width:42ch;color:var(--lea-brown);letter-spacing:-.006em;font-size:clamp(16px,3.2vw,19px);line-height:1.6}.lea-co-demo .lea-section-head{max-width:62ch;margin-bottom:44px}.lea-co-demo .lea-section-head h2{font-size:clamp(1.9rem,6.4vw,2.7rem)}.lea-co-demo .lea-section-head p:not(.lea-eyebrow){color:#f8f5efb8;max-width:48ch;margin-top:16px;font-size:15px;line-height:1.65}.lea-co-demo .lea-btn{min-height:48px;color:var(--lea-white);background:var(--lea-ink);font-family:var(--lea-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--lea-ease), color .3s var(--lea-ease), border-color .3s var(--lea-ease), transform .26s var(--lea-ease);will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-size:12px;font-weight:500;display:inline-flex}.lea-co-demo .lea-btn>span{pointer-events:none}.lea-co-demo .lea-btn--lg{min-height:54px;padding:0 30px}.lea-co-demo .lea-btn--fill:hover{background:var(--lea-brown)}.lea-co-demo .lea-btn--fill:disabled{opacity:.55;cursor:default}.lea-co-demo .lea-btn--outline{color:var(--lea-white);background:0 0;border-color:#fffdf980}.lea-co-demo .lea-btn--outline:hover{border-color:var(--lea-white);background:#fffdf91a}.lea-co-demo .lea-progress{z-index:70;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.lea-co-demo .lea-progress span{background:var(--lea-gold-soft);transform-origin:0;width:100%;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.lea-co-demo .lea-cursor{display:none}@media (pointer:fine){.lea-co-demo .lea-cursor{z-index:96;background:var(--lea-gold-soft);opacity:.85;pointer-events:none;width:12px;height:12px;transition:transform .62s var(--lea-ease), width .26s var(--lea-ease), height .26s var(--lea-ease), opacity .26s var(--lea-ease);will-change:transform;border-radius:50%;display:block;position:fixed;top:-6px;left:-6px;box-shadow:0 0 0 1px #cda76680}.lea-co-demo .lea-cursor.is-active{border:1px solid var(--lea-gold-soft);opacity:.7;background:0 0;width:30px;height:30px;top:-15px;left:-15px}}.lea-co-demo .lea-nav{z-index:50;color:var(--lea-white);transition:background-color .42s var(--lea-ease), border-color .42s var(--lea-ease), backdrop-filter .42s var(--lea-ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.lea-co-demo .lea-nav.is-veiled{color:var(--lea-ink);border-bottom-color:var(--lea-line);-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#f8f5efe0}.lea-co-demo .lea-nav__inner{min-height:var(--lea-nav-h);padding:0 var(--lea-gut);justify-content:space-between;align-items:center;gap:16px;display:flex}.lea-co-demo .lea-nav__mark{font-family:var(--lea-serif);letter-spacing:-.01em;font-size:20px}.lea-co-demo .lea-nav__mark em{color:var(--lea-gold-soft)}.lea-co-demo .lea-nav__links,.lea-co-demo .lea-nav__aside{display:none}.lea-co-demo .lea-burger{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.lea-co-demo .lea-burger span{width:22px;height:2px;transition:transform .3s var(--lea-ease);background:currentColor;position:absolute}.lea-co-demo .lea-burger span:first-child{transform:translateY(-4px)}.lea-co-demo .lea-burger span:last-child{transform:translateY(4px)}.lea-co-demo .lea-burger.is-open span:first-child{transform:rotate(45deg)}.lea-co-demo .lea-burger.is-open span:last-child{transform:rotate(-45deg)}.lea-co-demo .lea-panel{z-index:45;padding:calc(var(--lea-nav-h) + 30px) var(--lea-gut) 30px;color:var(--lea-ink);background:var(--lea-ivory);visibility:hidden;pointer-events:none;clip-path:inset(0 0 100%);transition:clip-path .48s var(--lea-ease), visibility 0s linear .48s;flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.lea-co-demo .lea-panel.is-open{visibility:visible;pointer-events:auto;clip-path:inset(0);transition:clip-path .48s var(--lea-ease), visibility 0s}.lea-co-demo .lea-panel nav{gap:2px;display:grid}.lea-co-demo .lea-panel nav a{border-bottom:1px solid var(--lea-line);font-family:var(--lea-serif);opacity:0;transition:opacity .46s var(--lea-ease), transform .46s var(--lea-ease);align-items:baseline;gap:16px;padding:15px 0;font-size:clamp(1.7rem,8vw,2.3rem);display:flex;transform:translateY(16px)}.lea-co-demo .lea-panel.is-open nav a{opacity:1;transform:none}.lea-co-demo .lea-panel nav a i{color:var(--lea-gold);font-family:var(--lea-sans);letter-spacing:.16em;font-size:11px;font-style:normal}.lea-co-demo .lea-panel__foot{opacity:0;transition:opacity .46s var(--lea-ease), transform .46s var(--lea-ease);justify-items:start;gap:16px;display:grid;transform:translateY(16px)}.lea-co-demo .lea-panel.is-open .lea-panel__foot{opacity:1;transform:none}.lea-co-demo .lea-panel__foot>a:first-child{color:var(--lea-clay);font-size:14px}.lea-co-demo .lea-hero{min-height:100svh;margin-top:calc(var(--lea-nav-h) * -1);padding:calc(var(--lea-nav-h) + 40px) var(--lea-gut) 56px;background:var(--lea-ink);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.lea-co-demo .lea-hero__media{animation:lea-mask 1.5s var(--lea-ease) both;position:absolute;inset:0}.lea-co-demo .lea-hero__media img{object-fit:cover;object-position:60% 50%;width:100%;height:100%;animation:26s ease-out both lea-zoom}.lea-co-demo .lea-hero__wash{background:linear-gradient(#14120f99 0%,#14120f1a 34%,#14120feb 100%),linear-gradient(90deg,#14120f80,#0000 55%);position:absolute;inset:0}.lea-co-demo .lea-hero__copy{z-index:2;max-width:640px;position:relative}.lea-co-demo .lea-hero__eyebrow{color:#fffdf9d9;opacity:1;animation:lea-rise .9s var(--lea-ease) both;animation-delay:80ms}.lea-co-demo .lea-hero__title{color:var(--lea-white);font-size:clamp(2.3rem,8.6vw,4.4rem);line-height:1.03}.lea-co-demo .lea-hero__title span{padding-bottom:.06em;display:block;overflow:hidden}.lea-co-demo .lea-hero__title span>span,.lea-co-demo .lea-hero__title span em{color:var(--lea-white);animation:lea-line-up 1s var(--lea-ease) both;display:block}.lea-co-demo .lea-hero__title span:first-child span,.lea-co-demo .lea-hero__title span:first-child em{animation-delay:.22s}.lea-co-demo .lea-hero__title span:last-child span,.lea-co-demo .lea-hero__title span:last-child em{color:var(--lea-gold-soft);font-style:italic;animation-delay:.34s}.lea-co-demo .lea-hero__lead{color:#fffdf9d1;opacity:1;max-width:42ch;animation:lea-rise .9s var(--lea-ease) both;margin-top:22px;font-size:16px;line-height:1.65;animation-delay:.48s}.lea-co-demo .lea-hero__actions{opacity:1;animation:lea-rise .9s var(--lea-ease) both;flex-wrap:wrap;gap:12px;margin-top:30px;animation-delay:.6s;display:flex}.lea-co-demo .lea-hero__actions .lea-btn--fill{color:var(--lea-ink);background:var(--lea-white)}.lea-co-demo .lea-hero__actions .lea-btn--fill:hover{background:var(--lea-stone)}.lea-co-demo .lea-hero__scroll{z-index:2;color:#fffdf980;letter-spacing:.24em;text-transform:uppercase;opacity:1;animation:lea-rise .9s var(--lea-ease) both;flex-direction:column;align-self:center;align-items:center;gap:10px;margin-top:40px;font-size:9px;animation-delay:.76s;display:flex;position:relative}.lea-co-demo .lea-hero__scroll i{background:linear-gradient(180deg, var(--lea-gold-soft), transparent);width:1px;height:26px;animation:lea-cue 2.4s var(--lea-ease) infinite}@keyframes lea-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lea-line-up{0%{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes lea-mask{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 0%)}}@keyframes lea-zoom{0%{transform:scale(1.12)}to{transform:scale(1.01)}}@keyframes lea-cue{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.35)}}@keyframes lea-fade-in{0%{opacity:0}to{opacity:1}}.lea-co-demo .lea-house{padding:72px var(--lea-gut) 96px;background:linear-gradient(180deg, var(--lea-ivory), var(--lea-stone));gap:60px 32px;display:grid;position:relative}.lea-co-demo .lea-house__frame{margin:0;position:relative;overflow:hidden}.lea-co-demo .lea-house__gallery{background:var(--lea-sand);touch-action:pan-y;outline:none;height:clamp(300px,78vw,460px);position:relative;overflow:hidden}.lea-co-demo .lea-house__view{opacity:0;transition:opacity 1.1s var(--lea-ease);position:absolute;inset:0}.lea-co-demo .lea-house__view.is-active{opacity:1}.lea-co-demo .lea-house__view img{object-fit:cover;width:100%;height:100%}.lea-co-demo .lea-house__gallery:not(:has(.is-active)) .lea-house__view:first-child{opacity:1}.lea-co-demo .lea-house__caption{z-index:2;color:var(--lea-ink);background:var(--lea-ivory);letter-spacing:.18em;text-transform:uppercase;padding:10px 16px;font-size:9.5px;font-weight:500;position:absolute;bottom:0;left:0}.lea-co-demo .lea-house__dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.lea-co-demo .lea-house__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.lea-co-demo .lea-house__dots i{width:26px;height:2px;transition:background-color .4s var(--lea-ease), transform .4s var(--lea-ease);background:#fffdf973;display:block}.lea-co-demo .lea-house__dots .is-active i{background:var(--lea-white);transform:scaleY(1.5)}.lea-co-demo .lea-house__text{gap:16px;display:grid}.lea-co-demo .lea-house__text h2{font-size:clamp(1.9rem,6.4vw,2.7rem)}.lea-co-demo .lea-house__rule{background:var(--lea-line);width:46px;height:1px;margin:4px 0 8px;display:block}.lea-co-demo .lea-house__text>p:not(.lea-lead){max-width:48ch;font-size:15px;line-height:1.78}.lea-co-demo .lea-house__sign{gap:2px;margin-top:8px;display:grid}.lea-co-demo .lea-house__sign em{color:var(--lea-ink);font-family:var(--lea-serif);font-size:19px}.lea-co-demo .lea-house__sign span{color:var(--lea-gold);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.lea-co-demo .lea-services{padding:72px var(--lea-gut) 88px;background:var(--lea-ink)}.lea-co-demo .lea-services h2{color:var(--lea-white)}.lea-co-demo .lea-services__featured{gap:18px;margin-bottom:40px;display:grid}.lea-co-demo .lea-service-card{aspect-ratio:4/5;isolation:isolate;background:var(--lea-brown);position:relative;overflow:hidden}.lea-co-demo .lea-service-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--lea-ease)}.lea-co-demo .lea-service-card__wash{z-index:1;background:linear-gradient(#14120f0d 0%,#14120f59 55%,#14120fe6 100%);position:absolute;inset:0}.lea-co-demo .lea-service-card>em{z-index:2;color:var(--lea-gold-soft);letter-spacing:.18em;font-size:11px;font-style:normal;position:absolute;top:18px;left:18px}.lea-co-demo .lea-service-card__copy{z-index:2;padding:22px;position:absolute;bottom:0;left:0;right:0}.lea-co-demo .lea-service-card__copy h3{color:var(--lea-white);font-size:clamp(1.3rem,5vw,1.6rem)}.lea-co-demo .lea-service-card__copy p{color:#fffdf9d1;max-width:34ch;margin-top:10px;font-size:13.5px;line-height:1.6}.lea-co-demo .lea-services__grid{background:var(--lea-line-dark);border:1px solid var(--lea-line-dark);gap:1px;display:grid}.lea-co-demo .lea-services__grid li{background:var(--lea-ink);transition:background-color .32s var(--lea-ease);align-content:start;gap:8px;padding:24px 20px;display:grid}.lea-co-demo .lea-services__grid li:hover{background:#1d1812}.lea-co-demo .lea-services__grid em{color:var(--lea-gold-soft);letter-spacing:.16em;font-size:12px;font-style:normal}.lea-co-demo .lea-services__grid h3{color:var(--lea-white);font-size:1.1rem}.lea-co-demo .lea-services__grid p{color:#fffdf99e;font-size:13.5px;line-height:1.6}.lea-co-demo .lea-collection{background:var(--lea-stone);padding:72px 0 88px}.lea-co-demo .lea-collection .lea-section-head{padding:0 var(--lea-gut)}.lea-co-demo .lea-collection .lea-eyebrow{color:var(--lea-gold)}.lea-co-demo .lea-collection h2{color:var(--lea-ink)}.lea-co-demo .lea-collection .lea-section-head p:not(.lea-eyebrow){color:var(--lea-clay)}.lea-co-demo .lea-properties{touch-action:pan-y;outline:none;gap:0;display:grid}.lea-co-demo .lea-properties__stage{aspect-ratio:4/3;background:var(--lea-sand);position:relative;overflow:hidden}.lea-co-demo .lea-properties__stage img{object-fit:cover;width:100%;height:100%;animation:lea-fade-in .62s var(--lea-ease);transition:transform .9s var(--lea-ease)}.lea-co-demo .lea-properties__stage:hover img{transform:scale(1.045)}.lea-co-demo .lea-properties__count{z-index:2;color:var(--lea-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.14em;font-variant-numeric:tabular-nums;background:#14120f6b;padding:7px 12px;font-size:10.5px;position:absolute;bottom:14px;right:14px}.lea-co-demo .lea-properties__panel{padding:26px var(--lea-gut) 0;gap:14px;display:grid}.lea-co-demo .lea-properties__place{color:var(--lea-gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.lea-co-demo .lea-properties__panel h3{animation:lea-fade-in .5s var(--lea-ease);font-size:clamp(1.7rem,6.4vw,2.3rem)}.lea-co-demo .lea-properties__text{max-width:46ch;animation:lea-fade-in .5s var(--lea-ease);font-size:14.5px;line-height:1.68}.lea-co-demo .lea-properties__meta{border-top:1px solid var(--lea-line);border-bottom:1px solid var(--lea-line);gap:30px;padding:14px 0;display:flex}.lea-co-demo .lea-properties__meta dt{color:var(--lea-mute);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.lea-co-demo .lea-properties__meta dd{color:var(--lea-ink);margin:3px 0 0;font-size:14px}.lea-co-demo .lea-properties__progress{background:var(--lea-line);height:1px;position:relative;overflow:hidden}.lea-co-demo .lea-properties__progress span{background:var(--lea-gold);transform-origin:0;transition:transform .5s var(--lea-ease);position:absolute;inset:0}.lea-co-demo .lea-properties__nav{align-items:center;gap:16px;display:flex}.lea-co-demo .lea-properties__arrow{border:1px solid var(--lea-line);width:44px;height:44px;color:var(--lea-ink);cursor:pointer;transition:background-color .24s var(--lea-ease), border-color .24s var(--lea-ease), transform .24s var(--lea-ease);background:0 0;flex:none;place-items:center;display:grid}.lea-co-demo .lea-properties__arrow svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.lea-co-demo .lea-properties__arrow:hover{background:var(--lea-white);border-color:var(--lea-gold);transform:translateY(-1px)}.lea-co-demo .lea-properties__dots{flex:1;justify-content:center;gap:10px;display:flex}.lea-co-demo .lea-properties__dots button{border:1px solid var(--lea-clay);cursor:pointer;width:9px;height:9px;transition:background-color .24s var(--lea-ease), border-color .24s var(--lea-ease), transform .24s var(--lea-ease);background:0 0;border-radius:50%;padding:0}.lea-co-demo .lea-properties__dots button.is-active{background:var(--lea-gold);border-color:var(--lea-gold);transform:scale(1.2)}.lea-co-demo .lea-experiences{padding:72px var(--lea-gut) 88px;background:var(--lea-ivory)}.lea-co-demo .lea-experiences .lea-section-head h2{line-height:1.06}.lea-co-demo .lea-experiences .lea-section-head em{color:var(--lea-clay)}.lea-co-demo .lea-carnet{gap:28px;display:grid}.lea-co-demo .lea-carnet__stage{aspect-ratio:4/3;background:var(--lea-sand);position:relative;overflow:hidden}.lea-co-demo .lea-carnet__stage>div{opacity:0;transition:opacity .9s var(--lea-ease);position:absolute;inset:0}.lea-co-demo .lea-carnet__stage>div.is-active{opacity:1}.lea-co-demo .lea-carnet__stage img{object-fit:cover;width:100%;height:100%}.lea-co-demo .lea-carnet__tag{z-index:2;color:var(--lea-ink);background:var(--lea-ivory);letter-spacing:.18em;text-transform:uppercase;padding:8px 13px;font-size:9.5px;position:absolute;bottom:14px;left:14px}.lea-co-demo .lea-carnet__list{gap:0;display:grid}.lea-co-demo .lea-carnet__list li{border-top:1px solid var(--lea-line)}.lea-co-demo .lea-carnet__list li:last-child{border-bottom:1px solid var(--lea-line)}.lea-co-demo .lea-carnet__list button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:2px 14px;width:100%;padding:16px 0;display:grid}.lea-co-demo .lea-carnet__list button i{color:var(--lea-gold);letter-spacing:.16em;grid-row:1;font-size:10.5px;font-style:normal}.lea-co-demo .lea-carnet__title{font-family:var(--lea-serif);color:var(--lea-ink);transition:color .3s var(--lea-ease);grid-column:2;font-size:1.2rem}.lea-co-demo .lea-carnet__text{color:var(--lea-clay);grid-column:2;margin-top:4px;font-size:13.5px;line-height:1.6}.lea-co-demo .lea-carnet__list li.is-active .lea-carnet__title{color:var(--lea-gold)}.lea-co-demo .lea-owners{padding:72px var(--lea-gut) 88px;background:var(--lea-brown);gap:40px;display:grid;position:relative;overflow:hidden}.lea-co-demo .lea-owners__media{position:absolute;inset:0}.lea-co-demo .lea-owners__media img{object-fit:cover;width:100%;height:100%}.lea-co-demo .lea-owners__wash{background:linear-gradient(#18120df0,#18120de0);position:absolute;inset:0}.lea-co-demo .lea-owners .lea-section-head{z-index:2;margin-bottom:0;position:relative}.lea-co-demo .lea-owners .lea-eyebrow{color:var(--lea-gold-soft)}.lea-co-demo .lea-owners h2{color:var(--lea-white);font-size:clamp(1.9rem,6.4vw,2.7rem)}.lea-co-demo .lea-owners .lea-section-head p:not(.lea-eyebrow){color:#fffdf9b8}.lea-co-demo .lea-owners__steps{z-index:2;gap:0;display:grid;position:relative}.lea-co-demo .lea-owners__steps li{border-top:1px solid var(--lea-line-dark);gap:7px;padding:22px 0;display:grid}.lea-co-demo .lea-owners__steps li:last-child{border-bottom:1px solid var(--lea-line-dark)}.lea-co-demo .lea-owners__steps em{color:var(--lea-gold-soft);letter-spacing:.18em;font-size:11px;font-style:normal}.lea-co-demo .lea-owners__steps h3{color:var(--lea-white);font-size:1.3rem}.lea-co-demo .lea-owners__steps p{color:#fffdf9a8;max-width:48ch;font-size:14px;line-height:1.68}.lea-co-demo .lea-owners__cta{z-index:2;justify-items:start;gap:16px;display:grid;position:relative}.lea-co-demo .lea-owners__cta p{color:var(--lea-gold-soft);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.lea-co-demo .lea-owners .lea-btn--fill{color:var(--lea-ink);background:var(--lea-white)}.lea-co-demo .lea-owners .lea-btn--fill:hover{background:var(--lea-stone)}.lea-co-demo .lea-contact{padding:72px var(--lea-gut) 88px;background:var(--lea-ivory);gap:44px;display:grid}.lea-co-demo .lea-contact__aside{align-content:start;gap:18px;display:grid}.lea-co-demo .lea-contact__aside h2{font-size:clamp(1.8rem,6.4vw,2.5rem)}.lea-co-demo .lea-contact__facts{gap:0;margin-top:6px;display:grid}.lea-co-demo .lea-contact__facts>div{border-top:1px solid var(--lea-line);gap:3px;padding:13px 0;display:grid}.lea-co-demo .lea-contact__facts>div:last-child{border-bottom:1px solid var(--lea-line)}.lea-co-demo .lea-contact__facts dt{color:var(--lea-mute);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.lea-co-demo .lea-contact__facts dd{color:var(--lea-ink);margin:0;font-size:15px}.lea-co-demo .lea-contact__facts a{transition:border-color .3s var(--lea-ease), color .3s var(--lea-ease);border-bottom:1px solid #0000}.lea-co-demo .lea-contact__facts a:hover{color:var(--lea-gold);border-color:var(--lea-gold)}.lea-co-demo .lea-contact__areas{flex-wrap:wrap;gap:8px;display:flex}.lea-co-demo .lea-contact__areas li{border:1px solid var(--lea-line);padding:6px 12px;font-size:12px}.lea-co-demo .lea-form{gap:22px;display:grid}.lea-co-demo .lea-field{position:relative}.lea-co-demo .lea-field--wide{grid-column:1/-1}.lea-co-demo .lea-field input,.lea-co-demo .lea-field select,.lea-co-demo .lea-field textarea{width:100%;color:var(--lea-ink);font-family:var(--lea-sans);appearance:none;background:0 0;border:0;border-radius:0;padding:16px 0 9px;font-size:15px;display:block}.lea-co-demo .lea-field textarea{resize:vertical;min-height:96px}.lea-co-demo .lea-field input:focus,.lea-co-demo .lea-field select:focus,.lea-co-demo .lea-field textarea:focus{outline:none}.lea-co-demo .lea-field>i{background:var(--lea-line);height:1px;position:absolute;bottom:0;left:0;right:0}.lea-co-demo .lea-field>i:after{content:"";background:var(--lea-gold);transform-origin:0;transition:transform .46s var(--lea-ease);position:absolute;inset:0;transform:scaleX(0)}.lea-co-demo .lea-field:focus-within>i:after{transform:scaleX(1)}.lea-co-demo .lea-field label{color:var(--lea-mute);pointer-events:none;transform-origin:0 0;transition:transform .3s var(--lea-ease), color .3s var(--lea-ease);font-size:15px;position:absolute;top:16px;left:0}.lea-co-demo .lea-field input:focus+label,.lea-co-demo .lea-field input:not(:placeholder-shown)+label,.lea-co-demo .lea-field textarea:focus+label,.lea-co-demo .lea-field textarea:not(:placeholder-shown)+label,.lea-co-demo .lea-field--select label{color:var(--lea-gold);transform:translateY(-15px)scale(.68)}.lea-co-demo .lea-field--select select{cursor:pointer;padding-top:20px}.lea-co-demo .lea-field--select svg{fill:none;width:14px;height:14px;stroke:var(--lea-mute);stroke-width:1.3px;pointer-events:none;position:absolute;bottom:13px;right:2px}.lea-co-demo .lea-form__foot{justify-items:start;gap:16px;display:grid}.lea-co-demo .lea-form__foot p{color:var(--lea-mute);font-size:12px}.lea-co-demo .lea-form--done{border:1px solid var(--lea-line);background:var(--lea-white);justify-items:start;gap:14px;padding:32px 26px;display:grid}.lea-co-demo .lea-form--done h3{font-size:1.5rem}.lea-co-demo .lea-form--done p{max-width:42ch;font-size:14px;line-height:1.6}.lea-co-demo .lea-form--done small{color:var(--lea-mute);font-size:11px}.lea-co-demo .lea-foot{padding:56px var(--lea-gut) 28px;color:#fffdf99e;background:var(--lea-ink);gap:30px;display:grid}.lea-co-demo .lea-foot__top{gap:10px;display:grid}.lea-co-demo .lea-foot__mark{color:var(--lea-white);font-family:var(--lea-serif);font-size:clamp(2rem,8vw,2.6rem)}.lea-co-demo .lea-foot__mark em{color:var(--lea-gold-soft)}.lea-co-demo .lea-foot__tagline{color:#fffdf980;max-width:40ch;font-size:13.5px}.lea-co-demo .lea-foot__nav{border-top:1px solid var(--lea-line-dark);flex-wrap:wrap;gap:16px 22px;padding-top:12px;display:flex}.lea-co-demo .lea-foot__nav a{transition:color .3s var(--lea-ease);position:relative}.lea-co-demo .lea-foot__nav a:hover{color:var(--lea-white)}.lea-co-demo .lea-foot__contact{gap:6px;font-size:13.5px;display:grid}.lea-co-demo .lea-foot__contact a:hover{color:var(--lea-white)}.lea-co-demo .lea-foot__social{letter-spacing:.04em;gap:18px;font-size:12px;display:flex}.lea-co-demo .lea-foot__social a:hover{color:var(--lea-white)}.lea-co-demo .lea-foot__bottom{border-top:1px solid var(--lea-line-dark);gap:6px;padding-top:22px;font-size:11px;display:grid}.lea-co-demo .lea-foot__signature{color:var(--lea-gold-soft);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px}.lea-co-demo.lea-anim [data-reveal]{opacity:0;transition:opacity .62s var(--lea-ease), transform .62s var(--lea-ease);transform:translateY(20px)}.lea-co-demo.lea-anim [data-reveal=mask]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path .9s var(--lea-ease);transform:none}.lea-co-demo.lea-anim [data-reveal].is-in{opacity:1;transform:none}.lea-co-demo.lea-anim [data-reveal=mask].is-in{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.lea-co-demo *,.lea-co-demo :before,.lea-co-demo :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.lea-co-demo [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.lea-co-demo .lea-hero__title span>span,.lea-co-demo .lea-hero__title span em{transform:none!important}.lea-co-demo .lea-cursor{display:none!important}}@media (width>=700px){.lea-co-demo{--lea-gut:40px;--lea-nav-h:72px;font-size:15.5px}.lea-co-demo .lea-house{padding:120px var(--lea-gut) 130px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0 30px}.lea-co-demo .lea-house__frame{grid-area:1/1/auto/8}.lea-co-demo .lea-house__gallery{height:clamp(380px,54vw,520px)}.lea-co-demo .lea-house__text{grid-area:1/8/auto/13;align-self:center}.lea-co-demo .lea-services{padding:120px var(--lea-gut) 130px}.lea-co-demo .lea-services__featured{grid-template-columns:repeat(2,minmax(0,1fr))}.lea-co-demo .lea-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lea-co-demo .lea-collection{padding:120px 0 130px}.lea-co-demo .lea-properties{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:44px}.lea-co-demo .lea-properties__panel{padding:0 var(--lea-gut) 0 0}.lea-co-demo .lea-properties__stage{aspect-ratio:4/5}.lea-co-demo .lea-experiences{padding:120px var(--lea-gut) 130px}.lea-co-demo .lea-carnet{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:50px}.lea-co-demo .lea-carnet__stage{aspect-ratio:4/5}.lea-co-demo .lea-owners{padding:120px var(--lea-gut) 130px}.lea-co-demo .lea-owners__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.lea-co-demo .lea-owners__steps li:last-child{border-bottom:0}.lea-co-demo .lea-contact{padding:120px var(--lea-gut) 130px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px}.lea-co-demo .lea-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}.lea-co-demo .lea-form__foot{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;margin-top:10px}.lea-co-demo .lea-foot{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:80px}.lea-co-demo .lea-foot__bottom{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}}@media (width>=1024px){.lea-co-demo{--lea-gut:5.2vw;--lea-nav-h:88px;font-size:16px}.lea-co-demo .lea-nav__inner{padding:0 var(--lea-gut)}.lea-co-demo .lea-nav__links{gap:30px;display:flex}.lea-co-demo .lea-nav__links a{letter-spacing:.05em;padding-bottom:3px;font-size:13px;position:relative}.lea-co-demo .lea-nav__links a span{position:relative}.lea-co-demo .lea-nav__links a span:after{content:"";transform-origin:100%;height:1px;transition:transform .34s var(--lea-ease);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.lea-co-demo .lea-nav__links a:hover span:after,.lea-co-demo .lea-nav__links a.is-active span:after{transform-origin:0;transform:scaleX(1)}.lea-co-demo .lea-nav__links a.is-active{color:var(--lea-gold-soft)}.lea-co-demo .lea-nav.is-veiled .lea-nav__links a.is-active{color:var(--lea-gold)}.lea-co-demo .lea-nav__aside{align-items:center;gap:22px;display:flex}.lea-co-demo .lea-nav__phone{opacity:.85;font-size:13px}.lea-co-demo .lea-burger,.lea-co-demo .lea-panel{display:none}.lea-co-demo .lea-hero{padding:0 var(--lea-gut) 64px}.lea-co-demo .lea-hero__copy{max-width:760px}.lea-co-demo .lea-hero__scroll{left:var(--lea-gut);align-self:flex-start;margin-top:0;position:absolute;bottom:40px}.lea-co-demo .lea-house{padding:170px var(--lea-gut) 180px}.lea-co-demo .lea-house__frame{grid-column:1/8}.lea-co-demo .lea-house__gallery{height:clamp(440px,42vw,620px)}.lea-co-demo .lea-house__text{grid-column:8/13}.lea-co-demo .lea-services{padding:170px var(--lea-gut) 180px}.lea-co-demo .lea-services__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.lea-co-demo .lea-collection{padding:170px 0 180px}.lea-co-demo .lea-properties{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:70px}.lea-co-demo .lea-experiences{padding:170px var(--lea-gut) 180px}.lea-co-demo .lea-carnet{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:64px}.lea-co-demo .lea-carnet__list{grid-area:1/1}.lea-co-demo .lea-carnet__stage{top:calc(var(--lea-nav-h) + 40px);aspect-ratio:4/5;max-height:calc(100svh - var(--lea-nav-h) - 90px);grid-area:1/2;position:sticky}.lea-co-demo .lea-owners{padding:190px var(--lea-gut) 200px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 70px}.lea-co-demo .lea-owners .lea-section-head{grid-column:1}.lea-co-demo .lea-owners__steps{grid-area:1/2/3;align-self:start}.lea-co-demo .lea-owners__cta{grid-column:1}.lea-co-demo .lea-contact{padding:170px var(--lea-gut) 180px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px}.lea-co-demo .lea-contact__aside{top:calc(var(--lea-nav-h) + 30px);align-self:start;position:sticky}.lea-co-demo .lea-foot{padding:100px var(--lea-gut) 34px;grid-template-columns:1.2fr .8fr 1fr;gap:40px}.lea-co-demo .lea-foot__bottom{grid-column:1/-1}}@media (width>=1440px){.lea-co-demo{--lea-gut:6.2vw}.lea-co-demo .lea-hero__title{font-size:clamp(4.4rem,6.6vw,6.2rem)}}.lea-co-demo section[id]{scroll-margin-top:calc(var(--lea-nav-h) + 18px)}.lea-co-demo .lea-hero__title{letter-spacing:-.038em}.lea-co-demo .lea-section-head h2,.lea-co-demo .lea-house__text h2,.lea-co-demo .lea-contact__aside h2{letter-spacing:-.028em}.lea-co-demo h3{letter-spacing:-.012em}.lea-co-demo .lea-carnet__title{letter-spacing:-.014em}.lea-co-demo h1,.lea-co-demo h2,.lea-co-demo h3,.lea-co-demo .lea-eyebrow{text-wrap:balance}.lea-co-demo p,.lea-co-demo dd,.lea-co-demo .lea-carnet__text{text-wrap:pretty}.lea-co-demo .lea-service-card>em,.lea-co-demo .lea-services__grid em,.lea-co-demo .lea-carnet__list button i,.lea-co-demo .lea-panel nav a i,.lea-co-demo .lea-owners__steps em{font-variant-numeric:tabular-nums}.lea-co-demo .lea-service-card:hover img{transform:scale(1.04)}.lea-co-demo .lea-service-card{transition:box-shadow .5s var(--lea-ease)}.lea-co-demo .lea-service-card:hover{box-shadow:0 18px 50px #14120f80}.lea-co-demo .lea-properties:hover .lea-properties__stage img{transform:scale(1.02)}.lea-co-demo .lea-house__frame{box-shadow:0 2px 6px #2c22191a,0 26px 60px -20px #2c221957}.lea-co-demo .lea-btn{letter-spacing:.15em}.lea-co-demo .lea-btn--fill{border-color:#14120fe6}.lea-co-demo .lea-hero__actions .lea-btn--fill{border-color:#fffdf9e6}.lea-co-demo ::selection{color:var(--lea-ink);background:var(--lea-champagne)}.lea-co-demo :focus-visible{outline-offset:4px}.lea-co-demo .lea-properties__dots button{background:0 0;border:0;border-radius:0;width:44px;height:44px;margin:0 -17.5px;position:relative}.lea-co-demo .lea-properties__dots button:before{content:"";border:1px solid var(--lea-clay);width:9px;height:9px;transition:background-color .24s var(--lea-ease), border-color .24s var(--lea-ease), transform .24s var(--lea-ease);background:0 0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lea-co-demo .lea-properties__dots button.is-active{background:0 0;transform:none}.lea-co-demo .lea-properties__dots button.is-active:before{background:var(--lea-gold);border-color:var(--lea-gold);transform:translate(-50%,-50%)scale(1.2)}.cx-root{--cx-void:#02020a;--cx-glass:#0a0e20bd;--cx-glass-strong:#080b1ae0;--cx-line:#96afff29;--cx-line-hot:#78c8ff73;--cx-text:#eaf0ff;--cx-muted:#8e9cc4;--cx-cyan:#6fe3ff;--cx-violet:#a98cff;width:100%;color:var(--cx-text);background:var(--cx-void);font-family:var(--font-geist-sans), Arial, sans-serif;position:relative}.cx-root--flow{min-height:100dvh;padding:0 0 80px}.cx-root--stage{touch-action:none;height:calc(100dvh - 52px);overflow:hidden}@media (width>=700px){.cx-root--stage{height:calc(100dvh - 48px)}}.cx-canvas{width:100%;height:100%;position:absolute;inset:0}.cx-canvas canvas{cursor:grab;display:block;width:100%!important;height:100%!important}.cx-canvas canvas:active{cursor:grabbing}.cx-vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 92%,#0000 52%,#0000009e 100%);position:absolute;inset:0}.cx-kicker{color:var(--cx-cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.28em;text-transform:uppercase;margin:0 0 14px;font-size:9px}.cx-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.cx-btn{border:1px solid var(--cx-line);background:var(--cx-glass);min-height:42px;color:var(--cx-text);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:10px;text-decoration:none;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.cx-btn:hover{border-color:var(--cx-line-hot)}.cx-btn:focus-visible{outline:2px solid var(--cx-cyan);outline-offset:3px}.cx-btn--primary{background:var(--cx-text);border-color:var(--cx-text);color:#04040e}.cx-btn--primary:hover{background:var(--cx-cyan);border-color:var(--cx-cyan)}.cx-btn--ghost{color:var(--cx-muted);background:#04061294}.cx-btn--ghost:hover{color:var(--cx-text)}.cx-btn--lg{min-height:56px;padding:0 28px;font-size:11px}.cx-icon{border:1px solid var(--cx-line);background:var(--cx-glass);width:34px;height:34px;color:var(--cx-muted);cursor:pointer;place-items:center;font-size:13px;line-height:1;transition:color .2s,border-color .2s;display:grid}.cx-icon:hover{color:var(--cx-text);border-color:var(--cx-line-hot)}.cx-icon.is-active{color:#04040e;background:var(--cx-cyan);border-color:var(--cx-cyan)}.cx-icon:focus-visible{outline:2px solid var(--cx-cyan);outline-offset:3px}.cx-seg{border:1px solid var(--cx-line);display:flex}.cx-seg__item{border:0;border-right:1px solid var(--cx-line);min-height:30px;color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 11px;font-size:9px;transition:color .2s,background .2s}.cx-seg__item:last-child{border-right:0}.cx-seg__item:hover{color:var(--cx-text)}.cx-seg__item.is-active{color:#04040e;background:var(--cx-cyan)}.cx-seg__item:focus-visible{outline:2px solid var(--cx-cyan);outline-offset:-2px}.cx-intro{place-items:center;min-height:calc(100dvh - 52px);padding:60px 20px;display:grid;position:relative;overflow:hidden}.cx-intro__field{pointer-events:none;background:radial-gradient(58% 46% at 68% 26%,#5a6aeb33,#0000 64%),radial-gradient(48% 40% at 24% 72%,#6fe3ff17,#0000 62%);position:absolute;inset:0}.cx-intro__field span{background:#fff;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite cx-twinkle;position:absolute}.cx-intro__field span:first-child{animation-delay:0s;top:18%;left:12%}.cx-intro__field span:nth-child(2){animation-delay:.6s;top:34%;left:78%}.cx-intro__field span:nth-child(3){animation-delay:1.2s;top:62%;left:26%}.cx-intro__field span:nth-child(4){animation-delay:1.8s;top:76%;left:66%}.cx-intro__field span:nth-child(5){animation-delay:2.4s;top:24%;left:48%}.cx-intro__field span:nth-child(6){animation-delay:3s;top:84%;left:40%}@keyframes cx-twinkle{0%,to{opacity:.15}50%{opacity:.9}}.cx-intro__content{text-align:center;width:min(760px,100%);position:relative}.cx-intro__title{letter-spacing:.06em;margin:0;font-size:clamp(3.2rem,13vw,8rem);font-weight:700;line-height:.9}.cx-intro__sub{color:var(--cx-cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.34em;text-transform:uppercase;margin:14px 0 0;font-size:11px}.cx-intro__lede{max-width:54ch;color:var(--cx-muted);margin:30px auto 0;font-size:15px;line-height:1.75}.cx-intro__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px;display:flex}.cx-intro__systems{border-top:1px solid var(--cx-line);margin:48px 0 0;padding:0;list-style:none;display:grid}.cx-intro__systems li{border-bottom:1px solid var(--cx-line);text-align:left;align-items:center;gap:12px;padding:16px 4px;display:flex}.cx-intro__systems strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.cx-intro__systems em{color:var(--cx-muted);margin-left:auto;font-size:11px;font-style:normal}@media (width>=700px){.cx-intro__systems{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}}.cx-overlay{z-index:6;background:#02020af0;place-items:center;display:grid;position:absolute;inset:0}.cx-loader{text-align:center;place-items:center;gap:22px;padding:40px 20px;display:grid}.cx-loader__orbit{width:74px;height:74px;position:relative}.cx-loader__orbit span{border:1px solid var(--cx-line-hot);border-top-color:#0000;border-radius:50%;animation:1.6s linear infinite cx-spin;position:absolute;inset:0}.cx-loader__orbit span:nth-child(2){animation-duration:2.4s;animation-direction:reverse;inset:12px}.cx-loader__orbit span:nth-child(3){animation-duration:3.2s;inset:24px}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-loader__label{font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px}.cx-loader__hint{color:var(--cx-muted);margin:0;font-size:12px}.cx-bar{z-index:4;pointer-events:none;align-items:center;gap:12px;padding:14px;transition:opacity .6s;display:flex;position:absolute;left:0;right:0}.cx-bar>*{pointer-events:auto}.cx-bar--top{top:0}.cx-bar--bottom{justify-content:space-between;bottom:0}.cx-bar.is-dim{opacity:0;pointer-events:none}.cx-root--stage .cx-brand,.cx-root--stage .cx-breadcrumb,.cx-root--stage .cx-tools,.cx-root--stage .cx-panel--quality,.cx-root--stage .cx-controls,.cx-root--stage .cx-panel--zoom{opacity:0;transform:translateY(10px)}.cx-root--stage.is-arrived .cx-brand,.cx-root--stage.is-arrived .cx-breadcrumb,.cx-root--stage.is-arrived .cx-tools,.cx-root--stage.is-arrived .cx-panel--quality,.cx-root--stage.is-arrived .cx-controls,.cx-root--stage.is-arrived .cx-panel--zoom{animation:.55s cubic-bezier(.2,.8,.25,1) forwards cx-enter}.cx-root--stage.is-arrived .cx-brand{animation-delay:0s}.cx-root--stage.is-arrived .cx-breadcrumb{animation-delay:.11s}.cx-root--stage.is-arrived .cx-tools{animation-delay:.19s}.cx-root--stage.is-arrived .cx-panel--quality{animation-delay:.26s}.cx-root--stage.is-arrived .cx-controls{animation-delay:.34s}.cx-root--stage.is-arrived .cx-panel--zoom{animation-delay:.41s}@keyframes cx-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cx-skip{z-index:7;border:1px solid var(--cx-line);background:var(--cx-glass);min-height:38px;color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:0 18px;font-size:9px;animation:.6s cubic-bezier(.2,.8,.25,1) 1.2s backwards cx-enter;position:absolute;bottom:16px;right:16px}.cx-skip:hover{color:var(--cx-text);border-color:var(--cx-line-hot)}.cx-skip:focus-visible{outline:2px solid var(--cx-cyan);outline-offset:3px}.cx-root.is-bare .cx-bar,.cx-root.is-bare .cx-analysis,.cx-root.is-bare .cx-roster,.cx-root.is-bare .cx-tag{opacity:0;pointer-events:none}.cx-brand{align-items:center;gap:12px;display:flex}.cx-brand__back{border:1px solid var(--cx-line);background:var(--cx-glass);width:34px;height:34px;color:var(--cx-text);place-items:center;text-decoration:none;transition:border-color .2s;display:grid}.cx-brand__back:hover{border-color:var(--cx-line-hot)}.cx-brand__name{font-family:var(--font-geist-mono), monospace;letter-spacing:.34em;margin:0;font-size:11px}.cx-brand__zone{color:var(--cx-cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:3px 0 0;font-size:9px}.cx-brand__zone span{color:var(--cx-muted);margin-left:8px}.cx-breadcrumb{border:1px solid var(--cx-line);background:var(--cx-glass);color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 auto;padding:7px 14px;font-size:9px;display:none}@media (width>=900px){.cx-breadcrumb{display:flex}}.cx-crumb{color:var(--cx-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.cx-crumb:hover:not(:disabled){color:var(--cx-text)}.cx-crumb.is-active{color:var(--cx-cyan)}.cx-crumb:disabled{opacity:.4;cursor:default}.cx-crumb:focus-visible{outline:2px solid var(--cx-cyan);outline-offset:3px}.cx-tools{gap:8px;margin-left:auto;display:flex}.cx-panel{border:1px solid var(--cx-line);background:var(--cx-glass);align-items:center;gap:9px;padding:7px 11px;display:flex}.cx-panel__label{color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.cx-panel--zoom{flex-wrap:wrap;justify-content:flex-end}.cx-gauge{background:#ffffff1a;width:64px;height:3px;display:block;overflow:hidden}.cx-gauge span{transform-origin:0;background:linear-gradient(90deg, var(--cx-violet), var(--cx-cyan));width:100%;height:100%;transition:transform .25s;display:block}.cx-controls{color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;display:none}.cx-controls b{background:var(--cx-line-hot);vertical-align:middle;width:3px;height:3px;margin:0 12px;display:inline-block}@media (width>=1080px){.cx-controls{display:block}}.cx-tag{z-index:4;border:1px solid var(--cx-line-hot);background:var(--cx-glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;pointer-events:none;padding:9px 16px;animation:.3s cx-rise;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}@keyframes cx-rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.cx-tag strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;font-size:11px;display:block}.cx-tag span{color:var(--cx-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:10px;display:block}.cx-analysis,.cx-roster{z-index:5;border:1px solid var(--cx-line);background:var(--cx-glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity .4s;position:absolute}.cx-analysis{flex-direction:column;width:min(376px,100% - 28px);padding:22px;animation:.38s cubic-bezier(.2,.8,.25,1) cx-slide;display:flex;top:84px;bottom:84px;right:14px;overflow-y:auto}@keyframes cx-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.cx-analysis__head h2{letter-spacing:-.02em;margin:0;font-size:26px}.cx-analysis__type{color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 20px;font-size:9px}.cx-seg--tabs{margin-bottom:18px}.cx-seg--tabs .cx-seg__item,.cx-analysis__body{flex:1}.cx-analysis__desc{color:var(--cx-muted);margin:0 0 20px;font-size:13px;line-height:1.7}.cx-analysis__back{width:100%;margin-top:20px}.cx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;display:grid}.cx-stats>div{border-bottom:1px solid var(--cx-line);justify-content:space-between;gap:8px;padding:9px 0;animation:.42s cubic-bezier(.2,.8,.25,1) backwards cx-stat-in;display:flex}.cx-stats>div:first-child{animation-delay:60ms}.cx-stats>div:nth-child(2){animation-delay:.1s}.cx-stats>div:nth-child(3){animation-delay:.14s}.cx-stats>div:nth-child(4){animation-delay:.18s}.cx-stats>div:nth-child(5){animation-delay:.22s}.cx-stats>div:nth-child(6){animation-delay:.26s}.cx-stats>div:nth-child(7){animation-delay:.3s}.cx-stats>div:nth-child(8){animation-delay:.34s}@keyframes cx-stat-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.cx-poi li{animation:.45s cubic-bezier(.2,.8,.25,1) backwards cx-stat-in}.cx-poi li:first-child{animation-delay:80ms}.cx-poi li:nth-child(2){animation-delay:.16s}.cx-poi li:nth-child(3){animation-delay:.24s}.cx-cut__legend li{animation:.45s cubic-bezier(.2,.8,.25,1) backwards cx-stat-in}.cx-cut__legend li:first-child{animation-delay:.32s}.cx-cut__legend li:nth-child(2){animation-delay:.4s}.cx-cut__legend li:nth-child(3){animation-delay:.48s}.cx-cut__legend li:nth-child(4){animation-delay:.56s}.cx-cut__legend li:nth-child(5){animation-delay:.64s}.cx-roster li{animation:.4s cubic-bezier(.2,.8,.25,1) backwards cx-stat-in}.cx-roster li:first-child{animation-delay:.12s}.cx-roster li:nth-child(2){animation-delay:.18s}.cx-roster li:nth-child(3){animation-delay:.24s}.cx-roster li:nth-child(4){animation-delay:.3s}.cx-roster li:nth-child(5){animation-delay:.36s}.cx-stats dt{color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:8.5px}.cx-stats dd{text-align:right;margin:0;font-size:12px}.cx-meter{gap:7px;margin:0 0 20px;display:grid}.cx-meter__label{color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.cx-meter__track{background:#ffffff1a;height:4px;overflow:hidden}.cx-meter__track span{background:linear-gradient(90deg, var(--cx-violet), var(--cx-cyan));transform-origin:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.25,1);animation:.9s cubic-bezier(.2,.8,.25,1) .25s backwards cx-fill;display:block}@keyframes cx-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cx-btn:active,.cx-icon:active,.cx-seg__item:active{transform:scale(.96)}.cx-btn,.cx-icon,.cx-seg__item{transition:border-color .25s,background .25s,color .25s,transform .12s}.cx-analysis:before{content:"";background:linear-gradient(180deg, transparent, var(--cx-cyan), transparent);opacity:.8;width:1px;height:100%;animation:1.1s cubic-bezier(.4,0,.2,1) .2s backwards cx-sweep;position:absolute;top:0;left:0}@keyframes cx-sweep{0%{transform-origin:50% 0;transform:scaleY(0)}to{transform-origin:50% 0;transform:scaleY(1)}}.cx-meter__value{color:var(--cx-cyan);font-family:var(--font-geist-mono), monospace;font-size:10px}.cx-poi{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cx-poi li{border:1px solid var(--cx-line);padding:14px}.cx-poi__kind{color:var(--cx-cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.cx-poi strong{margin:6px 0 5px;font-size:14px;display:block}.cx-poi p{color:var(--cx-muted);margin:0;font-size:12px;line-height:1.6}.cx-cut{display:block}.cx-cut__figure{aspect-ratio:1;place-items:center;width:100%;max-width:240px;margin:0 auto 24px;display:grid;position:relative}.cx-cut__ring{border-radius:50%;animation:.5s cubic-bezier(.2,.8,.25,1) backwards cx-layer;position:absolute;box-shadow:0 0 26px #ffaa5a29,inset 0 0 22px #00000080}@keyframes cx-layer{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.cx-cut__legend{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cx-cut__legend li{border-bottom:1px solid var(--cx-line);gap:11px;padding-bottom:12px;display:flex}.cx-cut__swatch{border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:3px}.cx-cut__legend strong{font-size:13px;display:block}.cx-cut__legend p{color:var(--cx-muted);margin:3px 0;font-size:11px;line-height:1.5}.cx-cut__legend em{color:var(--cx-cyan);font-style:normal;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:9px}.cx-roster{width:min(280px,100% - 28px);padding:18px;animation:.38s cubic-bezier(.2,.8,.25,1) cx-slide-left;bottom:84px;left:14px}@keyframes cx-slide-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.cx-roster__desc{color:var(--cx-muted);margin:0 0 16px;font-size:12px;line-height:1.6}.cx-roster ul{border-top:1px solid var(--cx-line);margin:0;padding:0;list-style:none}.cx-roster li{border-bottom:1px solid var(--cx-line)}.cx-roster button{width:100%;min-height:44px;color:var(--cx-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;transition:color .2s;display:flex}.cx-roster button:hover{color:var(--cx-cyan)}.cx-roster button:focus-visible{outline:2px solid var(--cx-cyan);outline-offset:-2px}.cx-roster__swatch{border-radius:50%;flex:0 0 16px;width:16px;height:16px}.cx-roster__name{font-size:13px}.cx-roster__type{color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:8.5px}.cx-restore{z-index:6;border:1px solid var(--cx-line);background:var(--cx-glass);min-height:34px;color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:0 14px;font-size:9px;position:absolute;bottom:14px;right:14px}.cx-restore:hover{color:var(--cx-text);border-color:var(--cx-line-hot)}.cx-debug{z-index:6;color:#7dff9c;font-family:var(--font-geist-mono), monospace;pointer-events:none;background:#000000a8;margin:0;padding:4px 8px;font-size:10px;position:absolute;bottom:92px;left:14px}.cx-fallback{width:min(1100px,100% - 40px);margin:0 auto;padding:70px 0 0}.cx-fallback__head h2{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.8rem,4.4vw,2.8rem);line-height:1.1}.cx-fallback__lede{max-width:62ch;color:var(--cx-muted);margin:0 0 26px;font-size:15px;line-height:1.75}.cx-fallback__count{border-bottom:1px solid var(--cx-line);color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:46px 0 18px;padding-bottom:12px;font-size:10px}.cx-fallback__systems{gap:46px;display:grid}.cx-fallback__system header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cx-fallback__system h3{margin:0;font-size:22px}.cx-fallback__system header p{color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px}.cx-fallback__desc{max-width:68ch;color:var(--cx-muted);margin:14px 0 26px;font-size:14px;line-height:1.7}.cx-fallback__planets{gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.cx-fallback__planets{grid-template-columns:repeat(2,minmax(0,1fr))}}.cx-fallback__planets li{border:1px solid var(--cx-line);background:#0a0c1c80;padding:22px}.cx-fallback__planet-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cx-fallback__swatch{border-radius:50%;flex:0 0 26px;width:26px;height:26px}.cx-fallback__planet-head strong{font-size:17px}.cx-fallback__planet-head em{color:var(--cx-cyan);font-style:normal;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-left:auto;font-size:9px}.cx-fallback__planets li>p{color:var(--cx-muted);margin:0 0 16px;font-size:13px;line-height:1.65}.cx-fallback__planets dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.cx-fallback__planets dl>div{border-bottom:1px solid var(--cx-line);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.cx-fallback__planets dt{color:var(--cx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.cx-fallback__planets dd{text-align:right;margin:0;font-size:12px}@media (width<=899px){.cx-bar{gap:8px;padding:10px}.cx-brand__zone span{display:none}.cx-analysis{width:auto;max-height:52dvh;padding:16px;animation:.34s cubic-bezier(.2,.8,.25,1) cx-slide-up;inset:auto 10px 76px}@keyframes cx-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cx-roster{width:auto;max-height:40dvh;bottom:76px;left:10px;right:10px;overflow-y:auto}.cx-analysis__head h2{font-size:21px}.cx-stats{grid-template-columns:minmax(0,1fr)}.cx-tag{top:76px;bottom:auto}.cx-cut__figure{max-width:170px}.cx-panel--quality .cx-panel__label{display:none}.cx-fallback__planets dl{grid-template-columns:minmax(0,1fr)}}@media (width<=559px){.cx-bar--bottom{flex-wrap:wrap;gap:8px}.cx-panel{padding:6px 9px}.cx-gauge{width:44px}}@media (prefers-reduced-motion:reduce){.cx-loader__orbit span,.cx-intro__field span,.cx-analysis,.cx-analysis:before,.cx-roster,.cx-tag,.cx-cut__ring,.cx-stats>div,.cx-poi li,.cx-cut__legend li,.cx-roster li,.cx-meter__track span,.cx-skip{animation:none}.cx-root--stage .cx-brand,.cx-root--stage .cx-breadcrumb,.cx-root--stage .cx-tools,.cx-root--stage .cx-panel--quality,.cx-root--stage .cx-controls,.cx-root--stage .cx-panel--zoom{opacity:1;animation:none;transform:none}.cx-btn,.cx-icon,.cx-seg__item,.cx-gauge span,.cx-meter__track span{transition:none}.cx-btn:active,.cx-icon:active,.cx-seg__item:active{transform:none}}.rp-root{--rp-navy:#0d1b2e;--rp-navy-deep:#071223;--rp-blue:#1f6feb;--rp-blue-soft:#e8f0fe;--rp-accent:#ff8a1f;--rp-white:#fff;--rp-grey:#f4f6f9;--rp-grey-line:#dde3ec;--rp-text:#17202e;--rp-muted:#5b6779;--rp-ok:#1e9e63;--rp-pad:18px;background:var(--rp-white);color:var(--rp-text);font-family:var(--font-geist-sans), Arial, sans-serif;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));font-size:16px;line-height:1.6;position:relative;overflow-x:clip}@media (width>=768px){.rp-root{--rp-pad:32px;padding-bottom:0}}@media (width>=1200px){.rp-root{--rp-pad:56px}}[data-rp-reveal]{opacity:0;transition:opacity .32s ease-out var(--rp-delay,0s), transform .32s cubic-bezier(.2, .8, .3, 1) var(--rp-delay,0s);transform:translateY(12px)}[data-rp-reveal].is-in{opacity:1;transform:none}.rp-btn{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .12s;display:inline-flex}.rp-btn:active{transform:translateY(1px)}.rp-btn:focus-visible{outline:3px solid var(--rp-blue);outline-offset:2px}.rp-btn--accent{background:var(--rp-accent);color:#201004}.rp-btn--accent:hover{background:#ef7d13}.rp-btn--accent:disabled{opacity:.6;cursor:progress}.rp-btn--solid{background:var(--rp-blue);color:#fff}.rp-btn--solid:hover{background:#1a5fd0}.rp-btn--outline{color:inherit;background:0 0;border-color:currentColor}.rp-btn--outline:hover{background:#1f6feb1a}.rp-btn--lg{min-height:56px;padding:0 26px;font-size:16px}.rp-btn--block{width:100%}.rp-link{color:var(--rp-blue);align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.rp-link span{transition:transform .18s}.rp-link:hover span{transform:translate(4px)}.rp-link:focus-visible{outline:3px solid var(--rp-blue);outline-offset:3px}.rp-topbar{background:var(--rp-navy-deep);color:#cfdcee;font-size:12.5px}.rp-topbar__inner{padding:9px var(--rp-pad);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.rp-topbar__status{color:#fff;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.rp-topbar__status em{color:#8ea3bd;font-size:10.5px;font-style:normal;font-weight:400}.rp-pulse{background:var(--rp-ok);border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:2.4s ease-out infinite rp-pulse;box-shadow:0 0 #1e9e638c}@keyframes rp-pulse{70%{box-shadow:0 0 0 8px #1e9e6300}to{box-shadow:0 0 #1e9e6300}}.rp-topbar__meta{color:#93a7c2;margin:0}.rp-topbar__phone{color:#fff;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.rp-topbar__phone:focus-visible{outline:3px solid var(--rp-accent);outline-offset:3px}@media (width<=620px){.rp-topbar__meta{order:3;width:100%;font-size:11.5px}.rp-topbar__phone{margin-left:auto}}.rp-nav{z-index:30;min-height:68px;padding:0 var(--rp-pad);border-bottom:1px solid var(--rp-grey-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;gap:16px;display:flex;position:sticky;top:0}.rp-brand{color:var(--rp-text);align-items:center;gap:11px;text-decoration:none;display:flex}.rp-brand__mark{background:linear-gradient(135deg, var(--rp-blue), #0d47b5);color:#fff;letter-spacing:.04em;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.rp-brand__text{font-size:15px;line-height:1.15}.rp-brand__text strong{font-size:16px;display:block}.rp-nav__links{gap:24px;margin-left:auto;display:none}.rp-nav__links a{color:var(--rp-muted);font-size:14px;font-weight:500;text-decoration:none}.rp-nav__links a:hover{color:var(--rp-blue)}.rp-nav__links a:focus-visible{outline:3px solid var(--rp-blue);outline-offset:3px}.rp-nav__cta{min-height:42px;margin-left:auto;padding:0 16px;font-size:14px}@media (width>=900px){.rp-nav__links{display:flex}.rp-nav__cta{margin-left:0}}.rp-hero{padding:clamp(30px, 5vw, 56px) var(--rp-pad) clamp(34px, 5vw, 60px);background:linear-gradient(165deg, var(--rp-navy) 0%, var(--rp-navy-deep) 100%);color:#fff;gap:28px;display:grid}@media (width>=900px){.rp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:46px}}.rp-hero__body,.rp-zones__side,.rp-final__info,.rp-final__form{min-width:0}.rp-tag{color:#a9cbff;background:#1f6feb38;border-radius:999px;margin:0 0 16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.rp-hero h1{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(1.85rem,4.6vw,3.1rem);font-weight:700;line-height:1.12}.rp-hero__lede{color:#b9c8dd;max-width:52ch;margin:18px 0 0;font-size:15.5px}.rp-hero__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.rp-hero__actions .rp-btn--outline{color:#fff}.rp-badges{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.rp-badges li{color:#cbd8e9;border:1px solid #fff3;border-radius:999px;padding:7px 12px;font-size:12.5px}.rp-hero__note{color:#8ea3bd;margin:22px 0 0;font-size:13px}.rp-hero__visual{aspect-ratio:4/3;background:linear-gradient(160deg,#16324f,#0a1728);border-radius:14px;margin:0;position:relative;overflow:hidden}.rp-hero__van{background:linear-gradient(#f0f4fa,#c8d4e4);border-radius:12px 22px 8px 8px;width:62%;height:34%;position:absolute;bottom:22%;left:12%;box-shadow:0 18px 40px #00000059}.rp-hero__van:before{content:"";background:#22436b;border-radius:6px;width:30%;height:44%;position:absolute;top:18%;right:8%}.rp-hero__van:after{content:"";background:radial-gradient(circle at 14%,#1a2432 0 42%,#0000 44%),radial-gradient(circle at 86%,#1a2432 0 42%,#0000 44%);width:76%;height:18%;position:absolute;bottom:-9%;left:12%}.rp-hero__tools{aspect-ratio:1;background:repeating-linear-gradient(48deg,#ff8a1f33 0 3px,#0000 3px 10px);border:2px solid #ff8a1f8c;border-radius:10px;width:22%;position:absolute;top:16%;right:9%}.rp-hero__glow{background:radial-gradient(60% 44% at 30% 78%,#1f6feb59,#0000 62%);position:absolute;inset:0}.rp-section{padding:clamp(42px, 6vw, 84px) var(--rp-pad)}.rp-section--tight{margin-top:-26px;padding-top:0}.rp-section--soft{background:var(--rp-grey)}.rp-section--dark{background:var(--rp-navy);color:#fff}.rp-section--dark .rp-head h2{color:#fff}.rp-head{margin-bottom:clamp(24px,3.4vw,40px)}.rp-kicker{color:var(--rp-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.rp-section--dark .rp-kicker{color:#7fb0ff}.rp-head h2{letter-spacing:-.015em;max-width:24ch;margin:0;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:700;line-height:1.2}.rp-fineprint{color:var(--rp-muted);margin:14px 0 0;font-size:12px;line-height:1.6}.rp-fineprint--center{text-align:center}.rp-section--dark .rp-fineprint{color:#8ea3bd}.rp-dispatch{z-index:2;border:1px solid var(--rp-grey-line);background:var(--rp-white);border-radius:16px;padding:clamp(20px,3vw,30px);position:relative;box-shadow:0 18px 44px #0d1b2e1f}.rp-dispatch__head h2{margin:0 0 4px;font-size:20px;font-weight:700}.rp-dispatch__head p{color:var(--rp-muted);margin:0 0 20px;font-size:14px}.rp-dispatch__grid{gap:16px;display:grid}@media (width>=700px){.rp-dispatch__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-field--wide{grid-column:1/-1}}.rp-field{border:0;gap:7px;margin:0;padding:0;display:grid}.rp-field label,.rp-field legend{color:var(--rp-text);padding:0;font-size:13px;font-weight:600}.rp-field input,.rp-field select,.rp-field textarea{border:1px solid var(--rp-grey-line);background:var(--rp-white);width:100%;min-height:48px;color:var(--rp-text);border-radius:9px;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.rp-field textarea{resize:vertical;min-height:108px;line-height:1.55}.rp-field input:focus-visible,.rp-field select:focus-visible,.rp-field textarea:focus-visible{border-color:var(--rp-blue);outline:none;box-shadow:0 0 0 3px #1f6feb38}.rp-field__hint{color:var(--rp-muted);margin:0;font-size:12px}.rp-chips{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.rp-chip{border:1px solid var(--rp-grey-line);cursor:pointer;border-radius:10px;gap:2px;padding:11px 13px;transition:border-color .18s,background .18s;display:grid}.rp-chip input{opacity:0;width:0;height:0;position:absolute}.rp-chip strong{font-size:14px}.rp-chip span{color:var(--rp-muted);font-size:12px}.rp-chip:hover{border-color:var(--rp-blue)}.rp-chip.is-active{border-color:var(--rp-blue);background:var(--rp-blue-soft)}.rp-chip:focus-within{outline:3px solid var(--rp-blue);outline-offset:2px}.rp-dispatch .rp-btn{margin-top:18px}.rp-dispatch__result{min-height:20px;color:var(--rp-muted);margin:12px 0 0;font-size:13px}.rp-services{gap:16px;display:grid}@media (width>=640px){.rp-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.rp-services{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-service{border:1px solid var(--rp-grey-line);background:var(--rp-white);border-radius:14px;grid-template-rows:auto 1fr;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.rp-service:hover{border-color:var(--rp-blue);transform:translateY(-3px);box-shadow:0 14px 30px #0d1b2e1a}.rp-service__visual{aspect-ratio:16/7;background:linear-gradient(150deg,#1b3a5e,#0c1c30);position:relative}.rp-service__icon{background:var(--rp-white);border:1px solid var(--rp-grey-line);border-radius:11px;width:44px;height:44px;position:absolute;bottom:-20px;left:18px}.rp-service__icon:after{content:"";border:2px solid var(--rp-blue);border-radius:4px;position:absolute;inset:12px}.rp-service--a .rp-service__visual{background:linear-gradient(150deg,#14476b,#0a2438)}.rp-service--b .rp-service__visual{background:linear-gradient(150deg,#3b2f5e,#170f2c)}.rp-service--c .rp-service__visual{background:linear-gradient(150deg,#5a4310,#241a05)}.rp-service--d .rp-service__visual{background:linear-gradient(150deg,#5c2418,#260d08)}.rp-service--e .rp-service__visual{background:linear-gradient(150deg,#123f3a,#06201d)}.rp-service--f .rp-service__visual{background:linear-gradient(150deg,#1c3560,#0a1730)}.rp-service__body{align-content:start;gap:10px;padding:30px 18px 20px;display:grid}.rp-service__body h3{margin:0;font-size:19px;font-weight:700}.rp-service__body ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rp-service__body li{background:var(--rp-grey);color:var(--rp-muted);border-radius:999px;padding:5px 10px;font-size:12.5px}.rp-service__delay{color:var(--rp-muted);margin:4px 0 0;font-size:13px;font-style:italic}.rp-pricing{gap:26px;display:grid}@media (width>=900px){.rp-pricing{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:40px}}.rp-pricing__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rp-pricing__list li{border-bottom:1px solid #ffffff1f;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.rp-pricing__n{color:#a9cbff;background:#1f6feb47;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.rp-pricing__list h3{margin:0 0 4px;font-size:16px;font-weight:700}.rp-pricing__list p{color:#b9c8dd;margin:0;font-size:14px}.rp-pricing__examples{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:22px}.rp-pricing__examples h3{margin:0 0 14px;font-size:16px;font-weight:700}.rp-pricing__examples dl{gap:2px;margin:0;display:grid}.rp-pricing__examples dl>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.rp-pricing__examples dt{color:#cbd8e9;font-size:14px}.rp-pricing__examples dd{color:var(--rp-accent);white-space:nowrap;margin:0;font-size:14px;font-weight:700}.rp-timeline{gap:2px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.rp-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 34px}}.rp-timeline li{border-bottom:1px solid var(--rp-grey-line);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 0;display:grid;position:relative}.rp-timeline__dot{background:var(--rp-blue);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.rp-timeline h3{margin:4px 0;font-size:16px;font-weight:700}.rp-timeline p{color:var(--rp-muted);margin:0;font-size:14px}.rp-zones{gap:26px;display:grid}@media (width>=900px){.rp-zones{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start;gap:40px}}.rp-zones__map{aspect-ratio:4/3;border:1px solid var(--rp-grey-line);background:repeating-linear-gradient(52deg,#0d1b2e0d 0 1px,#0000 1px 42px),repeating-linear-gradient(-38deg,#0d1b2e0a 0 1px,#0000 1px 54px),linear-gradient(160deg,#eef2f7,#dfe6ef);border-radius:14px;position:relative;overflow:hidden}.rp-zones__ring{border:1px dashed #1f6feb66;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rp-zones__ring--1{aspect-ratio:1;background:#1f6feb17;width:32%}.rp-zones__ring--2{aspect-ratio:1;background:#1f6feb0d;width:58%}.rp-zones__ring--3{aspect-ratio:1;width:84%}.rp-zones__center{background:var(--rp-accent);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ff8a1f47}.rp-zones__legend{background:var(--rp-navy);color:#fff;border-radius:7px;padding:6px 11px;font-size:12px;position:absolute;bottom:14px;left:14px}.rp-zones__cities{border-top:1px solid var(--rp-grey-line);margin:0 0 20px;padding:0;list-style:none}.rp-zones__cities li{border-bottom:1px solid var(--rp-grey-line);justify-content:space-between;gap:14px;padding:11px 0;font-size:14.5px;display:flex}.rp-zones__cities em{color:var(--rp-muted);font-size:13px;font-style:normal}.rp-zones__check label{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.rp-zones__row{gap:9px;display:flex}.rp-zones__row input{border:1px solid var(--rp-grey-line);border-radius:9px;flex:1;min-width:0;min-height:48px;padding:11px 13px;font-family:inherit;font-size:15px}.rp-zones__row input:focus-visible{border-color:var(--rp-blue);outline:none;box-shadow:0 0 0 3px #1f6feb38}.rp-zones__row .rp-btn{flex:none}.rp-zones__status{color:var(--rp-muted);margin:11px 0 0;font-size:13.5px}.rp-zones__status.is-ok{color:var(--rp-ok);font-weight:600}.rp-zones__status.is-no{color:#c1503a;font-weight:600}.rp-tablewrap{border:1px solid var(--rp-grey-line);border-radius:12px;overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}.rp-table__caption{caption-side:bottom;color:var(--rp-muted);text-align:left;padding:12px;font-size:12px}.rp-table th,.rp-table td{text-align:left;border-bottom:1px solid var(--rp-grey-line);padding:13px 16px}.rp-table thead th{background:var(--rp-grey);letter-spacing:.04em;text-transform:uppercase;color:var(--rp-muted);font-size:12.5px}.rp-table tbody th{font-weight:700}.rp-table tbody tr:last-child th,.rp-table tbody tr:last-child td{border-bottom:0}.rp-reviews{gap:16px;display:grid}@media (width>=820px){.rp-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-review{border:1px solid var(--rp-grey-line);background:var(--rp-white);border-radius:14px;padding:20px}.rp-review__stars{color:var(--rp-accent);letter-spacing:.16em;margin:0 0 12px;font-size:14px}.rp-review__stars span{color:#d8dee7}.rp-review__text{margin:0 0 16px;font-size:14.5px;line-height:1.65}.rp-review__meta{border-top:1px solid var(--rp-grey-line);gap:6px;margin:0;padding-top:14px;display:grid}.rp-review__meta>div{justify-content:space-between;gap:12px;display:flex}.rp-review__meta dt{color:var(--rp-muted);font-size:12px}.rp-review__meta dd{text-align:right;margin:0;font-size:12.5px;font-weight:600}.rp-trust{gap:16px;display:grid}@media (width>=700px){.rp-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.rp-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-trust article{background:var(--rp-grey);border-radius:12px;padding:20px}.rp-trust h3{margin:0 0 7px;font-size:16px;font-weight:700}.rp-trust p{color:var(--rp-muted);margin:0;font-size:14px}.rp-faq{gap:8px;display:grid}.rp-faq__item{border:1px solid var(--rp-grey-line);background:var(--rp-white);border-radius:11px;overflow:hidden}.rp-faq__item.is-open{border-color:var(--rp-blue)}.rp-faq h3{margin:0}.rp-faq button{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-family:inherit;font-size:15.5px;font-weight:600;display:flex}.rp-faq button:focus-visible{outline:3px solid var(--rp-blue);outline-offset:-3px}.rp-faq button i{flex:0 0 16px;width:16px;height:16px;position:relative}.rp-faq button i:before,.rp-faq button i:after{content:"";background:var(--rp-blue);transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rp-faq button i:before{width:14px;height:2px}.rp-faq button i:after{width:2px;height:14px}.rp-faq__item.is-open button i:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.rp-faq__panel{padding:0 18px 18px;animation:.22s ease-out rp-open}.rp-faq__panel p{color:var(--rp-muted);margin:0;font-size:14.5px;line-height:1.65}@keyframes rp-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rp-final{gap:30px;display:grid}@media (width>=900px){.rp-final{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:46px}}.rp-final__phone{color:#fff;letter-spacing:-.01em;align-items:center;gap:11px;margin:22px 0 0;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:800;text-decoration:none;display:inline-flex}.rp-final__phone:focus-visible{outline:3px solid var(--rp-accent);outline-offset:4px}.rp-final__facts{gap:2px;margin:22px 0 0;display:grid}.rp-final__facts>div{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.rp-final__facts dt{color:#8ea3bd;font-size:13px}.rp-final__facts dd{text-align:right;margin:0;font-size:13.5px;font-weight:600}.rp-final__actions{flex-wrap:wrap;gap:11px;margin-top:24px;display:flex}.rp-final__actions .rp-btn--outline{color:#fff}.rp-form{background:var(--rp-white);color:var(--rp-text);border-radius:14px;gap:15px;padding:clamp(20px,3vw,28px);display:grid}.rp-form__row{gap:15px;display:grid}@media (width>=560px){.rp-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.rp-consent input{width:17px;height:17px;accent-color:var(--rp-blue);flex:0 0 17px;margin-top:3px}.rp-consent input:focus-visible{outline:3px solid var(--rp-blue);outline-offset:3px}.rp-form--done{text-align:center;place-items:center;gap:12px}.rp-form__check{width:48px;height:48px;color:var(--rp-ok);background:#1e9e6324;border-radius:50%;place-items:center;font-size:22px;display:grid}.rp-form--done h3{margin:0;font-size:19px}.rp-form--done p{max-width:44ch;color:var(--rp-muted);margin:0;font-size:14px}.rp-footer{padding:clamp(36px, 5vw, 56px) var(--rp-pad) 24px;background:var(--rp-navy-deep);color:#b9c8dd}.rp-footer__top{border-bottom:1px solid #ffffff1f;gap:26px;padding-bottom:26px;display:grid}@media (width>=760px){.rp-footer__top{grid-template-columns:1.4fr 1fr 1fr;gap:34px}}.rp-footer__name{color:#fff;margin:12px 0 6px;font-size:17px;font-weight:700}.rp-footer__addr{margin:0;font-size:13.5px;line-height:1.7}.rp-footer__addr a{color:#fff;font-weight:600;text-decoration:none}.rp-footer__top h4{color:#fff;margin:0 0 10px;font-size:13px;font-weight:700}.rp-footer__top>div a{color:#b9c8dd;padding:4px 0;font-size:13.5px;text-decoration:none;display:block}.rp-footer__top>div a:hover{color:#fff}.rp-footer__top>div a:focus-visible{outline:3px solid var(--rp-accent);outline-offset:2px}.rp-footer__bottom{gap:8px;padding-top:20px;font-size:12px;display:grid}@media (width>=760px){.rp-footer__bottom{grid-template-columns:1fr auto;align-items:center}}.rp-footer__bottom p{margin:0}.rp-footer__sign{color:var(--rp-accent);font-weight:700}.rp-mobilebar{z-index:60;padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;transition:transform .22s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.rp-mobilebar.is-hidden{transform:translateY(120%)}.rp-mobilebar__item{background:var(--rp-navy-deep);color:#dce6f3;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:60px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.rp-mobilebar__item span{font-size:16px;line-height:1}.rp-mobilebar__item--call{background:var(--rp-accent);color:#201004}.rp-mobilebar__item--urgent{color:var(--rp-accent)}.rp-mobilebar__item:focus-visible{outline:3px solid var(--rp-blue);outline-offset:-3px}@media (width>=768px){.rp-mobilebar{display:none}}@media (prefers-reduced-motion:reduce){[data-rp-reveal]{opacity:1;transition:none;transform:none}.rp-pulse,.rp-faq__panel{animation:none}.rp-btn,.rp-link span,.rp-service,.rp-mobilebar,.rp-faq button i:before,.rp-faq button i:after{transition:none}.rp-service:hover,.rp-btn:active{transform:none}}.commerce-nav{border-bottom:1px solid #1717142e;grid-template-columns:1fr auto;align-items:center;min-height:74px;padding:0 18px;display:grid}.commerce-logo{letter-spacing:-.07em;align-items:center;min-height:44px;font-size:27px;font-weight:900;display:flex}.commerce-logo span{margin:-13px 0 0 3px;font-size:8px}.commerce-nav nav{display:none}.commerce-bag{align-items:center;min-height:44px;font-size:12px;display:flex}.commerce-hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:30px 18px 18px;display:grid}.commerce-copy{padding:20px 0 8px}.commerce-label{letter-spacing:.12em;text-transform:uppercase;margin:0 0 35px;font-size:10px}.commerce-copy h1{letter-spacing:-.075em;margin:0;font:500 clamp(4rem,22vw,8.5rem)/.78 Georgia,serif}.commerce-copy>p:not(.commerce-label){color:#5d5b55;max-width:470px;margin:35px 0 26px;line-height:1.65}.commerce-button{color:#fff;background:#181815;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 18px;font-size:13px;display:flex}.commerce-button span{font-size:20px}.commerce-visual{background:#d8d0c3;min-height:460px;margin:0;position:relative;overflow:hidden}.commerce-visual img{object-fit:cover;object-position:78% center;width:100%;height:100%;position:absolute;inset:0}.commerce-visual figcaption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10100ec7;justify-content:space-between;gap:12px;padding:12px 13px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.commerce-visual figcaption p{margin:0}.commerce-products{padding:82px 18px}.commerce-section-title{margin-bottom:34px}.commerce-section-title>p{text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;font-size:10px}.commerce-section-title h2{letter-spacing:-.055em;margin:0;font:400 clamp(2.6rem,13vw,5.3rem)/.96 Georgia,serif}.commerce-product-grid{grid-template-columns:minmax(0,1fr);gap:34px;display:grid}.commerce-product-image{background:#ddd6ca;height:390px;position:relative;overflow:hidden}.commerce-product-image img{object-fit:cover;object-position:78% center;width:100%;height:100%}.commerce-product-image--2 img{filter:sepia(.15);transform:scale(1.28)translate(-8%)}.commerce-product-image--3 img{filter:contrast(.86)sepia(.3);transform:scale(1.4)translate(11%,4%)}.commerce-product-grid article>div:last-child{grid-template-columns:1fr auto;gap:4px 15px;padding-top:14px;display:grid}.commerce-product-grid h3{margin:0;font-size:16px}.commerce-product-grid p{color:#77736a;margin:0;font-size:12px}.commerce-product-grid strong{grid-area:1/2/3;align-self:center;font-size:13px}.commerce-manifesto{color:#f3efe5;background:#161614;flex-direction:column;justify-content:space-between;min-height:520px;padding:70px 18px;display:flex}.commerce-manifesto p{letter-spacing:.15em;margin:0;font-size:10px}.commerce-manifesto h2{letter-spacing:-.06em;margin:80px 0 0;font:400 clamp(3.5rem,17vw,8rem)/.88 Georgia,serif}@media (width>=700px){.commerce-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:40px;min-height:calc(100vh - 140px);padding:26px 32px 32px}.commerce-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:8vh 0 4vh;display:flex}.commerce-copy h1{font-size:clamp(5.5rem,11vw,10rem)}.commerce-copy>p:not(.commerce-label){margin-top:7vh}.commerce-button{width:290px}.commerce-visual{min-height:610px}.commerce-products{padding:120px 32px}.commerce-section-title{grid-template-columns:.6fr 1.4fr;align-items:start;display:grid}.commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.commerce-product-image{height:460px}.commerce-manifesto{min-height:760px;padding:90px 32px}}@media (width>=1100px){.commerce-hero{gap:6vw}.commerce-products{padding-left:5vw;padding-right:5vw}.commerce-product-image{height:600px}}.commerce-bag{color:inherit;background:0 0;gap:9px;padding:0}.commerce-bag span{color:#f5f1e8;background:#191916;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.commerce-hero{position:relative}.commerce-copy{z-index:2;position:relative}.commerce-selected{border-top:1px solid #17171429;border-bottom:1px solid #17171429;margin:0 0 18px;padding:16px 0}.commerce-selected>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.commerce-selected span,.commerce-selected strong{font-size:13px}.commerce-selected>p{font-size:12px;color:#6f6b62!important;margin:5px 0 10px!important}.commerce-swatches{flex-wrap:wrap;gap:6px;display:flex}.commerce-swatches button{background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid}.commerce-swatches button i{border:1px solid #00000024;border-radius:50%;width:19px;height:19px;display:block;box-shadow:inset 0 0 0 1px #ffffff38}.commerce-swatches button.is-active{box-shadow:inset 0 0 0 1px #1b1b18}.commerce-button{cursor:pointer;border:0}.commerce-button:hover{background:#35352e}.commerce-reassurance{color:#77736a;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;gap:7px 14px;margin-top:12px;font-size:9px;display:flex}.commerce-reassurance span:before{content:"✓";color:#20201c;margin-right:5px}.commerce-visual img{opacity:0;transition:opacity .5s,transform .8s;transform:scale(1.025)}.commerce-visual img.is-active{opacity:1;transform:scale(1)}.commerce-section-title>span{color:#77736a;max-width:400px;margin-top:18px;font-size:13px;line-height:1.6}.commerce-product-grid{grid-template-columns:minmax(0,1fr)}.commerce-product-image{text-align:left;width:100%;padding:0;display:block}.commerce-product-image img{object-position:center;transition:transform .55s;transform:scale(1.01)}.commerce-product-image>span{color:#f5f1e8;opacity:0;text-transform:uppercase;letter-spacing:.08em;background:#161613d9;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:11px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(6px)}.commerce-product-image:hover img,.commerce-product-image:focus-visible img{transform:scale(1.045)}.commerce-product-image:hover>span,.commerce-product-image:focus-visible>span{opacity:1;transform:translateY(0)}.commerce-story{color:#eae5da;background:#191916;gap:38px;padding:82px 18px;display:grid}.commerce-story>div:first-child p,.commerce-journal>p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:9px}.commerce-story h2{letter-spacing:-.055em;margin:0;font:400 clamp(2.8rem,14vw,6rem)/.92 Georgia,serif}.commerce-story>div:not(:first-child){border-top:1px solid #fff3;padding-top:20px}.commerce-story>div:not(:first-child) span{color:#9b988f;font-size:10px}.commerce-story h3{margin:30px 0 12px;font:400 24px Georgia,serif}.commerce-story>div:not(:first-child) p{color:#a9a69f;margin:0;font-size:13px;line-height:1.65}.commerce-journal{background:linear-gradient(135deg,#b9ab98,#eee7dc 56%,#c8bfb1);flex-direction:column;justify-content:center;align-items:flex-start;min-height:570px;padding:80px 18px;display:flex}.commerce-journal h2{letter-spacing:-.07em;margin:0;font:400 clamp(3.5rem,18vw,9rem)/.84 Georgia,serif}.commerce-journal a{color:#f4f0e8;background:#191916;align-items:center;gap:28px;min-height:52px;margin-top:48px;padding:0 18px;font-size:12px;display:inline-flex}.commerce-journal a svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}@media (width>=700px){.commerce-selected{width:min(420px,100%)}.commerce-visual{min-height:720px}.commerce-section-title{grid-template-columns:.55fr 1.1fr .65fr;gap:30px}.commerce-section-title>span{margin:0}.commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-story{grid-template-columns:1.25fr .65fr .65fr;gap:4vw;padding:120px 4vw}.commerce-journal{min-height:760px;padding:100px 5vw}}@media (width>=1100px){.commerce-hero{min-height:calc(100vh - 140px)}.commerce-copy{padding-left:3vw}.commerce-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.commerce-product-image{height:min(44vw,610px)}}.commerce-visual{background:linear-gradient(145deg,#d6c2a6,#eadbc7)}.commerce-visual img{object-fit:contain;object-position:center;width:92%!important;height:92%!important;inset:4%!important}.commerce-product-image{aspect-ratio:4/5;background:linear-gradient(145deg,#d6c2a6,#eadbc7);height:auto}.commerce-product-image img{object-fit:contain;object-position:center;width:88%!important;height:88%!important;inset:6%!important}.commerce-section-title h2,.commerce-story h2,.commerce-journal h2{font-family:"Bodoni 72",Didot,Bodoni MT,Georgia,serif;line-height:.98}.commerce-product-grid article>div:last-child{padding-top:16px}.event-nav{color:#fff;background:#160a36;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto;align-items:center;min-height:74px;padding:0 16px;display:grid}.event-logo{letter-spacing:-.08em;align-items:center;min-height:44px;font-size:27px;font-style:italic;font-weight:950;display:flex}.event-logo span{color:#160a36;letter-spacing:0;background:#efff3c;margin-left:5px;padding:3px 5px;font-size:8px}.event-nav nav{display:none}.event-ticket-small{color:#160a36;text-transform:uppercase;background:#efff3c;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.event-ticket-small svg,.event-title a svg,.event-tickets a svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.event-hero{background:#240b58;min-height:720px;position:relative;overflow:hidden}.event-hero>img{object-fit:cover;filter:saturate(1.25)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.event-hero:after{content:"";background:linear-gradient(#16053826 42%,#0f022beb),linear-gradient(90deg,#ff149557,#0000 48%);position:absolute;inset:0}.event-noise{z-index:2;opacity:.13;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 10% 20%,#fff 0 1px,#0000 1px 5px);position:absolute;inset:0}.event-date{z-index:3;align-items:flex-start;gap:13px;display:flex;position:absolute;top:28px;left:16px}.event-date>span{letter-spacing:-.05em;font-size:28px;font-weight:900}.event-date p{text-transform:uppercase;margin:2px 0 0;font-size:9px;line-height:1.45}.event-title{z-index:4;position:absolute;bottom:82px;left:16px;right:16px}.event-title>p{color:#efff3c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.event-title h1{letter-spacing:-.105em;margin:0 0 25px;font-size:clamp(6rem,31vw,13rem);font-style:italic;font-weight:950;line-height:.72}.event-title h1 span{color:#ff3aa9;text-shadow:8px 8px #5126ff}.event-title a{color:#18082e;text-transform:uppercase;background:#efff3c;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 17px;font-size:12px;font-weight:850;display:flex}.event-scroll{display:none}.event-marquee{color:#18082e;background:#ff3ea5;overflow:hidden;transform:rotate(-1.5deg)scale(1.02)}.event-marquee p{letter-spacing:.05em;white-space:nowrap;width:max-content;margin:0;padding:13px 0;font-size:12px;font-weight:900;animation:18s linear infinite event-marquee}.event-lineup{padding:90px 16px}.event-lineup>div{color:#bba8df;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:36px;font-size:10px;display:flex}.event-lineup>div p{color:#efff3c;margin:0}.event-lineup ul{border-top:1px solid #ffffff40;margin:0;padding:0;list-style:none}.event-lineup li{letter-spacing:-.045em;border-bottom:1px solid #ffffff40;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;font-size:clamp(1.3rem,7vw,3.6rem);font-weight:900;display:grid}.event-lineup li>span{color:#8c78b7;font-size:9px;font-weight:400}.event-lineup li i{color:#ff4eac;letter-spacing:.08em;font-size:8px;font-style:normal}.event-info{color:#16082e;background:#f34ca7;padding:84px 16px}.event-info>p{text-transform:uppercase;margin:0 0 30px;font-size:10px;font-weight:900}.event-info h2{letter-spacing:-.09em;margin:0;font-size:clamp(4rem,20vw,9rem);font-style:italic;font-weight:950;line-height:.78}.event-info h2 span{color:#efff3c;text-shadow:5px 5px #5126ff}.event-info>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-top:55px;display:grid}.event-info>div p{max-width:500px;margin:0;line-height:1.6}.event-info>div span{font-size:10px;font-weight:900}.event-tickets{background:radial-gradient(circle at 80% 20%,#5d2cff,#0000 30%),#12082c;flex-direction:column;justify-content:center;min-height:570px;padding:85px 16px;display:flex}.event-tickets>p{color:#efff3c;letter-spacing:.12em;font-size:10px;font-weight:900}.event-tickets h2{letter-spacing:-.085em;margin:22px 0 44px;font-size:clamp(3.8rem,18vw,8.5rem);font-style:italic;font-weight:950;line-height:.82}.event-tickets a{color:#16082e;text-transform:uppercase;background:#efff3c;justify-content:space-between;align-items:center;min-height:64px;padding:0 18px;font-weight:850;display:flex}@keyframes event-marquee{to{transform:translate(-50%)}}@media (width>=700px){.event-nav{padding-left:24px;padding-right:24px}.event-hero{min-height:calc(100vh - 136px)}.event-date{top:42px;left:28px}.event-title{bottom:40px;left:28px;right:28px}.event-title h1{margin-bottom:40px;font-size:clamp(9rem,25vw,21rem)}.event-title a{width:280px}.event-scroll{z-index:4;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:9px;display:block;position:absolute;bottom:48px;right:28px}.event-lineup{grid-template-columns:.4fr 1.6fr;gap:40px;padding:130px 5vw;display:grid}.event-lineup li{min-height:102px}.event-info{padding:120px 5vw}.event-info>div{grid-template-columns:minmax(0,.8fr) auto}.event-tickets{min-height:760px;padding:120px 5vw}.event-tickets a{width:360px}}.event-live-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12082cc2;border:1px solid #ffffff3d;align-items:center;gap:8px;width:fit-content;margin:0 0 17px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.event-live-pill i{background:#efff3c;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite event-pulse;box-shadow:0 0 12px #efff3c}.event-countdown{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f042c94;border:1px solid #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;top:88px;left:16px;right:16px}.event-countdown>div{border-right:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;min-height:56px;display:flex}.event-countdown>div:last-child{border-right:0}.event-countdown strong{font-size:17px;line-height:1}.event-countdown span{color:#cbbce9;text-transform:uppercase;letter-spacing:.11em;margin-top:5px;font-size:7px}.event-program{color:#16082e;background:#efff3c;padding:86px 16px}.event-program-heading>p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font-size:9px;font-weight:900}.event-program-heading h2{letter-spacing:-.085em;margin:0;font-size:clamp(3.3rem,17vw,7rem);font-style:italic;font-weight:950;line-height:.82}.event-program-heading>div{gap:7px;margin:35px 0 20px;display:flex;overflow-x:auto}.event-program button{color:#16082e;text-transform:uppercase;background:0 0;border:1px solid #16082e4d;min-width:82px;min-height:44px;padding:0 12px;font-size:10px;font-weight:800}.event-program button.is-active{color:#efff3c;background:#16082e}.event-schedule{border-top:2px solid #16082e}.event-schedule article{border-bottom:1px solid #16082e47;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:105px;padding:18px 0;display:grid}.event-schedule article>span{font-size:11px;font-weight:900}.event-schedule h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.45rem,7vw,3rem);font-weight:950;line-height:1}.event-schedule p{text-transform:uppercase;grid-column:2;margin:-25px 0 0;font-size:9px}.event-schedule i{color:#ff329e;grid-area:1/3/3;font-size:8px;font-style:normal;font-weight:900}.event-tickets{min-height:0}.event-ticket-heading>p{color:#efff3c;letter-spacing:.12em;font-size:9px;font-weight:900}.event-ticket-heading h2{margin:22px 0 18px}.event-ticket-heading>span{color:#a996d0;font-size:10px}.event-ticket-grid{gap:12px;margin-top:48px;display:grid}.event-ticket-grid article{color:#fff;background:#ffffff0f;border:1px solid #fff3;flex-direction:column;min-height:310px;padding:24px;display:flex;position:relative}.event-ticket-grid article.is-featured{color:#16082e;background:#ff3ea5;border-color:#ff3ea5}.event-ticket-grid article>i{color:#16082e;text-transform:uppercase;background:#efff3c;padding:7px 9px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:0;right:0}.event-ticket-grid article>p{text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.event-ticket-grid strong{letter-spacing:-.06em;margin:28px 0 12px;font-size:55px}.event-ticket-grid article>span{color:#ae9ecf;font-size:11px;line-height:1.5}.event-ticket-grid article.is-featured>span{color:#4b2455}.event-ticket-grid a{color:#16082e;text-transform:uppercase;background:#efff3c;justify-content:space-between;align-items:center;min-height:52px;margin-top:auto;padding:0 14px;font-size:10px;font-weight:900;display:flex}.event-ticket-grid article.is-featured a{color:#efff3c;background:#16082e}.event-ticket-grid svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.event-footer{color:#fff;background:#090319;border-top:1px solid #ffffff26;align-items:center;gap:24px;padding:52px 16px;display:grid}.event-footer p{color:#9e8aba;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px}.event-footer>div{gap:18px;display:flex}.event-footer>div a{text-transform:uppercase;align-items:center;min-height:44px;font-size:10px;display:flex}@keyframes event-pulse{50%{opacity:.4;transform:scale(.7)}}@media (width>=700px){.event-countdown{width:330px;top:40px;left:auto;right:28px}.event-program{grid-template-columns:.75fr 1.25fr;gap:6vw;padding:120px 5vw;display:grid}.event-program-heading{align-self:start;position:sticky;top:30px}.event-program-heading>div{margin-top:50px}.event-schedule article{grid-template-columns:70px minmax(0,1fr) auto;min-height:125px}.event-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-ticket-grid article.is-featured{transform:translateY(-18px)}.event-footer{grid-template-columns:1fr auto 1fr;padding:54px 5vw}.event-footer>div{justify-self:end}}.event-ticket-card{color:#fff;min-height:310px;font:inherit;text-align:left;cursor:pointer;transform-origin:50% 80%;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #fff3;flex-direction:column;padding:24px;display:flex;position:relative}.event-ticket-card.is-featured{color:#16082e;background:#ff3ea5;border-color:#ff3ea5}.event-ticket-card>i{color:#16082e;text-transform:uppercase;background:#efff3c;padding:7px 9px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:0;right:0}.event-ticket-card>p{text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.event-ticket-card>strong{letter-spacing:-.06em;margin:28px 0 12px;font-size:55px}.event-ticket-card>span{color:#ae9ecf;font-size:11px;line-height:1.5}.event-ticket-card.is-featured>span{color:#4b2455}.event-ticket-card>b{color:#16082e;text-transform:uppercase;background:#efff3c;justify-content:space-between;align-items:center;min-height:52px;margin-top:auto;padding:0 14px;font-size:10px;font-weight:900;display:flex}.event-ticket-card.is-featured>b{color:#efff3c;background:#16082e}.event-ticket-card svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.event-ticket-card:focus-visible{outline-offset:4px;outline:3px solid #efff3c}.event-ticket-card.is-bouncing{animation:.36s cubic-bezier(.2,.8,.3,1) event-ticket-bounce}@keyframes event-ticket-bounce{0%,to{scale:1}42%{scale:.982}72%{scale:1.012}}@media (width>=700px){.event-ticket-card.is-featured{transform:translateY(-18px)}}@media (prefers-reduced-motion:reduce){.event-marquee p{animation:none}}.estate-nav{color:#21372e;background:#f2ede2;grid-template-columns:1fr auto;align-items:center;min-height:78px;padding:0 18px;display:grid}.estate-logo{align-items:center;gap:6px;min-height:44px;font:22px Georgia,serif;display:flex}.estate-logo em{color:#9b6e42}.estate-nav nav{display:none}.estate-contact{border-bottom:1px solid #52685f;align-items:center;min-height:44px;font-size:11px;display:flex}.estate-hero{color:#fff;min-height:710px;position:relative;overflow:hidden}.estate-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.estate-overlay{background:linear-gradient(90deg,#12261fc2,#12261f14 75%),linear-gradient(#0000 40%,#111e197a);position:absolute;inset:0}.estate-hero-copy{z-index:2;flex-direction:column;justify-content:center;min-height:710px;padding:82px 18px 220px;display:flex;position:relative}.estate-hero-copy>p{letter-spacing:.15em;text-transform:uppercase;margin:0 0 28px;font-size:10px}.estate-hero-copy h1{letter-spacing:-.06em;max-width:840px;margin:0;font:400 clamp(3.6rem,16vw,7.8rem)/.9 Georgia,serif}.estate-hero-copy h1 em{color:#e6cba7}.estate-hero-copy a{color:#263a31;background:#f3ecde;align-items:center;gap:30px;width:fit-content;min-height:50px;margin-top:42px;padding:0 18px;font-size:12px;display:flex}.estate-hero-copy a svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.estate-property-note{z-index:3;color:#20362d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f4eee1f0;padding:22px;position:absolute;bottom:18px;left:18px;right:18px}.estate-property-note span{letter-spacing:.13em;text-transform:uppercase;font-size:9px}.estate-property-note h2{margin:15px 0 7px;font:32px Georgia,serif}.estate-property-note p{color:#647168;margin:0 0 18px;font-size:12px}.estate-property-note strong{font:16px Georgia,serif}.estate-intro{padding:90px 18px}.estate-intro>p,.estate-listings article>p,.estate-contact-section>p{color:#9b6e42;letter-spacing:.15em;text-transform:uppercase;margin:0 0 25px;font-size:9px}.estate-intro h2{letter-spacing:-.05em;margin:0 0 34px;font:400 clamp(2.8rem,13vw,6rem)/.96 Georgia,serif}.estate-intro>div>p{color:#5d685f;line-height:1.75}.estate-intro>div>a{border-bottom:1px solid #718078;align-items:center;min-height:48px;font-size:12px;display:inline-flex}.estate-listings{grid-template-columns:minmax(0,1fr);gap:48px;padding:0 18px 90px;display:grid}.estate-listing-image{height:400px;margin-bottom:22px;position:relative;overflow:hidden}.estate-listing-image img{object-fit:cover;width:100%;height:100%}.estate-listing-image--two img{filter:sepia(.18)contrast(.92);transform:scale(1.18)}.estate-listings article>p{margin-bottom:10px}.estate-listings h3{margin:0 0 8px;font:35px Georgia,serif}.estate-listings span{color:#647168;font-size:12px}.estate-contact-section{color:#f4edde;background:#29483d;padding:90px 18px}.estate-contact-section>p{color:#d6b78f}.estate-contact-section h2{letter-spacing:-.05em;max-width:850px;margin:0 0 42px;font:400 clamp(3rem,13vw,6.8rem)/.93 Georgia,serif}.estate-contact-section a{border-bottom:1px solid #ffffff80;align-items:center;min-height:48px;display:inline-flex}@media (width>=700px){.estate-nav{padding-left:35px;padding-right:35px}.estate-hero,.estate-hero-copy{min-height:calc(100vh - 140px)}.estate-hero-copy{padding:9vh 7vw 7vh}.estate-property-note{width:335px;bottom:30px;left:auto;right:35px}.estate-intro{grid-template-columns:.5fr 1.4fr .8fr;align-items:start;gap:40px;padding:140px 7vw;display:grid}.estate-intro h2{margin:0}.estate-listings{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:0 7vw 130px}.estate-listing-image{height:600px}.estate-listings article:nth-child(2){margin-top:110px}.estate-contact-section{padding:130px 7vw}}@media (width>=1100px){.estate-property-note{right:6vw}}.estate-carousel{color:#fff;background:#20392f;min-height:820px;position:relative;overflow:hidden}.estate-carousel-media,.estate-carousel-media img,.estate-carousel-shade{width:100%;height:100%;position:absolute;inset:0}.estate-carousel-media img{object-fit:cover;opacity:0;transition:opacity .8s,transform 6s linear;transform:scale(1.035)}.estate-carousel-media img.is-active{opacity:1;transform:scale(1)}.estate-carousel-shade{background:linear-gradient(90deg,#0f231bcc,#0f231b0d 78%),linear-gradient(#0000 40%,#0f1c179e)}.estate-carousel-copy{z-index:2;flex-direction:column;justify-content:center;min-height:820px;padding:76px 18px 350px;display:flex;position:relative}.estate-carousel-copy>p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px;font-size:9px}.estate-carousel-copy h1{letter-spacing:-.06em;max-width:820px;margin:0;font:400 clamp(3.55rem,16vw,8rem)/.89 Georgia,serif}.estate-carousel-copy h1 em{color:#ead0ae}.estate-carousel-copy>a{color:#263a31;background:#f3ecde;align-items:center;gap:30px;width:fit-content;min-height:52px;margin-top:38px;padding:0 17px;font-size:12px;display:flex}.estate-carousel-copy>a svg,.estate-property-card svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.estate-property-card{z-index:3;color:#20362d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f0e5f5;padding:20px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 24px 60px #0d1e1838}.estate-property-topline{color:#8b6847;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:14px;font-size:8px;display:flex}.estate-property-card h2{letter-spacing:-.035em;margin:18px 0 6px;font:32px Georgia,serif}.estate-property-card>p{color:#68736b;margin:0 0 18px;font-size:11px}.estate-price-row{border-top:1px solid #20362d26;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.estate-price-row>div{flex-direction:column;gap:3px;display:flex}.estate-price-row small{color:#78837b;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.estate-price-row strong{letter-spacing:-.03em;font:30px Georgia,serif}.estate-price-row a{color:#f3ecde;background:#29483d;place-items:center;width:48px;height:48px;display:grid}.estate-carousel-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:9px;margin-top:17px;display:grid}.estate-carousel-controls>button{color:#29483d;background:0 0;border:1px solid #29483d3d;width:44px;height:44px}.estate-dots{justify-content:center;gap:4px;display:flex}.estate-dots button{background:0 0;place-items:center;width:44px;height:44px;padding:0;display:grid}.estate-dots button:before{content:"";background:#29483d40;width:17px;height:2px;transition:width .25s,background .25s;display:block}.estate-dots button.is-active:before{background:#9b6e42;width:27px}.estate-signature{color:#f2eadc;background:#29483d;gap:28px;padding:74px 18px;display:grid}.estate-signature>p{color:#d6b78f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:9px}.estate-signature>div{border-top:1px solid #fff3;padding-top:18px}.estate-signature strong{font:45px Georgia,serif;display:block}.estate-signature span{color:#b8c4bd;font-size:11px}.estate-collection{padding:92px 18px}.estate-collection-heading{margin-bottom:46px}.estate-collection-heading>p{color:#9b6e42;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-size:9px}.estate-collection-heading h2{letter-spacing:-.055em;margin:0;font:400 clamp(3rem,14vw,6.5rem)/.92 Georgia,serif}.estate-collection-grid{border-top:1px solid #24372f33;grid-template-columns:minmax(0,1fr);display:grid}.estate-collection-grid article{border-bottom:1px solid #24372f33;flex-direction:column;justify-content:flex-end;min-height:210px;padding:24px 0;display:flex;position:relative}.estate-collection-grid article>span{color:#9b6e42;letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;top:24px;left:0}.estate-collection-grid h3{margin:0 0 8px;font:34px Georgia,serif}.estate-collection-grid p{color:#69776f;margin:0;font-size:11px}.estate-collection-grid strong{margin-top:18px;font:22px Georgia,serif}@media (width>=700px){.estate-carousel,.estate-carousel-copy{min-height:calc(100vh - 136px)}.estate-carousel-copy{padding:8vh 7vw}.estate-property-card{width:370px;padding:25px;bottom:4vw;left:auto;right:4vw}.estate-signature{grid-template-columns:.8fr repeat(3,1fr);align-items:start;gap:4vw;padding:80px 7vw}.estate-signature>p{margin-top:7px}.estate-collection{padding:130px 7vw}.estate-collection-heading{grid-template-columns:.55fr 1.45fr;gap:35px;display:grid}.estate-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-collection-grid article{border-right:1px solid #24372f33;min-height:270px;padding:30px}.estate-collection-grid article>span{left:30px}}@media (width>=1100px){.estate-property-card{width:405px;bottom:4vw;right:6vw}.estate-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.estate-collection-grid article{min-height:340px}}.estate-price-row strong,.estate-collection-grid strong{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;font-kerning:normal;letter-spacing:.015em;white-space:nowrap;font-family:"Bodoni 72",Didot,Bodoni MT,Times New Roman,serif;font-style:normal;font-weight:400;line-height:1}.estate-price-row strong{font-size:clamp(1.45rem,5.7vw,2rem)}.estate-collection-grid strong{font-size:clamp(1.15rem,2.2vw,1.45rem)}.vx-root{--vx-void:#05070d;--vx-obsidian:#0a0e18;--vx-panel:#0d1220;--vx-raise:#111829;--vx-line:#1c2740;--vx-line-hot:#2b4a7a;--vx-text:#e8eefb;--vx-muted:#7d8aa6;--vx-cyan:#4fd8f0;--vx-violet:#9d7bff;--vx-ok:#46c98b;--vx-warn:#f0a44f;background:var(--vx-void);height:calc(100dvh - 52px);color:var(--vx-text);font-family:var(--font-geist-sans), Arial, sans-serif;flex-direction:column;font-size:15px;line-height:1.6;display:flex;position:relative;overflow:hidden}@media (width>=700px){.vx-root{height:calc(100dvh - 48px)}}.vx-root:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-color:#0000;background-image:linear-gradient(#4fd8f006 1px,#0000 1px),linear-gradient(90deg,#4fd8f006 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.vx-root>*{z-index:1;position:relative}.vx-root.is-bare .vx-top,.vx-root.is-bare .vx-side,.vx-root.is-bare .vx-context,.vx-root.is-bare .vx-context__open{opacity:0;pointer-events:none}.vx-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vx-btn{border:1px solid var(--vx-line);background:var(--vx-panel);min-height:34px;color:var(--vx-text);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));align-items:center;padding:0 14px;font-size:10px;transition:border-color .18s,color .18s,background .18s,transform .1s;display:inline-flex}.vx-btn:hover{border-color:var(--vx-line-hot);color:#fff}.vx-btn:active{transform:translateY(1px)}.vx-btn.is-running{border-color:var(--vx-warn);color:var(--vx-warn)}.vx-btn--accent{background:var(--vx-cyan);border-color:var(--vx-cyan);color:#04121a}.vx-btn--accent:hover{color:#04121a;background:#6ce4f7;border-color:#6ce4f7}.vx-btn:disabled{opacity:.45;cursor:not-allowed}.vx-icon{border:1px solid var(--vx-line);width:32px;height:32px;color:var(--vx-muted);cursor:pointer;background:0 0;place-items:center;font-size:13px;line-height:1;text-decoration:none;transition:color .18s,border-color .18s;display:grid}.vx-icon:hover{color:var(--vx-text);border-color:var(--vx-line-hot)}.vx-icon--exit{color:var(--vx-cyan)}.vx-mini{border:1px solid var(--vx-line);min-height:28px;color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:9.5px;transition:color .16s,border-color .16s;display:inline-flex}.vx-mini:hover{color:var(--vx-text);border-color:var(--vx-line-hot)}.vx-mini.is-on{color:var(--vx-cyan);border-color:var(--vx-cyan)}.vx-mini:disabled{opacity:.4;cursor:not-allowed}.vx-mini--file{position:relative;overflow:hidden}.vx-mini--file input{opacity:0;cursor:pointer;position:absolute;inset:0}.vx-btn:focus-visible,.vx-icon:focus-visible,.vx-mini:focus-visible,.vx-mode:focus-visible,.vx-space:focus-visible,.vx-session:focus-visible,.vx-suggest__item:focus-visible,.vx-send:focus-visible,.vx-context__open:focus-visible,.vx-restore:focus-visible,.vx-intro__skip:focus-visible{outline:2px solid var(--vx-cyan);outline-offset:2px}.vx-intro{z-index:90;background:#03050a;place-items:center;display:grid;position:absolute;inset:0}.vx-intro__stage{aspect-ratio:1;place-items:center;width:min(440px,80vw);display:grid;position:relative}.vx-intro__core{border:1px solid var(--vx-cyan);opacity:0;width:14px;height:14px;transition:transform .7s cubic-bezier(.2,.8,.25,1),opacity .5s,box-shadow .7s;position:absolute;transform:rotate(45deg)scale(.2)}.vx-intro__stage--1 .vx-intro__core,.vx-intro__stage--2 .vx-intro__core,.vx-intro__stage--3 .vx-intro__core,.vx-intro__stage--4 .vx-intro__core{opacity:1;transform:rotate(45deg)scale(1);box-shadow:0 0 30px #4fd8f08c,0 0 90px #9d7bff4d}.vx-intro__ray{background:linear-gradient(90deg, transparent, var(--vx-cyan));transform-origin:100%;width:46%;height:1px;transform:rotate(calc(var(--i) * 60deg)) translateX(-50%) scaleX(0);opacity:0;transition:transform .8s cubic-bezier(.2,.8,.25,1),opacity .5s;transition-delay:calc(var(--i) * 60ms);position:absolute}.vx-intro__stage--1 .vx-intro__ray,.vx-intro__stage--2 .vx-intro__ray,.vx-intro__stage--3 .vx-intro__ray,.vx-intro__stage--4 .vx-intro__ray{opacity:.75;transform:rotate(calc(var(--i) * 60deg)) translateX(-50%) scaleX(1)}.vx-intro__name{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;opacity:0;margin:0;font-size:clamp(1.6rem,6vw,2.6rem);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.25,1);position:absolute;bottom:26%;transform:translateY(10px)}.vx-intro__name em{color:var(--vx-cyan);font-style:normal}.vx-intro__stage--2 .vx-intro__name,.vx-intro__stage--3 .vx-intro__name,.vx-intro__stage--4 .vx-intro__name{opacity:1;transform:none}.vx-intro__msg{color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;opacity:0;margin:0;font-size:10px;transition:opacity .5s;position:absolute;bottom:18%}.vx-intro__stage--3 .vx-intro__msg,.vx-intro__stage--4 .vx-intro__msg{opacity:1}.vx-intro__skip{border:1px solid var(--vx-line);min-height:32px;color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 14px;font-size:9.5px;position:absolute;bottom:18px;right:18px}.vx-intro__skip:hover{color:var(--vx-text);border-color:var(--vx-line-hot)}.vx-boot{color:#7d8aa6;height:60vh;font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;place-items:center;gap:18px;font-size:11px;display:grid}.vx-boot__core{border:1px solid #4fd8f0;width:16px;height:16px;animation:2.4s linear infinite vx-spin;transform:rotate(45deg)}@keyframes vx-spin{to{transform:rotate(405deg)}}.vx-top{border-bottom:1px solid var(--vx-line);background:var(--vx-obsidian);align-items:center;gap:12px;padding:10px 14px;display:flex}.vx-top__burger{display:grid}@media (width>=1000px){.vx-top__burger{display:none}}.vx-mark{align-items:center;gap:10px;display:flex}.vx-mark__glyph{border:1px solid var(--vx-cyan);width:30px;height:30px;color:var(--vx-cyan);place-items:center;font-size:12px;display:grid;transform:rotate(45deg)}.vx-mark__glyph:before{content:"";transform:rotate(-45deg)}.vx-mark__text{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;font-size:14px;line-height:1.15;display:grid}.vx-mark__text em{color:var(--vx-cyan);font-style:normal}.vx-mark__text small{color:var(--vx-muted);letter-spacing:.18em;text-transform:uppercase;font-size:8.5px}.vx-status{border:1px solid var(--vx-line);color:var(--vx-ok);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;align-items:center;gap:8px;margin:0 0 0 auto;padding:6px 11px;font-size:9.5px;display:none}.vx-status em{color:var(--vx-muted);font-size:8.5px;font-style:normal}.vx-status__dot{background:var(--vx-ok);border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out infinite vx-blink}@keyframes vx-blink{50%{opacity:.3}}@media (width>=860px){.vx-status{display:flex}}.vx-top__actions{align-items:center;gap:7px;margin-left:auto;display:flex}@media (width>=860px){.vx-top__actions{margin-left:0}}.vx-top__actions .vx-btn{display:none}@media (width>=680px){.vx-top__actions .vx-btn{display:inline-flex}}.vx-body{flex:1;min-height:0;display:flex}.vx-side{z-index:40;border-right:1px solid var(--vx-line);background:var(--vx-obsidian);flex-direction:column;gap:3px;width:250px;padding:16px 12px;transition:transform .24s cubic-bezier(.2,.8,.25,1);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.vx-side.is-open{transform:none}@media (width>=1000px){.vx-side{flex:0 0 250px;position:static;transform:none}}.vx-side__title{color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;padding-left:8px;font-size:9px}.vx-side__title--gap{margin-top:22px}.vx-space,.vx-session{width:100%;min-height:36px;color:var(--vx-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:13px;transition:color .16s,background .16s,border-color .16s;display:flex}.vx-space:hover,.vx-session:hover{color:var(--vx-text);background:var(--vx-panel)}.vx-space.is-active{color:var(--vx-cyan);border-color:var(--vx-line);background:var(--vx-panel)}.vx-space__glyph{text-align:center;width:16px;color:inherit}.vx-session{font-size:12.5px}.vx-session span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vx-session i{opacity:0;margin-left:auto;font-style:normal;transition:opacity .16s}.vx-session:hover i{opacity:1}.vx-side__note{color:var(--vx-muted);margin:auto 0 0;padding:14px 8px 0;font-size:10px;line-height:1.5}.vx-scrim{z-index:39;cursor:pointer;background:#03050aad;border:0;position:fixed;inset:0}@media (width>=1000px){.vx-scrim{display:none}}.vx-main{flex-direction:column;flex:1;min-width:0;display:flex}.vx-stream{flex:1;min-height:0;padding:22px 16px 8px;overflow-y:auto}@media (width>=860px){.vx-stream{padding:30px 30px 10px}}.vx-welcome{text-align:center;max-width:760px;margin:0 auto;padding:10px 0 30px}.vx-welcome h1{letter-spacing:-.01em;margin:26px 0 0;font-size:clamp(1.3rem,3.4vw,2rem);font-weight:600;line-height:1.25}.vx-welcome__lede{max-width:56ch;color:var(--vx-muted);margin:14px auto 0;font-size:13.5px}.vx-caps{flex-wrap:wrap;justify-content:center;gap:7px;margin:24px 0 0;padding:0;list-style:none;display:flex}.vx-caps li{border:1px solid var(--vx-line);color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;font-size:9.5px}.vx-suggest{gap:7px;margin:26px 0 24px;display:grid}@media (width>=700px){.vx-suggest{grid-template-columns:repeat(2,minmax(0,1fr))}}.vx-suggest__item{border:1px solid var(--vx-line);background:var(--vx-panel);color:var(--vx-text);text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));padding:13px 15px;font-family:inherit;font-size:13.5px;transition:border-color .16s,background .16s,transform .12s}.vx-suggest__item:hover{border-color:var(--vx-line-hot);background:var(--vx-raise);transform:translateY(-1px)}.vx-suggest__item.is-lead{border-color:var(--vx-cyan);box-shadow:inset 0 0 0 1px #4fd8f02e}.vx-suggest__item:disabled{opacity:.45;cursor:not-allowed}.vx-core{place-items:center;width:118px;height:118px;margin:0 auto;display:grid;position:relative}.vx-core__ring{border:1px solid #4fd8f04d;border-radius:50%;animation:14s linear infinite vx-orbit;position:absolute}.vx-core__ring--1{border-top-color:var(--vx-cyan);inset:0}.vx-core__ring--2{border-right-color:var(--vx-violet);animation-duration:20s;animation-direction:reverse;inset:16px}.vx-core__ring--3{border-bottom-color:#4fd8f0b3;animation-duration:9s;inset:32px}.vx-core__pit{background:var(--vx-cyan);width:18px;height:18px;animation:3.4s ease-in-out infinite vx-breathe;transform:rotate(45deg);box-shadow:0 0 24px #4fd8f099,0 0 60px #9d7bff4d}.vx-core.is-busy .vx-core__ring--1{animation-duration:3.4s}.vx-core.is-busy .vx-core__ring--2{animation-duration:5s}.vx-core.is-busy .vx-core__pit{animation-duration:1.1s}@keyframes vx-orbit{to{transform:rotate(360deg)}}@keyframes vx-breathe{50%{transform:rotate(45deg)scale(1.22)}}.vx-turn{max-width:820px;margin:0 auto 26px}.vx-prompt{border:1px solid var(--vx-line);border-left:2px solid var(--vx-violet);background:var(--vx-panel);gap:11px;margin:0 0 14px;padding:12px 15px;font-size:14px;display:flex}.vx-prompt__tag{color:var(--vx-violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;flex:none;padding-top:3px;font-size:9px}.vx-answer{border:1px solid var(--vx-line);background:var(--vx-obsidian)}.vx-answer__head{border-bottom:1px solid var(--vx-line);background:var(--vx-panel);align-items:center;gap:10px;padding:9px 15px;display:flex}.vx-answer__badge{color:var(--vx-cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:9.5px}.vx-answer__mode{color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:9px}.vx-think{gap:9px;margin:0;padding:16px 18px;list-style:none;display:grid}.vx-think li{color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;opacity:.4;align-items:center;gap:10px;font-size:11px;transition:opacity .2s,color .2s;display:flex}.vx-think li span{border:1px solid;flex:0 0 7px;width:7px;height:7px;transform:rotate(45deg)}.vx-think li.is-active{opacity:1;color:var(--vx-cyan)}.vx-think li.is-active span{background:var(--vx-cyan);animation:1s ease-in-out infinite vx-breathe}.vx-think li.is-done{opacity:.85;color:var(--vx-text)}.vx-think li.is-done span{background:var(--vx-ok);border-color:var(--vx-ok)}.vx-blocks{gap:14px;padding:16px 18px;display:grid}.vx-blocks__item{animation:.32s cubic-bezier(.2,.8,.25,1) vx-rise}@keyframes vx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vx-stopped{color:var(--vx-warn);margin:0;padding:0 18px 16px;font-size:12.5px}.vx-answer__actions{border-top:1px solid var(--vx-line);flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.vx-b-text{color:#cdd7ea;margin:0;font-size:14px}.vx-b-head{letter-spacing:.12em;text-transform:uppercase;color:var(--vx-cyan);margin:6px 0 0;font-size:12px;font-weight:600}.vx-b-list{color:#cdd7ea;gap:7px;margin:0;padding:0 0 0 18px;font-size:13.5px;display:grid}.vx-b-list li::marker{color:var(--vx-line-hot)}.vx-b-steps{counter-reset:vx;gap:9px;margin:0;padding:0;list-style:none;display:grid}.vx-b-steps li{counter-increment:vx;gap:3px;padding-left:26px;display:grid;position:relative}.vx-b-steps li:before{content:counter(vx, decimal-leading-zero);color:var(--vx-violet);font-family:var(--font-geist-mono), monospace;font-size:10px;position:absolute;top:1px;left:0}.vx-b-steps strong{font-size:13.5px;font-weight:600}.vx-b-steps span{color:var(--vx-muted);font-size:13px}.vx-b-check{gap:7px;margin:0;padding:0;list-style:none;display:grid}.vx-b-check li{color:#cdd7ea;gap:10px;font-size:13.5px;display:flex}.vx-b-check li span{color:var(--vx-ok);flex:none}.vx-b-metrics{background:var(--vx-line);border:1px solid var(--vx-line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:0;display:grid}.vx-b-metrics>div{background:var(--vx-panel);padding:12px 14px}.vx-b-metrics dt{color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.vx-b-metrics dd{color:var(--vx-cyan);margin:6px 0 3px;font-size:19px;font-weight:600}.vx-b-metrics p{color:var(--vx-muted);margin:0;font-size:11px}.vx-b-chart{gap:8px;margin:0;display:grid}.vx-b-chart figcaption{color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.vx-b-chart__row{grid-template-columns:minmax(90px,.8fr) minmax(0,2fr) 32px;align-items:center;gap:10px;display:grid}.vx-b-chart__label{color:#cdd7ea;font-size:12.5px}.vx-b-chart__track{background:var(--vx-panel);border:1px solid var(--vx-line);height:5px}.vx-b-chart__track span{background:linear-gradient(90deg, var(--vx-violet), var(--vx-cyan));transform-origin:0;height:100%;animation:.6s cubic-bezier(.2,.8,.25,1) backwards vx-grow;display:block}.vx-b-chart__value{color:var(--vx-cyan);font-family:var(--font-geist-mono), monospace;text-align:right;font-size:11px}@keyframes vx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vx-b-tablewrap{border:1px solid var(--vx-line);overflow-x:auto}.vx-b-table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.vx-b-table th,.vx-b-table td{text-align:left;border-bottom:1px solid var(--vx-line);padding:10px 13px}.vx-b-table thead th{background:var(--vx-panel);color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.vx-b-table tbody tr:last-child td{border-bottom:0}.vx-b-callout{border-left:2px solid var(--vx-line-hot);background:var(--vx-panel);color:var(--vx-muted);margin:0;padding:11px 14px;font-size:12.5px}.vx-b-callout--info{border-left-color:var(--vx-line-hot)}.vx-b-callout--warn{border-left-color:var(--vx-warn)}.vx-b-callout--ok{border-left-color:var(--vx-ok)}.vx-code{border:1px solid var(--vx-line);background:#070b13}.vx-code__bar{border-bottom:1px solid var(--vx-line);background:var(--vx-panel);align-items:center;gap:8px;padding:8px 11px;display:flex}.vx-code__file{font-family:var(--font-geist-mono), monospace;font-size:11px}.vx-code__lang{color:var(--vx-violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.vx-code__bar button{border:1px solid var(--vx-line);min-height:24px;color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:0;padding:0 9px;font-size:9px}.vx-code__bar button:first-of-type{margin-left:auto}.vx-code__bar button:hover{color:var(--vx-text);border-color:var(--vx-line-hot)}.vx-code__bar button:focus-visible{outline:2px solid var(--vx-cyan);outline-offset:2px}.vx-code__body{max-height:260px;margin:0;padding:12px 0;transition:max-height .24s;overflow:auto}.vx-code.is-expanded .vx-code__body{max-height:640px}.vx-code__body code{font-family:var(--font-geist-mono), monospace;font-size:12px;line-height:1.75;display:grid}.vx-code__line{white-space:pre;color:#b9c6de;grid-template-columns:40px minmax(0,1fr);padding-right:12px;display:grid}.vx-code__line i{color:#3d4a63;text-align:right;-webkit-user-select:none;user-select:none;padding-right:12px;font-style:normal}.vx-flow{gap:6px;display:grid}.vx-flow__node{border:1px solid var(--vx-line);background:var(--vx-panel);position:relative}.vx-flow__node.is-done{border-color:#46c98b80}.vx-flow__node+.vx-flow__node:before{content:"";background:var(--vx-line-hot);width:1px;height:6px;position:absolute;top:-6px;left:22px}.vx-flow__head{width:100%;min-height:44px;color:var(--vx-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 13px;font-family:inherit;font-size:13.5px;display:flex}.vx-flow__head:focus-visible{outline:2px solid var(--vx-cyan);outline-offset:-2px}.vx-flow__index{color:var(--vx-violet);font-family:var(--font-geist-mono), monospace;font-size:10px}.vx-flow__label{flex:1;min-width:0}.vx-flow__state{color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.vx-flow__node.is-done .vx-flow__state{color:var(--vx-ok)}.vx-flow__panel{justify-items:start;gap:10px;padding:0 13px 13px 46px;display:grid}.vx-flow__panel p{color:var(--vx-muted);margin:0;font-size:13px}.vx-composer{border-top:1px solid var(--vx-line);background:var(--vx-obsidian);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}@media (width>=860px){.vx-composer{padding-left:30px;padding-right:30px}}.vx-attach{border:1px solid var(--vx-line);background:var(--vx-panel);align-items:center;gap:9px;margin-bottom:9px;padding:8px 11px;display:flex;position:relative;overflow:hidden}.vx-attach__kind{color:var(--vx-cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:9px}.vx-attach__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.vx-attach__size{color:var(--vx-muted);font-size:11px}.vx-attach__bar{background:var(--vx-line);width:70px;height:3px}.vx-attach__bar span{background:var(--vx-cyan);height:100%;transition:width .3s;display:block}.vx-attach__scan{pointer-events:none;background:linear-gradient(90deg,#0000,#4fd8f029,#0000);animation:1.8s linear infinite vx-scan;position:absolute;inset:0}@keyframes vx-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vx-composer__field{border:1px solid var(--vx-line);background:var(--vx-panel);align-items:flex-end;gap:9px;padding:9px 10px;display:flex}.vx-composer__field:focus-within{border-color:var(--vx-line-hot)}.vx-composer__field textarea{min-width:0;min-height:42px;max-height:140px;color:var(--vx-text);resize:none;background:0 0;border:0;flex:1;padding:8px 4px;font-family:inherit;font-size:14.5px;line-height:1.55}.vx-composer__field textarea:focus{outline:none}.vx-composer__field textarea::placeholder{color:#5a6884}.vx-send{background:var(--vx-cyan);color:#04121a;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:0;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:16px;transition:background .16s;display:grid}.vx-send:disabled{background:var(--vx-line);color:var(--vx-muted);cursor:not-allowed}.vx-send--stop{background:var(--vx-warn)}.vx-composer__bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.vx-modes{border:1px solid var(--vx-line);display:flex}.vx-mode{border:0;border-right:1px solid var(--vx-line);min-height:26px;color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 9px;font-size:9px}.vx-mode:last-child{border-right:0}.vx-mode.is-active{background:var(--vx-violet);color:#0b0616}.vx-composer__hint{color:var(--vx-muted);margin:0 0 0 auto;font-size:10px}.vx-composer__hint kbd{border:1px solid var(--vx-line);font-family:var(--font-geist-mono), monospace;padding:1px 5px;font-size:9px}@media (width<=720px){.vx-composer__hint{display:none}}.vx-context{z-index:45;border-left:1px solid var(--vx-line);background:var(--vx-obsidian);flex-direction:column;width:min(340px,88vw);transition:transform .24s cubic-bezier(.2,.8,.25,1);display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.vx-context.is-open{transform:none}@media (width>=1240px){.vx-context{flex:0 0 0;width:0;transition:flex-basis .24s,width .24s;position:static;overflow:hidden;transform:none}.vx-context.is-open{flex-basis:340px;width:340px}}.vx-context__head{border-bottom:1px solid var(--vx-line);align-items:center;padding:12px 14px;display:flex}.vx-context__head p{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px}.vx-context__head .vx-icon{margin-left:auto}.vx-context__body{flex:1;align-content:start;gap:22px;padding:16px 14px;display:grid;overflow-y:auto}.vx-context__body h3{color:var(--vx-cyan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:600}.vx-context__open{z-index:20;border:1px solid var(--vx-line);background:var(--vx-panel);min-height:34px;color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-right:0;padding:0 11px;font-size:9px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vx-context__open:hover{color:var(--vx-text)}.vx-summary{gap:9px;margin:0;display:grid}.vx-summary>div{border-bottom:1px solid var(--vx-line);gap:3px;padding-bottom:9px;display:grid}.vx-summary dt{color:var(--vx-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8.5px}.vx-summary dd{margin:0;font-size:12.5px}.vx-conf{align-items:center;gap:10px;display:flex}.vx-conf__track{background:var(--vx-panel);border:1px solid var(--vx-line);flex:1;height:4px}.vx-conf__track span{background:linear-gradient(90deg, var(--vx-violet), var(--vx-cyan));height:100%;transition:width .5s cubic-bezier(.2,.8,.25,1);display:block}.vx-conf__value{color:var(--vx-cyan);font-family:var(--font-geist-mono), monospace;font-size:11px}.vx-sources{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vx-sources li{border:1px solid var(--vx-line);background:var(--vx-panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;animation:.35s cubic-bezier(.2,.8,.25,1) backwards vx-rise;display:grid}.vx-sources__type{color:var(--vx-violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.vx-sources__label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vx-sources__weight{color:var(--vx-cyan);font-family:var(--font-geist-mono), monospace;font-size:10px}.vx-note{color:var(--vx-muted);margin:0;font-size:11.5px;line-height:1.55}.vx-graph{aspect-ratio:1;width:100%;max-height:220px}.vx-graph__link{stroke:var(--vx-line);stroke-width:.4px;transition:stroke .4s}.vx-graph__link.is-on{stroke:var(--vx-cyan);stroke-width:.7px}.vx-graph__node{fill:var(--vx-line-hot);transition:fill .4s,r .4s}.vx-graph__node.is-on{fill:var(--vx-cyan);animation:.5s cubic-bezier(.2,.8,.25,1) backwards vx-node}.vx-graph__core{fill:var(--vx-violet)}.vx-graph__halo{fill:none;stroke:#9d7bff59;stroke-width:.5px;transform-box:fill-box;transform-origin:50%}.vx-graph.is-active .vx-graph__halo{animation:1.6s ease-in-out infinite vx-halo}@keyframes vx-node{0%{opacity:0;transform-origin:50%;transform:scale(.4)}to{opacity:1}}@keyframes vx-halo{50%{stroke-opacity:.9;transform:scale(1.24)}}.vx-restore,.vx-signature{z-index:50;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:9px;position:absolute}.vx-restore{border:1px solid var(--vx-line);background:var(--vx-panel);min-height:30px;color:var(--vx-muted);cursor:pointer;padding:0 12px;bottom:78px;right:14px}.vx-restore:hover{color:var(--vx-text)}.vx-signature{color:#3d4a63;pointer-events:none;margin:0;bottom:4px;left:14px}@media (width<=860px){.vx-signature{display:none}}@media (prefers-reduced-motion:reduce){.vx-core__ring,.vx-core__pit,.vx-status__dot,.vx-attach__scan,.vx-graph__halo,.vx-graph__node,.vx-boot__core,.vx-blocks__item,.vx-sources li,.vx-b-chart__track span{animation:none}.vx-intro__core,.vx-intro__ray,.vx-intro__name,.vx-intro__msg,.vx-side,.vx-context,.vx-btn,.vx-mini,.vx-icon,.vx-suggest__item,.vx-conf__track span,.vx-attach__bar span,.vx-code__body{transition:none}.vx-suggest__item:hover,.vx-btn:active{transform:none}}
