@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black: #000;--white: #fff;--soft: rgba(255, 255, 255, .66);--faint: rgba(255, 255, 255, .22);--pad: clamp(20px, 4.2vw, 64px);--gutter: max(var(--pad), (100vw - 1600px) / 2);--radius: 12px;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark;background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--black);overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}::-moz-selection{background:var(--white);color:var(--black)}::selection{background:var(--white);color:var(--black)}:focus-visible{outline:1px solid var(--white);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.eyebrow{display:block;margin:0;font:400 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--white);border-radius:var(--radius);background:var(--black);color:var(--white);cursor:pointer;transition:background .26s ease,color .26s ease}.btn{gap:14px;min-height:54px;padding:0 30px;font:400 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.btn:hover,.icon-btn:hover{background:var(--white);color:var(--black)}.btn:disabled{opacity:.5;cursor:progress}.btn span{transition:transform .26s var(--ease)}.btn:hover span{transform:translate(4px)}.btn--small{min-height:40px;padding:0 18px;font-size:12px}.icon-btn{width:44px;height:44px;padding:0;font:400 18px/1 var(--sans)}.text-link{font:400 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.text-link:hover{text-decoration-color:transparent}.lang{display:inline-flex;padding:3px;border:1px solid var(--white);border-radius:var(--radius);background:var(--black);color:var(--white);font:400 11px/1 var(--mono);letter-spacing:.08em;cursor:pointer}.lang span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:9px;transition:background .22s ease,color .22s ease}.lang span[data-active=true]{background:var(--white);color:var(--black)}.lang:hover span[data-active=false]{background:#ffffff24}.topbar{position:fixed;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;padding:0 var(--gutter);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}.topbar[data-scrolled=true]{background:#000000d1;border-bottom-color:var(--faint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__logo{justify-self:start;display:block}.topbar__logo img{width:54px;height:auto}.topbar__nav{display:flex;gap:clamp(20px,3vw,44px)}.topbar__nav a{font-size:15px;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;padding-bottom:4px;transition:background-size .3s var(--ease)}.topbar__nav a:hover{background-size:100% 1px}.topbar__actions{justify-self:end;display:flex;align-items:center;gap:12px}.topbar__menu{display:none}.topbar--plain{grid-template-columns:1fr auto}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--pad);min-height:100svh;padding:112px var(--gutter) clamp(40px,6svh,72px)}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,3svh,32px)}.hero__title{margin:0;font:400 clamp(56px,7.4vw,132px)/.88 var(--serif);letter-spacing:-.02em}.hero__title>*{display:block;animation:rise 1.1s var(--ease) both}.hero__title>:nth-child(2){animation-delay:90ms}.hero__title>:nth-child(3){animation-delay:.18s;padding-left:.9em}.hero__title em{font-style:italic}.hero__lead{max-width:38ch;margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--soft);animation:fade 1.2s .35s ease both}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;animation:fade 1.2s .45s ease both}.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,600px);margin:clamp(4px,1.5svh,18px) 0 0;border-top:1px solid var(--white);animation:fade 1.2s .55s ease both}.hero__facts div{padding:16px 16px 0 0}.hero__facts div+div{padding-left:16px;border-left:1px solid var(--faint)}.hero__facts dt{font:400 clamp(26px,2.4vw,36px)/1 var(--serif)}.hero__facts dd{margin:6px 0 0;font:400 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.hero__booth{align-self:stretch;display:flex;align-items:center;justify-content:center;animation:fade 1.6s .2s ease both}.spin{position:relative;margin:0;display:flex;flex-direction:column;align-items:center}.spin__stage{position:relative;height:min(78svh,860px,calc((100vw - var(--gutter) * 2 - var(--pad)) * .42 * 13 / 9));aspect-ratio:9 / 13;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.spin__stage[data-dragging=true]{cursor:grabbing}.spin__stage:focus-visible{outline-offset:-1px}.spin__video{width:100%;height:100%;pointer-events:none}.spin__caption{display:flex;align-items:center;gap:16px;margin-top:4px;font:400 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.spin__hint{color:var(--soft)}.spin__toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--white);border-radius:var(--radius);background:var(--black);color:var(--white);cursor:pointer;transition:background .22s ease,color .22s ease}.spin__toggle:hover{background:var(--white);color:var(--black)}.spin__toggle svg{width:10px;height:10px}.section{padding:clamp(88px,13vw,180px) var(--gutter) 0}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:clamp(40px,6vw,80px)}.section-head h2,.contact__intro h2{margin:0;font:400 clamp(46px,5.6vw,88px)/.92 var(--serif);letter-spacing:-.02em}.section-head__lead{max-width:40ch;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:var(--soft)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--white)}.steps li{padding:28px clamp(16px,2vw,32px) 8px;border-left:1px solid var(--faint)}.steps li:first-child{padding-left:0;border-left:0}.steps__index{font:400 12px/1 var(--mono);letter-spacing:.08em;color:var(--soft)}.steps h3{margin:48px 0 14px;font:400 clamp(26px,2.3vw,36px)/1.05 var(--serif)}.steps p{margin:0;max-width:32ch;font-size:15px;line-height:1.6;color:var(--soft)}.pricing{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--pad);align-items:start}.pricing .section-head{position:sticky;top:120px;margin-bottom:0}.pricing .section-head .btn{margin-top:12px}.pricing__vat{margin:0;font:400 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.price-table table{width:100%;border:1px solid var(--white);border-collapse:separate;border-spacing:0}.price-table th,.price-table td{padding:24px clamp(16px,2vw,28px);border-bottom:1px solid var(--white);text-align:left;vertical-align:top;font-weight:400}.price-table tbody tr:last-child>*{border-bottom:0}.price-table th+th,.price-table td+th,.price-table th+td{border-left:1px solid var(--white)}.price-table thead th{padding-block:16px;font:400 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.price-table thead th:last-child{text-align:right;white-space:nowrap}.price-table__index{width:1%;font:400 12px/1.9 var(--mono)}.price-table__service{display:block;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.3}.price-table__details{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:var(--soft)}.price-table td.price-table__price{width:1%;white-space:nowrap;text-align:right;font:400 clamp(28px,2.4vw,38px)/1 var(--serif)}.price-table__note{margin:18px 0 0;font:400 12px/1.6 var(--mono);color:var(--soft)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,2.2vw,32px) clamp(12px,1.6vw,24px)}@media (min-width: 1800px){.gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}.gallery__item{display:flex;flex-direction:column;gap:10px;margin:0}.gallery__open{display:block;width:100%;padding:0;border:1px solid var(--faint);overflow:hidden;background:none;cursor:zoom-in}.gallery__open img{width:100%;height:auto;transition:transform .9s var(--ease)}.gallery__open:hover img{transform:scale(1.025)}.gallery__item figcaption{display:flex;gap:12px;font:400 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.gallery__item figcaption span{color:var(--soft)}.gallery__subhead{margin:clamp(48px,6vw,80px) 0 24px;padding-top:20px;border-top:1px solid var(--white);font:400 clamp(32px,3.4vw,52px)/1 var(--serif)}.strips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#000000f5;color:var(--white)}.lightbox::backdrop{background:#000000e6}.lightbox__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;margin:0;padding:72px var(--pad) 96px;pointer-events:none}.lightbox__figure img{width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:auto}.lightbox__figure figcaption{display:flex;gap:14px;font:400 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.lightbox__figure figcaption span{color:var(--soft)}.lightbox__controls{position:fixed;left:50%;bottom:28px;display:flex;gap:10px;transform:translate(-50%)}.legal{max-width:calc(760px + var(--gutter) * 2);margin:0 auto;padding:132px var(--gutter) clamp(72px,10vw,128px)}.legal .text-link{display:inline-block;margin-bottom:40px}.legal h1{margin:14px 0 12px;font:400 clamp(46px,6vw,84px)/.95 var(--serif)}.legal__updated{margin:0 0 36px;font:400 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.legal__intro{margin:0 0 12px;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.legal section{padding-top:28px;margin-top:28px;border-top:1px solid var(--faint)}.legal h2{margin:0 0 14px;font:400 clamp(26px,2.4vw,34px)/1.1 var(--serif)}.legal p,.legal li{margin:0 0 12px;font-size:16px;line-height:1.65;color:var(--soft)}.legal ul{margin:0;padding-left:20px}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--pad);padding-bottom:clamp(88px,12vw,160px)}.contact__intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact__list{width:100%;margin:24px 0 0;border-top:1px solid var(--white)}.contact__list div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--faint)}.contact__list dt{font:400 11px/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.contact__list dd{margin:0;font-size:18px;overflow-wrap:anywhere}.contact__list a{text-decoration:none}.contact__list a:hover{text-decoration:underline;text-underline-offset:5px}.contact__muted{color:var(--soft);font-size:15px}.contact__form{padding-top:6px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(20px,2.4vw,36px)}.field{position:relative;display:flex;flex-direction:column;gap:8px}.field--wide,.form__footer{grid-column:1 / -1}.field__label{font:400 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.field input,.field textarea,.date-field__trigger{width:100%;padding:10px 0 12px;border:0;border-bottom:1px solid var(--white);border-radius:0;background:transparent;color:var(--white);font:400 18px/1.4 var(--sans);outline:none}.field textarea{resize:vertical;min-height:116px}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#ffffff8c}.field input::placeholder,.field textarea::placeholder{color:#ffffff8c}.field input:focus,.field textarea:focus,.date-field__trigger:focus-visible{border-bottom-width:2px;padding-bottom:11px}.field:focus-within .field__label{color:var(--white)}.field[data-invalid=true] input{border-bottom-style:dashed}.field__error{font:400 12px/1 var(--mono)}.field__error:before{content:"✳ "}.date-field__control{position:relative}.date-field__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.date-field__trigger[data-empty=true] span{color:#ffffff8c}.date-field__trigger svg{flex:none;width:20px;height:20px}.date-field__clear{position:absolute;right:32px;top:50%;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--soft);font:400 20px/1 var(--sans);transform:translateY(-50%);cursor:pointer}.date-field__clear:hover{color:var(--white);background:#ffffff1f}.date-popover{position:absolute;z-index:10;top:calc(100% + 10px);left:0;padding:18px;border:1px solid var(--white);background:var(--black);box-shadow:0 24px 60px #000c;animation:fade .18s ease both}.date-popover .rdp-vhidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.date-popover .rdp-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-left:6px}.date-popover .rdp-caption_label{font:italic 400 26px/1 var(--serif);text-transform:capitalize}.date-popover .rdp-nav{display:flex;gap:6px}.date-popover .rdp-nav_button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--white);border-radius:var(--radius);background:var(--black);color:var(--white);cursor:pointer}.date-popover .rdp-nav_button:hover:not([disabled]){background:var(--white);color:var(--black)}.date-popover .rdp-nav_button[disabled]{opacity:.25;cursor:default}.date-popover .rdp-nav_icon{width:11px;height:11px}.date-popover .rdp-table{border-collapse:separate;border-spacing:3px}.date-popover .rdp-head_cell{height:30px;font:400 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.date-popover .rdp-cell{padding:0}.date-popover .rdp-day{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--white);font:400 15px/1 var(--sans);cursor:pointer;transition:background .16s ease,color .16s ease}.date-popover .rdp-day:hover:not([disabled]){border-color:var(--white)}.date-popover .rdp-day:focus-visible{outline:1px solid var(--white);outline-offset:2px}.date-popover .rdp-day_today:not(.rdp-day_selected){border-color:var(--faint)}.date-popover .rdp-day_outside{color:#ffffff8c}.date-popover .rdp-day[disabled]{color:#fff3;cursor:default}.date-popover .rdp-day_selected{background:var(--white);color:var(--black)}.form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:8px}.form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__privacy{flex-basis:100%;margin:0;max-width:60ch;font-size:13px;line-height:1.5;color:var(--soft)}.form__privacy a{color:var(--white)}.form__note{margin:0;max-width:46ch;font-size:14px;line-height:1.5;color:var(--soft)}.form-done{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 0;border-top:1px solid var(--white)}.form-done p{margin:0;color:var(--soft)}.form-done .form-done__title{font:italic 400 clamp(48px,6vw,88px)/1 var(--serif);color:var(--white)}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding:24px var(--gutter) 28px;border-top:1px solid var(--white);font:400 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.footer a{text-decoration:none}.footer a:hover{color:var(--white)}[data-reveal]:not([data-reveal=shown]){opacity:0;transform:translateY(28px)}[data-reveal]{transition:opacity .9s ease,transform 1.1s var(--ease);transition-delay:var(--delay, 0ms)}@keyframes rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width: 1080px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li:nth-child(3){padding-left:0;border-left:0}.steps li:nth-child(n+3){border-top:1px solid var(--faint);margin-top:24px}.pricing,.contact{grid-template-columns:minmax(0,1fr)}.pricing .section-head{position:static;margin-bottom:8px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.topbar{grid-template-columns:1fr auto}.topbar__menu{display:inline-flex}.topbar__nav{position:fixed;top:80px;right:0;bottom:0;left:0;flex-direction:column;gap:0;padding:24px var(--pad);background:var(--black);border-top:1px solid var(--faint);overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .26s ease,visibility 0s .26s}.site[data-menu=true] .topbar{background:var(--black)}.site[data-menu=true] .topbar__nav{visibility:visible;opacity:1;transition:opacity .26s ease}.topbar__nav a{padding:14px 0;border-bottom:1px solid var(--faint);background:none;font:400 clamp(44px,12vw,72px)/1 var(--serif)}.hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;min-height:0;padding-top:112px}.hero__title>:nth-child(3){padding-left:.5em}.spin__stage{height:min(68svh,600px,120vw)}}@media (max-width: 560px){.topbar__actions{gap:6px}.topbar__actions .btn--small{padding:0 12px}.hero__facts div{padding-right:10px}.hero__facts div+div{padding-left:10px}.steps{grid-template-columns:minmax(0,1fr)}.steps li,.steps li:nth-child(3){padding:24px 0 8px;border-left:0}.steps li+li{border-top:1px solid var(--faint);margin-top:16px}.steps h3{margin-top:24px}.price-table th,.price-table td{padding:18px 14px}.price-table__index,.price-table thead th:first-child{display:none}.price-table td+th,.price-table thead th:nth-child(2){border-left:0}.gallery{gap:18px 10px}.gallery__item figcaption{font-size:10px;gap:8px}.strips,.form{grid-template-columns:minmax(0,1fr)}.contact__list div{grid-template-columns:minmax(0,1fr);gap:4px}.date-popover{left:50%;transform:translate(-50%);padding:14px}.date-popover .rdp-day{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}
