@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-clean-qNGYgFor.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-italic-clean-Dw8wn4GT.woff2) format("woff2")}:root{--c-night: #07080c;--c-dusk: #0b0c11;--c-ember-1: #110e0d;--c-ember-2: #17110c;--c-ember-3: #1e150c;--c-ember-4: #2a1a0b;--c-text: #f2efe9;--c-text-cold: #eef0f4;--c-muted: #a8a399;--c-amber: #ffb454;--c-amber-glow: rgb(255 180 84 / .4);--c-ink: #120c05;--c-line: rgb(242 239 233 / .14);--c-control: #8a847a;--c-error: #ff9b85;--c-tv-blue: #5b6cff;--c-tv-magenta: #e04fd6;--f-display: "Fraunces", Georgia, "Times New Roman", serif;--f-body: "Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1.0625rem;--t-lead: clamp(1.1875rem, 1.05rem + .6vw, 1.5rem);--t-h3: clamp(1.375rem, 1.1rem + 1.2vw, 2rem);--t-h2: clamp(2rem, 1.2rem + 4vw, 4.75rem);--t-h1: clamp(2.75rem, 11.4vw, 9.5rem);--t-numeral: clamp(4rem, 2.5rem + 7vw, 9rem);--lh-tight: .95;--lh-heading: 1.08;--lh-body: 1.6;--track-display: -.02em;--track-label: .16em;--measure: 38ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--gutter: clamp(20px, 4vw, 56px);--section-y: clamp(72px, 9vw, 144px);--max: 1320px;--r-s: 6px;--r-m: 14px;--r-pill: 999px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-press: .12s;--dur-fast: .18s;--dur-base: .4s;--dur-reveal: .7s;--dur-light: .9s;--z-content: 1;--z-header: 50;--z-skip: 100}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--c-night);color:var(--c-text);font-family:var(--f-body);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,canvas,video,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,figure,blockquote,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--track-display)}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px;border-radius:2px}::selection{background:var(--c-amber);color:var(--c-ink)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:var(--s-2);top:var(--s-2);z-index:var(--z-skip);padding:var(--s-2) var(--s-4);background:var(--c-amber);color:var(--c-ink);font-weight:600;border-radius:var(--r-s);transform:translateY(-200%)}.skip:focus{transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.section{position:relative;padding:var(--section-y) var(--gutter);background:linear-gradient(180deg,var(--bg-from, var(--c-night)),var(--bg-to, var(--c-night)))}.wrap{max-width:var(--max);margin-inline:auto}.h2{font-size:var(--t-h2)}.lead{margin-top:var(--s-5);font-size:var(--t-lead);line-height:1.5;color:var(--c-muted)}.fine{font-size:var(--t-xs);color:var(--c-muted);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.97);transition-duration:var(--dur-press)}.btn--ghost{border-color:#f2efe98c;background:#07080c59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--c-text)}.btn--amber{background:var(--c-amber);color:var(--c-ink)}@media (hover: hover){.btn--ghost:hover{background:var(--c-amber);border-color:var(--c-amber);color:var(--c-ink)}.btn--amber:hover{background:#ffc677}}.topbar{position:fixed;inset:0 0 auto;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:max(var(--s-4),env(safe-area-inset-top)) var(--gutter) var(--s-4);pointer-events:none}.topbar:before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;background:linear-gradient(#07080cf0,#07080cdb 62%,#07080c00);pointer-events:none}.topbar:before{transition:opacity var(--dur-fast) var(--ease-out)}.topbar.is-solid:before{opacity:0}.topbar:after{content:"";position:absolute;inset:0 0 -14px;z-index:-1;background:linear-gradient(#07080c9e,#07080c66);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),transparent);mask-image:linear-gradient(#000 calc(100% - 14px),transparent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none}.topbar.is-solid:after{opacity:1}.topbar a{pointer-events:auto}.brand__mark{width:30px;height:30px;flex:none}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding-block:var(--s-2)}.brand__name{font-size:var(--t-sm);font-weight:400;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.brand__name b{font-weight:800}@media (max-width: 479px){.brand{gap:8px}.brand__name{width:min-content;white-space:normal;font-size:10px;line-height:1.08;letter-spacing:.1em}}.topbar__actions{display:flex;align-items:center;gap:var(--s-1)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--c-text);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn[hidden]{display:none}.icon-btn:active{transform:scale(.94);transition-duration:var(--dur-press)}@media (hover: hover) and (pointer: fine){.icon-btn:hover{background:#f2efe91f;color:var(--c-amber)}}.topbar .btn--ghost{margin-left:var(--s-2)}.form,.form__row{display:grid;gap:var(--s-6)}@media (min-width: 600px){.form__row{grid-template-columns:1fr 1fr;gap:var(--s-4)}}.field{display:grid;gap:var(--s-2);align-content:start}.field>label,.pick__legend{font-size:var(--t-sm);font-weight:600;color:var(--c-text)}.optional{font-weight:400;color:var(--c-muted)}.input{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--c-control);border-radius:var(--r-s);background:#00000040;color:var(--c-text);font-size:max(16px,var(--t-base));transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--c-muted);opacity:.75}.input:focus-visible{outline:2px solid var(--c-amber);outline-offset:0;border-color:var(--c-amber);background:#00000059}.input:user-invalid,.input[aria-invalid=true]{border-color:var(--c-error)}textarea.input{min-height:112px;resize:vertical;line-height:1.5}.field__error{display:flex;align-items:flex-start;gap:6px;font-size:var(--t-sm);line-height:1.4;color:var(--c-error)}.field__error:before{content:"!";flex:none;display:grid;place-items:center;width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--c-error);color:var(--c-ink);font-size:11px;font-weight:800}.pick{min-width:0;margin:0;padding:0;border:0}.pick__legend{display:grid;gap:2px;margin-bottom:var(--s-3);padding:0}.pick__legend .optional{font-size:var(--t-sm)}.pick__list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pick__item{position:relative;display:inline-flex;cursor:pointer;-webkit-tap-highlight-color:transparent}.pick__item--help{--c: var(--c-text)}.pick__item--all{--c: var(--c-amber);--rainbow: conic-gradient(#ffb454, #5ee07a, #2fe0d0, #39c6ff, #4f8dff, #c77dff, #ff7a59, #ffb454);display:none}.js .pick__item--all{display:inline-flex}.pick__item input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pick__item span{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;border:1px solid rgb(242 239 233 / .24);border-radius:var(--r-pill);background:#f2efe908;font-size:var(--t-sm);font-weight:500;pointer-events:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pick__item span:before{content:"";flex:none;width:18px;height:18px;border:1.5px solid color-mix(in srgb,var(--c) 75%,transparent);border-radius:50%}.pick__item span:after{content:"";position:absolute;left:12px;top:calc(50% - 9px);width:18px;height:18px;border-radius:50%;background:var(--c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.4' fill='none' stroke='%23120c05' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;box-shadow:0 0 12px color-mix(in srgb,var(--c) 70%,transparent);opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pick__item--all span:before{border:0;background:var(--rainbow);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px))}.pick__item--all span:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.4' fill='none' stroke='%23120c05' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat,var(--rainbow)}.pick__item input:checked+span{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.pick__item input:checked+span:after{opacity:1;transform:none}.pick__item input:focus-visible+span{outline:2px solid var(--c-amber);outline-offset:2px}.pick__item:active span{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.pick__item:hover span{border-color:color-mix(in srgb,var(--c) 70%,transparent)}}.check{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-sm);color:var(--c-muted);cursor:pointer}.check input{-webkit-appearance:none;appearance:none;flex:none;display:grid;place-items:center;width:22px;height:22px;margin:0;border:1.5px solid var(--c-control);border-radius:6px;background:#00000040;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.check input:after{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9.4l2.8 2.8L13.5 6' fill='none' stroke='%23120c05' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.check input:checked{border-color:var(--c-amber);background:var(--c-amber)}.check input:checked:after{opacity:1;transform:none}.check input[aria-invalid=true]{border-color:var(--c-error)}.check:active input{transform:scale(.94)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__send{display:grid;gap:var(--s-3)}.btn--submit{width:100%;min-height:56px;font-size:var(--t-base)}.btn__arrow{transition:transform var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.btn--submit:hover .btn__arrow{transform:translate(3px)}}.btn--submit[data-state=sending]{cursor:progress}.btn--submit[data-state=sending] .btn__arrow{display:none}.btn__spin{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn--submit[data-state=sending] .btn__spin{display:block}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width: 600px){.btn--submit{justify-self:start;width:auto;min-width:200px;padding-inline:var(--s-6)}}.form__status{font-size:var(--t-sm);line-height:1.5}.form__status:not(:empty){padding:12px 14px;border:1px solid;border-radius:var(--r-s)}.form__status[data-tone=error]{border-color:#ff9b8573;background:#ff9b8514;color:var(--c-text)}.form__status[data-tone=info]{border-color:#ffb45473;background:#ffb45414;color:var(--c-text)}.form__status a{color:var(--c-amber);font-weight:600}@media (prefers-reduced-transparency: reduce){.topbar:after{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07080cf5}.btn--ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--c-night)}}.glow{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--cone-spread: 25;--glow-padding: 40px;--fill-opacity: .5;--glow-c: #ffc677;--g1: #ffb454;--g2: #ff7a59;--g3: #ffd36b;position:relative;isolation:isolate}.review.glow{--g1: var(--c);--g3: #c77dff;--glow-c: var(--c)}.form-card.glow{--g1: #ffb454;--g2: #c77dff;--g3: #39c6ff}.btn.glow{--glow-padding: 20px;--edge-sensitivity: 20}.glow:before,.glow:after,.glow>.glow__edge{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity .25s ease-out}.glow:not(:hover):not(.is-sweeping):before,.glow:not(:hover):not(.is-sweeping):after,.glow:not(:hover):not(.is-sweeping)>.glow__edge{opacity:0;transition:opacity .75s var(--ease-out)}.glow:before{inset:-1px;padding:1px;background:radial-gradient(at 80% 55%,var(--g1) 0,transparent 50%),radial-gradient(at 69% 34%,var(--g2) 0,transparent 50%),radial-gradient(at 8% 6%,var(--g3) 0,transparent 50%),radial-gradient(at 41% 38%,var(--g1) 0,transparent 50%),radial-gradient(at 86% 85%,var(--g2) 0,transparent 50%),radial-gradient(at 82% 18%,var(--g3) 0,transparent 50%),radial-gradient(at 51% 4%,var(--g2) 0,transparent 50%),linear-gradient(var(--g1) 0 100%);-webkit-mask:conic-gradient(from var(--cursor-angle) at center,#000 calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),#000 calc((100 - var(--cone-spread)) * 1%)),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:source-in,xor;mask:conic-gradient(from var(--cursor-angle) at center,#000 calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),#000 calc((100 - var(--cone-spread)) * 1%)),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:intersect,exclude;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.glow:after{border:1px solid transparent;background:radial-gradient(at 80% 55%,var(--g1) 0,transparent 50%) padding-box,radial-gradient(at 69% 34%,var(--g2) 0,transparent 50%) padding-box,radial-gradient(at 8% 6%,var(--g3) 0,transparent 50%) padding-box,radial-gradient(at 41% 38%,var(--g1) 0,transparent 50%) padding-box,radial-gradient(at 86% 85%,var(--g2) 0,transparent 50%) padding-box,radial-gradient(at 82% 18%,var(--g3) 0,transparent 50%) padding-box,radial-gradient(at 51% 4%,var(--g2) 0,transparent 50%) padding-box,linear-gradient(var(--g1) 0 100%) padding-box;-webkit-mask:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,#000 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,#000 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,#000 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,#000 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,#000 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,#000 15%,#000 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,#000 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,#000 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,#000 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,#000 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,#000 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,#000 15%,#000 85%,transparent 95%);mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.glow>.glow__edge{inset:calc(var(--glow-padding) * -1);z-index:1;-webkit-mask:conic-gradient(from var(--cursor-angle) at center,#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);mask:conic-gradient(from var(--cursor-angle) at center,#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.glow>.glow__edge:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-c),inset 0 0 1px color-mix(in srgb,var(--glow-c) 60%,transparent),inset 0 0 3px color-mix(in srgb,var(--glow-c) 50%,transparent),inset 0 0 6px color-mix(in srgb,var(--glow-c) 40%,transparent),inset 0 0 15px color-mix(in srgb,var(--glow-c) 30%,transparent),inset 0 0 25px 2px color-mix(in srgb,var(--glow-c) 20%,transparent),inset 0 0 50px 2px color-mix(in srgb,var(--glow-c) 10%,transparent),0 0 1px color-mix(in srgb,var(--glow-c) 60%,transparent),0 0 3px color-mix(in srgb,var(--glow-c) 50%,transparent),0 0 6px color-mix(in srgb,var(--glow-c) 40%,transparent),0 0 15px color-mix(in srgb,var(--glow-c) 30%,transparent),0 0 25px 2px color-mix(in srgb,var(--glow-c) 20%,transparent),0 0 50px 2px color-mix(in srgb,var(--glow-c) 10%,transparent)}.btn--amber.glow:after,.btn--amber.glow>.glow__edge{mix-blend-mode:normal}.btn--amber.glow{--glow-c: #ffd9a3;--g1: #fff1d6;--g2: #ff7a59;--g3: #ffe2b0}.photo-ring{--photo-ring-fade: var(--c-ember-2);--photo-ring-radius: 12px;--photo-ring-inner: .4;position:relative;width:100%;height:clamp(300px,52vw,540px)}.photo-ring:not(:has(li)){display:none}@media (max-width: 699px){.photo-ring{height:min(118vw,520px)}}.photo-ring__list{display:flex;gap:var(--s-3);height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.photo-ring__list li{flex:none;height:100%;aspect-ratio:4 / 5;scroll-snap-align:center}.photo-ring__list img{width:100%;height:100%;object-fit:cover;border-radius:var(--photo-ring-radius)}.photo-ring.is-built{overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;outline:none}.photo-ring.is-built .photo-ring__list{display:none}.photo-ring.is-dragging{cursor:grabbing}.photo-ring.is-built:focus-visible{box-shadow:inset 0 0 0 2px var(--c-amber);border-radius:var(--r-m)}.photo-ring__view{position:absolute;inset:0}.photo-ring__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .45s ease}.photo-ring.is-ready .photo-ring__stage{opacity:1}.photo-ring__camera,.photo-ring__ring,.photo-ring__card{width:0;height:0;transform-style:preserve-3d}.photo-ring__camera{position:relative}.photo-ring__ring,.photo-ring__card{position:absolute;left:0;top:0}.photo-ring__tile{position:absolute;outline:1px solid transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden}.photo-ring__frame{position:absolute;left:0;top:0;width:100%;overflow:hidden}.photo-ring__photo{position:absolute;display:block;max-width:none;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.photo-ring__shade,.photo-ring__inner{position:absolute;inset:0;pointer-events:none}.photo-ring__shade{background:var(--photo-ring-fade);opacity:var(--photo-ring-depth, 0)}.photo-ring__inner{background:#000;opacity:var(--photo-ring-inner)}.photo-ring__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){.photo-ring__stage{transition:none}}.preloader{display:none}.is-loading .preloader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:hidden;background:var(--c-night);animation:preloader-failsafe var(--dur-base) var(--ease-out) 6s forwards}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden}}.preloader__bulb{position:relative;width:clamp(60px,8vw,84px);height:auto;overflow:visible}.preloader__halo{opacity:0}.preloader__glass{stroke:#f2efe9bf;stroke-width:2;fill:#ffb45400}.preloader__filament{stroke:var(--c-amber);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.35}.preloader__base{stroke:#f2efe980;stroke-width:2.5;stroke-linecap:round}.preloader__light{position:absolute;left:50%;top:50%;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(closest-side,#ffdeb0f2,#ffb45480 45%,#ffb45400);opacity:0;transform:translate(-50%,-50%) scale(.04);pointer-events:none}.preloader__count{position:absolute;left:var(--gutter);bottom:max(var(--s-6),env(safe-area-inset-bottom));font-family:var(--f-display);font-size:clamp(3rem,2rem + 6vw,7rem);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-text)}.rl,.rl-mask{display:block}.rl-mask{padding-bottom:.16em;margin-bottom:-.16em}.hero{position:relative;background:var(--c-night)}.hero__stage{position:relative;isolation:isolate;height:100svh;min-height:520px;overflow:hidden;--frame-x: 29%;--frame-y: 21%}@media (max-width: 768px),(orientation: portrait){.hero__stage{--frame-x: 13%;--frame-y: 23%}}.hero__frame{position:absolute;inset:0;overflow:hidden}.hero__media{position:absolute;inset:0;transform-origin:50% 50%}.hero__still,.hero__still img,.hero__canvas{position:absolute;inset:0;width:100%;height:100%}.hero__still img{object-fit:cover;object-position:35% 50%}.hero__canvas{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.hero__canvas[data-ready]{opacity:1}.hero__scrim{position:absolute;inset:0;background:radial-gradient(ellipse 75% 55% at 50% 50%,#07080c9e,#07080c47 65%,#07080c1f),linear-gradient(180deg,#07080c80,#07080c00 22%);pointer-events:none}.hero__fade{position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to bottom,rgb(7 8 12 / 0) 0%,rgb(7 8 12 / .25) 30%,rgb(7 8 12 / .62) 60%,rgb(7 8 12 / .9) 85%,var(--c-night) 100%);pointer-events:none}@media (prefers-reduced-motion: no-preference){.js .hero:not(.is-static) .hero__frame{clip-path:inset(var(--frame-y) var(--frame-x) var(--frame-y) var(--frame-x) round 24px)}.js .hero:not(.is-static) .hero__media{transform:scale(1.35)}.js .hero:not(.is-static) .hero__fade{opacity:0}.js .hero:not(.is-static) .hero__title .w{opacity:0}}.hero__content{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--s-5);padding:0 var(--gutter);text-align:center;pointer-events:none}.hero__title{font-size:var(--t-h1);font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--c-text-cold);text-shadow:0 2px 28px rgb(7 8 12 / .55)}.hero__title .line{position:relative;display:block;width:max-content;max-width:100%;margin-inline:auto}.hero__title .line:nth-child(2){font-style:italic}.hero__title .w{display:inline-block}.hero__title .line:after{content:attr(data-text) / "";position:absolute;inset:0;color:var(--c-amber);text-shadow:0 0 .45em var(--c-amber-glow);opacity:var(--lit, 1);will-change:opacity;pointer-events:none}.js .hero__title .line:after{opacity:var(--lit, 0)}.hero__title .hero__sub{display:block;margin-top:var(--s-5);font-family:var(--f-body);font-style:normal;line-height:1.4}.hero__sub{font-size:var(--t-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:#d9d6cf;text-shadow:0 1px 12px rgb(7 8 12 / .7)}.hero__hint{position:absolute;z-index:1;left:0;right:0;bottom:max(var(--s-6),env(safe-area-inset-bottom));display:none;flex-direction:column;align-items:center;gap:var(--s-3);font-size:var(--t-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-muted);pointer-events:none}.hero__hint:after{content:"";width:1px;height:28px;background:currentColor;opacity:.6}.hero.is-sequenced .hero__hint{display:flex}:root{--t-h1: min(calc((100vw - 2 * var(--gutter)) / 8.4), 9rem)}.what{--bg-from: var(--c-night);--bg-to: var(--c-dusk);padding-bottom:calc(var(--section-y) * .5)}.what__grid{display:grid;gap:var(--s-5)}.statement{font-size:var(--t-lead);line-height:1.5}.statement em{font-style:normal;color:var(--c-amber)}.tour{padding-top:calc(var(--section-y) * .5);--bg-from: var(--c-dusk);--bg-to: var(--c-ember-2);overflow-x:clip}.svc-list{display:grid;margin-top:var(--s-8)}.svc{position:relative;display:grid;gap:var(--s-5);align-items:center;padding-block:var(--s-6)}.svc__art{position:relative;display:grid;place-items:center}.svc__glow{position:absolute;left:50%;top:50%;width:min(140vw,900px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 30%,transparent),transparent);pointer-events:none;opacity:.6}.svc__text{position:relative;display:grid;gap:var(--s-4)}.tour__name{font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c, var(--c-amber))}.svc__text{container-type:inline-size}.tour__hook{font-family:var(--f-display);font-size:clamp(1.75rem,8.5cqi,3.25rem);font-weight:600;line-height:1.05;letter-spacing:var(--track-display)}.tour__body{font-size:var(--t-lead);line-height:1.5;color:var(--c-muted)}@media (min-width: 900px){.svc{grid-template-columns:1fr 1fr;column-gap:var(--s-9);min-height:62svh;padding-block:var(--s-5)}.svc:nth-child(odd) .svc__art{order:2}}.ill{position:relative;width:min(66vw,300px);height:auto;overflow:visible}@media (min-width: 900px){.ill{width:min(30vw,380px)}}.ill .ln{fill:none;stroke:#f2efe9d9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ill .ln.thin{stroke:#f2efe980;stroke-width:2}.ill .ac{fill:none;stroke:var(--c);stroke-width:3;stroke-linecap:round}.ill .chip{fill:color-mix(in srgb,var(--c) 18%,transparent);stroke:var(--c);stroke-width:2}.ill .say{font:500 15px var(--f-body);fill:var(--c-text)}.ill .bulb{fill:#ffb454;stroke:#ffb454}.ill .shade{fill:#5ee07a38}.ill .hole{fill:#f2efe980}.ill .led,.ill .sensor-dot{fill:var(--c)}.ill .plug-body{fill:#1b1f29}.ill .door{fill:#1b1f29;stroke:#f2efe9d9;stroke-width:3}.ill .temp{font:600 64px var(--f-display);fill:var(--c-text)}.ill .tlabel{font:500 13px var(--f-body);letter-spacing:.12em;text-transform:uppercase;fill:var(--c-muted)}.ill .lock-body{fill:color-mix(in srgb,var(--c) 20%,transparent)}.ill .rec{fill:#ff5a5a}.ill .screen{fill:color-mix(in srgb,var(--c) 22%,transparent)}.ill .live{font:600 11px var(--f-body);letter-spacing:.12em;fill:var(--c-muted)}.ill .tv{fill:#0b0c11}.ill .room{fill:#3a3631}.ill .slats rect{fill:#2a2f3b;stroke:#f2efe94d;stroke-width:1.5}.ill .box{fill:#14161d}.ill .strip rect{fill:none;stroke:#4aa8ff}.ill .strip-halo{stroke-width:22;stroke-opacity:.3}.ill .strip-led{stroke-width:4;stroke:#8fd0ff}.ill .dot-edge{fill:none;stroke:#f2efe98c;stroke-width:2}.ill .dot-btns{fill:#f2efe98c;stroke:#f2efe98c;stroke-width:2;stroke-linecap:round}.ill .lring ellipse{fill:none;stroke:#3fd0ff}.ill .lring-halo{stroke-width:11;stroke-opacity:.35}.ill .lring-led{stroke-width:3.5}.ill .lring-spin{fill:none;stroke:#eafaff;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:18 82;opacity:0}.ill .ripple{fill:none;stroke:var(--c);stroke-width:2;opacity:0}.ill .btn-face{fill:#f2efe90d}.cta-band{padding:var(--s-7) var(--gutter) var(--s-8);background:var(--c-ember-2);overflow-x:clip}.cta-band__inner{position:relative;isolation:isolate;display:grid;justify-items:center;gap:var(--s-4);text-align:center}.cta-band__light{position:absolute;z-index:-1;left:50%;top:0;bottom:0;width:max(110%,640px);translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgb(255 180 84 / .2),rgb(255 180 84 / .06) 55%,transparent);pointer-events:none}.cta-band .photo-ring{margin-bottom:var(--s-4)}.cta-band__eyebrow{font-size:var(--t-sm);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.cta-band__eyebrow:has(+.photo-ring:not(:has(li))){display:none}.cta-band__title{font-family:var(--f-display);font-size:var(--t-h2);font-weight:600;line-height:1.08;letter-spacing:var(--track-display)}.cta-band__text{font-size:var(--t-lead);line-height:1.5;color:var(--c-muted)}.btn--cta{margin-top:var(--s-3);min-height:52px;padding-inline:var(--s-6);font-size:var(--t-base)}.reviews{--bg-from: var(--c-ember-2);--bg-to: var(--c-ember-3);overflow-x:clip}.clients__cases{margin-top:var(--s-8)}.reviews__grid{display:grid;gap:var(--s-5);margin-top:var(--s-8)}.review{position:relative;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-m);background:#f2efe908;box-shadow:inset 0 1px color-mix(in srgb,var(--c) 45%,transparent)}.review__light{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.review__glow{position:absolute;left:-35%;top:-75%;width:130%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 22%,transparent),transparent)}.review blockquote{display:grid;gap:var(--s-3);margin:0;color:var(--c-muted)}.review__head{font-family:var(--f-display);font-size:var(--t-h3);font-weight:600;line-height:1.15;letter-spacing:var(--track-display);color:var(--c-text)}.review__who{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--s-3);row-gap:2px;margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--c-line)}.review__avatar{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);font-family:var(--f-display);font-size:1.125rem;font-weight:600;line-height:1}.review__name{font-family:var(--f-display);font-size:1.125rem;font-weight:600;line-height:1.2}.review__tags{display:flex;flex-wrap:wrap;gap:2px var(--s-4)}.review__tags li{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.review__tags li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}@media (min-width: 900px){.reviews__grid{grid-template-columns:1fr 1fr}.review{padding:var(--s-7) var(--s-6) var(--s-6)}}.lab{--bg-from: var(--c-ember-3);--bg-to: var(--c-ember-3);padding-inline:0}.rooms{margin-top:var(--s-8);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.rooms::-webkit-scrollbar{display:none}.rooms:focus-visible{outline-offset:-2px}.rooms__list{display:flex;gap:var(--s-4);width:max-content;padding:0 var(--gutter) var(--s-4)}.rooms__list>li{width:min(80vw,360px);scroll-snap-align:start}.room figcaption{margin-top:var(--s-3);font-family:var(--f-display);font-size:var(--t-base);font-weight:600}.split{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--r-m);background:var(--c-ember-1)}.split img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split img+img{clip-path:inset(0 0 0 50%)}.split:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-1px);background:var(--c-text);box-shadow:0 0 14px #00000080}.split.is-interactive:after{display:none}.split.is-interactive{cursor:pointer}.split__handle{position:absolute;inset:0;pointer-events:none}.split__line{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--c-text);box-shadow:0 0 14px #00000080}.split__knob{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;place-items:center;border:2px solid var(--c-text);border-radius:50%;background:#07080c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--c-text);cursor:ew-resize;pointer-events:auto;touch-action:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.split.is-dragging .split__knob,.split__knob:active{transform:scale(.95);background:var(--c-amber);border-color:var(--c-amber);color:var(--c-ink);transition-duration:var(--dur-press)}@media (hover: hover) and (pointer: fine){.split__knob:hover{background:#ffb454e6;border-color:var(--c-amber);color:var(--c-ink)}}.split.is-gliding img+img{transition:clip-path var(--dur-fast) var(--ease-out)}.split.is-gliding .split__handle{transition:transform var(--dur-fast) var(--ease-out)}.split__tag{position:absolute;bottom:var(--s-3);padding:5px 10px;border-radius:var(--r-pill);background:#07080ca6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.split__tag--a{left:var(--s-3)}.split__tag--b{right:var(--s-3);color:var(--c-amber)}.split__tag{pointer-events:none}.lab__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-5);padding-inline:var(--gutter)}.rooms__nav{display:flex;gap:var(--s-2)}.rooms__nav[hidden]{display:none}.rooms__btn{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgb(242 239 233 / .4);border-radius:50%;background:transparent;color:var(--c-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.rooms__btn:active{transform:scale(.94)}.rooms__btn:disabled{opacity:.3;cursor:default}@media (hover: hover) and (pointer: fine){.rooms__btn:not(:disabled):hover{background:var(--c-amber);border-color:var(--c-amber);color:var(--c-ink)}}@media (min-width: 1024px){.rooms{--edge: max(var(--gutter), calc((100vw - var(--max)) / 2));scroll-padding-inline:var(--edge)}.rooms__list{gap:var(--s-5);padding-inline:var(--edge)}.rooms__list>li{width:calc((min(100vw - 2 * var(--gutter),var(--max)) - 2 * var(--s-5)) / 3)}.lab__head{padding-inline:0}}.about{--bg-from: var(--c-ember-2);--bg-to: var(--c-ember-2)}.about__grid{display:grid;gap:var(--s-7);align-items:center}.about__portrait{display:grid;place-items:center;justify-self:center;width:min(56vw,240px);aspect-ratio:1;overflow:hidden;border:1px solid rgb(255 180 84 / .35);border-radius:50%;background:radial-gradient(circle at 50% 40%,#241b13,#0d0b09);box-shadow:0 0 0 10px #ffb4540d,0 0 90px -10px #ffb45473}.about__portrait img{width:62%;height:auto}.about__portrait img.is-photo{width:100%;height:100%;object-fit:cover}.about__text{display:grid;gap:var(--s-4)}.about__lead{margin-top:0;color:var(--c-text)}.about__lead strong{font-weight:650}.about__body{font-size:var(--t-lead);line-height:1.5;color:var(--c-muted)}@media (min-width: 900px){.about__grid{grid-template-columns:auto 1fr;column-gap:var(--s-9)}.about__portrait{width:320px}}.faq{--bg-from: var(--c-ember-3);--bg-to: var(--c-ember-3)}.faq__grid{display:grid;gap:var(--s-7)}.faq__list{border-top:1px solid var(--c-line)}.faq__item{border-bottom:1px solid var(--c-line)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:64px;padding:var(--s-4) 0;list-style:none;cursor:pointer;font-family:var(--f-display);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;line-height:1.3;letter-spacing:var(--track-display)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline-offset:4px;border-radius:4px}.faq__icon{position:relative;flex:none;width:32px;height:32px;border:1px solid rgb(242 239 233 / .35);border-radius:50%;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;border-radius:1px;background:currentColor;translate:-50% -50%}.faq__icon:after{rotate:90deg}.faq__item[open] .faq__icon{transform:rotate(45deg);border-color:var(--c-amber);color:var(--c-amber)}@media (hover: hover) and (pointer: fine){.faq__item summary:hover .faq__icon{border-color:var(--c-amber);color:var(--c-amber)}}.faq__a{padding:0 var(--s-7) var(--s-5) 0;color:var(--c-muted);line-height:1.6}.faq__item[open] .faq__a{animation:faq-in var(--dur-base) var(--ease-out)}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}@media (min-width: 900px){.faq__grid{grid-template-columns:1fr 1.6fr;column-gap:var(--s-9);align-items:start}.faq__grid>.h2{position:sticky;top:120px}}.contact{--bg-from: var(--c-ember-3);--bg-to: var(--c-ember-4);overflow:hidden}.contact__glow{position:absolute;left:50%;top:0;width:70vmax;height:50%;margin-left:-35vmax;transform:scale(2);transform-origin:50% 0;background:radial-gradient(closest-side at 50% 55%,rgb(255 180 84 / .14),transparent);pointer-events:none}.contact__grid{position:relative;display:grid;gap:var(--s-7);grid-template-areas:"intro" "next" "form"}.contact__intro{grid-area:intro}.contact__intro .btn--ig{margin-top:var(--s-6)}.form-card{grid-area:form}.contact__next{grid-area:next}.form-card{position:relative;padding:clamp(20px,4vw,40px);border:1px solid var(--c-line);border-radius:var(--r-m);background:#07080c80;box-shadow:inset 0 1px #ffb4544d,0 40px 90px -50px #ffb45473}.form__done{display:grid;justify-items:start;gap:var(--s-4)}.form__bulb{width:52px;height:auto;overflow:visible;margin-bottom:var(--s-2)}.form__bulb-glass{fill:var(--c-amber);stroke:var(--c-amber);stroke-width:2}.form__bulb-base{stroke:#f2efe999;stroke-width:2.5;stroke-linecap:round}.form__done-title{font-size:var(--t-h3)}.form__done-title:focus{outline:none}.form__done-text{font-size:var(--t-lead);line-height:1.5;color:var(--c-muted)}.form__done .btn{margin-top:var(--s-3)}.contact__next-title{font-size:var(--t-h3)}.next{display:grid;gap:var(--s-6);margin-top:var(--s-6)}.next__step{position:relative;display:grid;grid-template-columns:16px 52px 1fr;column-gap:var(--s-4);align-items:start}.next__dot{position:relative;width:16px;height:16px;margin-top:18px;border:2px solid rgb(255 180 84 / .45);border-radius:50%}.next__dot-on{position:absolute;inset:-2px;border-radius:50%;background:var(--c-amber);box-shadow:0 0 0 4px #ffb45429,0 0 18px #ffb45499}.next__seg{position:absolute;left:7px;top:38px;width:2px;height:calc(100% + var(--s-6) - 24px);border-radius:1px;background:#ffb45429;overflow:hidden}.next__seg-fill{position:absolute;inset:0;background:linear-gradient(var(--c-amber),rgb(255 180 84 / .55));transform-origin:50% 0}.next__text{padding-top:6px;line-height:1.5;color:var(--c-text)}.next__icon{width:52px;height:52px;overflow:visible}.next__icon .ln{fill:none;stroke:#f2efe9d9;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.next__icon .ln.thin{stroke:#f2efe980;stroke-width:2}.next__icon .front{fill:#ffb45424}.next__icon .glass{fill:var(--c-amber);stroke:var(--c-amber)}.next__icon .typing circle{fill:var(--c-amber)}.next__icon .rays path,.next__icon .checks path{fill:none;stroke:var(--c-amber);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.next__icon .typing,.next__icon .rays,.next__icon .checks{filter:drop-shadow(0 0 5px rgb(255 180 84 / .6))}@media (min-width: 900px){.contact__grid{grid-template-columns:1fr 1.3fr;grid-template-areas:"intro intro" "next form";column-gap:var(--s-9);row-gap:var(--s-8);align-items:start}.contact__next{position:sticky;top:120px}}.footer{padding:var(--s-7) var(--gutter) max(var(--s-7),env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-ember-4);font-size:var(--t-sm);color:var(--c-muted)}.footer__grid{display:grid;gap:var(--s-3)}.footer__logo{width:220px;height:auto}.footer nav{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.footer nav a{padding-block:var(--s-2)}@media (min-width: 900px){.footer__grid{grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-6)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
