:root{--ink-0: #060607;--ink-1: #101012;--ink-2: #18181b;--ink-3: #212125;--line: rgba(236, 232, 223, .1);--line-strong: rgba(236, 232, 223, .22);--text: #ece8df;--text-muted: #9d998f;--text-faint: #6f6c64;--cream: #efe9dc;--cream-text: #17150f;--cream-muted: #5d5849;--cream-line: rgba(23, 21, 15, .14);--gold: #d4af37;--gold-deep: #9c7c1d;--gold-soft: rgba(212, 175, 55, .14);--font-display: "Fraunces Variable", "Iowan Old Style", ui-serif, Georgia, serif;--font-body: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero: clamp(2.7rem, 1rem + 5.2vw, 5.9rem);--fs-xl: clamp(2.1rem, 1.3rem + 3.2vw, 4.4rem);--fs-lg: clamp(1.5rem, 1.15rem + 1.4vw, 2.3rem);--fs-md: clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--fs-body: 1.0625rem;--fs-small: .9rem;--fs-label: .75rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--section-y: clamp(5rem, 3rem + 7vw, 10rem);--container: 1280px;--pad: clamp(1.25rem, .8rem + 2.4vw, 3.5rem);--radius: 14px;--radius-sm: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--ink-1);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}h1 em,h2 em,h3 em{font-style:italic}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--gold);color:var(--ink-0)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:var(--s-4);top:-4rem;z-index:300;padding:var(--s-3) var(--s-4);background:var(--gold);color:var(--ink-0);font-weight:600;border-radius:var(--radius-sm);transition:top .2s var(--ease)}.skip-link:focus{top:var(--s-4)}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.section{position:relative;padding-block:var(--section-y)}.section--ink2{background:var(--ink-2)}.section--cream{--text: var(--cream-text);--text-muted: var(--cream-muted);--text-faint: #8b8574;--line: var(--cream-line);--line-strong: rgba(23, 21, 15, .26);--gold: var(--gold-deep);--ink-1: #fbf7ee;--ink-2: #f3ecdc;--ink-3: #e9e0cb;background:var(--cream);color:var(--cream-text)}.section--cream .btn--gold{background:#d4af37;color:#101012}.section--cream .btn--gold:hover{background:#e0be4c}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold)}.section--cream .eyebrow{color:var(--cream-muted)}.section--cream .eyebrow:before{background:var(--gold-deep)}.lead{font-size:var(--fs-md);line-height:1.55;color:var(--text-muted);max-width:46ch}.section--cream .lead{color:var(--cream-muted)}.title-xl{font-size:var(--fs-xl)}.title-lg{font-size:var(--fs-lg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--reveal-index, 0) * 70ms)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.promo-bar{background:var(--gold);color:var(--ink-0);font-size:var(--fs-small)}.promo-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--s-4);min-height:2.5rem;position:relative}.promo-bar__text{text-align:center;padding-right:1.5rem}.promo-bar__link{margin-left:var(--s-2);text-decoration:underline;text-underline-offset:3px;font-weight:600}.promo-bar__close{position:absolute;right:var(--pad);top:50%;translate:0 -50%;width:2rem;height:2rem;display:grid;place-items:center;background:none;border:0;border-radius:50%}.promo-bar__close svg{width:16px;height:16px}.promo-bar :focus-visible{outline-color:var(--ink-0)}.promo-bar__link{white-space:nowrap}@media (max-width: 760px){.promo-bar__long{display:none}}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:border-color .4s var(--ease)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#101012f0;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem}.brand{display:inline-flex;align-items:center;gap:var(--s-3)}.brand__logo{width:60px;height:43px;flex:none}.brand__logo img{width:100%;height:100%;object-fit:contain}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.01em}.brand__role{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.site-nav{display:flex;align-items:center;gap:var(--s-6)}.site-nav__link{position:relative;padding-block:var(--s-2);font-size:var(--fs-small);color:var(--text-muted);transition:color .25s var(--ease)}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--text)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.nav-toggle{display:none;width:2.75rem;height:2.75rem;background:none;border:0;position:relative;z-index:3}.nav-toggle span{position:absolute;left:.8rem;right:.8rem;height:1.5px;background:var(--text);transition:transform .4s var(--ease),top .4s var(--ease)}.nav-toggle span:first-child{top:1.1rem}.nav-toggle span:last-child{top:1.6rem}.nav-toggle[aria-expanded=true] span:first-child{top:1.35rem;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{top:1.35rem;transform:rotate(-45deg)}@media (max-width: 860px){.nav-toggle{display:block}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--s-5);padding:var(--pad);background:var(--ink-0);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}.site-nav.is-open{opacity:1;visibility:visible}.site-nav__link{font-family:var(--font-display);font-size:2.4rem;color:var(--text)}.site-nav__cta{margin-top:var(--s-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:3.1rem;padding:0 var(--s-6);font-size:.95rem;font-weight:600;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn--sm{min-height:2.5rem;padding:0 var(--s-5);font-size:var(--fs-small)}.btn--gold{background:var(--gold);color:var(--ink-0)}.btn--gold:hover{background:#e3c154;transform:translateY(-2px)}.btn--ghost{border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.section--cream .btn--ghost{border-color:#17150f4d;color:var(--cream-text)}.section--cream .btn--ghost:hover{border-color:var(--cream-text);color:var(--cream-text);background:#17150f0d}.btn:disabled{opacity:.6;cursor:wait}.text-link{display:inline-flex;align-items:center;gap:var(--s-3);font-weight:500;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:gap .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.text-link:hover{gap:var(--s-4);border-color:var(--gold);color:var(--gold)}.section--cream .text-link{border-color:#17150f4d}.section--cream .text-link:hover{color:var(--cream-text);border-color:var(--cream-text)}.tag{display:inline-block;padding:.3rem .75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--line);border-radius:999px}.section--cream .tag{color:var(--cream-muted);border-color:var(--cream-line)}.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field--full{grid-column:1 / -1}.field label{font-size:var(--fs-small);color:var(--text-muted)}.field label .req{color:var(--gold)}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.field textarea{min-height:9.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.field [aria-invalid=true]{border-color:#e0715f}.field__error{min-height:1.1em;font-size:.8rem;color:#f0907f}.form__submit{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5)}.form__status{font-size:var(--fs-small);color:var(--text-muted)}.form__status[data-state=success]{color:var(--gold)}.form__status[data-state=error]{color:#f0907f}@media (max-width: 640px){.form{grid-template-columns:1fr}}.site-footer{background:var(--ink-0);border-top:1px solid var(--line);padding-block:var(--s-8) var(--s-6)}.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-7);padding-bottom:var(--s-7)}.site-footer__title{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--s-3)}.site-footer__tagline{margin-bottom:var(--s-4);color:var(--text-muted)}.site-footer__mail{color:var(--gold);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.site-footer__mail:hover{border-color:var(--gold)}.site-footer__cols{display:flex;gap:var(--s-9)}.site-footer__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-4)}.site-footer__cols li+li{margin-top:var(--s-2)}.site-footer__cols a{color:var(--text-muted);transition:color .25s var(--ease)}.site-footer__cols a:hover{color:var(--text)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:.8rem;color:var(--text-faint)}@media (min-width: 721px){.site-footer__bottom{padding-right:9.5rem}}@media (max-width: 640px){.site-footer__cols{gap:var(--s-7)}.site-footer__bottom{padding-right:5rem}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;background:#060607f0;padding:var(--s-6)}.lightbox__figure img{max-height:82vh;max-width:92vw;border-radius:var(--radius-sm)}.lightbox__count{margin-top:var(--s-3);text-align:center;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-muted)}.lightbox__close,.lightbox__nav{position:absolute;width:3rem;height:3rem;display:grid;place-items:center;background:var(--ink-3);border:1px solid var(--line-strong);border-radius:50%}.lightbox__close{top:var(--s-5);right:var(--s-5)}.lightbox__nav{top:50%;translate:0 -50%}.lightbox__nav--prev{left:var(--s-5)}.lightbox__nav--next{right:var(--s-5)}.lightbox svg{width:20px;height:20px}@media (prefers-reduced-motion: no-preference){html.is-revealing .promo-bar,html.is-revealing .site-header{animation:reveal-down .9s .35s cubic-bezier(.2,.7,.2,1) backwards}html.is-revealing main{animation:reveal-fade 1s .3s ease backwards}html.is-revealing main h1,html.is-revealing main .hero__lead,html.is-revealing main .hero__actions,html.is-revealing main>section:first-of-type .lead{animation:reveal-up 1.1s cubic-bezier(.2,.7,.2,1) backwards}html.is-revealing main h1{animation-delay:.5s}html.is-revealing main .hero__lead,html.is-revealing main>section:first-of-type .lead{animation-delay:.68s}html.is-revealing main .hero__actions{animation-delay:.85s}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-18px)}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-up{0%{opacity:0;transform:translateY(30px)}}.fil-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:80;pointer-events:none}html.is-loading{overflow:hidden}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;color:var(--gold);background:radial-gradient(ellipse at 50% 42%,#1d1a11 0%,var(--ink-1) 58%,#09090a 100%);clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.76,0,.24,1),visibility 0s 1s}.loader.is-leaving{clip-path:inset(0 0 100% 0);visibility:hidden}.loader__name{position:absolute;left:0;right:0;top:calc(42% + min(95vw,64vh,600px)*.3);margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(1.8rem,4.4vw,2.8rem);letter-spacing:.04em;color:var(--gold);text-shadow:0 0 28px rgba(212,175,55,.35);opacity:0;transform:translateY(16px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.loader__name small{display:block;margin-top:.7rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--text-muted);text-shadow:none}.loader.is-named .loader__name{opacity:1;transform:none}.hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,1.5rem + 3vw,5rem) clamp(4rem,3rem + 5vw,8rem)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:var(--s-7);align-items:center;min-height:min(44rem,78svh)}.hero__title{margin-top:var(--s-6);font-size:var(--fs-hero);line-height:.98;letter-spacing:-.035em}.hero__lead{margin-top:var(--s-6);max-width:40ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-7)}.hero__figure{justify-self:end;width:min(100%,36rem);aspect-ratio:1}.hero__chapter{position:absolute;left:var(--pad);bottom:var(--s-5);display:flex;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.hero__chapter b{color:var(--gold);font-weight:400}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr;min-height:0}.hero__figure{width:min(88%,21rem);justify-self:start}.hero__chapter{display:none}}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-7);align-items:end;margin-bottom:var(--s-8)}.section-intro .lead{justify-self:end}@media (max-width: 860px){.section-intro{grid-template-columns:1fr;gap:var(--s-5)}.section-intro .lead{justify-self:start}}.problems{border-top:1px solid var(--line)}.problem{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1.3fr) minmax(0,1fr) 2rem;gap:var(--s-6);align-items:baseline;padding-block:var(--s-6);border-bottom:1px solid var(--line);transition:background .4s var(--ease),padding .4s var(--ease)}.problem:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.problem:hover:before{transform:scaleX(1)}.problem:hover{padding-left:var(--s-4)}.problem__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;color:var(--gold)}.problem__title{font-size:var(--fs-lg);line-height:1.12}.problem__sol{color:var(--text-muted)}.problem__tag{display:block;margin-top:var(--s-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.problem__arrow{width:1.4rem;height:1.4rem;align-self:center;color:var(--text-faint);transition:color .3s var(--ease),transform .4s var(--ease)}.problem:hover .problem__arrow{color:var(--gold);transform:translate(3px,-3px)}@media (max-width: 860px){.problem{grid-template-columns:2.5rem 1fr 1.4rem;gap:var(--s-4)}.problem__sol{grid-column:2;grid-row:2}.problem__arrow{grid-column:3;grid-row:1}}.features{display:flex;flex-direction:column;gap:clamp(4rem,3rem + 5vw,8rem)}.feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6);align-items:center}.feature__media{grid-column:1 / span 7;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-3);aspect-ratio:16 / 10}.feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.feature:hover .feature__media img{transform:scale(1.035)}.feature__body{grid-column:9 / span 4;display:flex;flex-direction:column;gap:var(--s-5)}.feature:nth-child(2n) .feature__media{grid-column:6 / span 7;grid-row:1}.feature:nth-child(2n) .feature__body{grid-column:1 / span 4;grid-row:1}.feature__kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.feature__title{font-size:var(--fs-lg);line-height:1.1}.feature__text{color:var(--text-muted)}.feature__facts{display:grid;gap:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.feature__facts dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-1)}.feature__facts dd{color:var(--text-muted)}.feature__tech{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media (max-width: 960px){.feature{grid-template-columns:1fr}.feature__media,.feature__body,.feature:nth-child(2n) .feature__media,.feature:nth-child(2n) .feature__body{grid-column:1;grid-row:auto}}.offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-6);padding:var(--s-7);border:1px solid var(--gold);border-radius:var(--radius)}.offer__title{font-size:var(--fs-lg);margin-top:var(--s-3);max-width:22ch}.offer__text{margin-top:var(--s-3);color:var(--text-muted);max-width:44ch}.approach__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-7);align-items:start}.approach__figure{position:sticky;top:7rem;aspect-ratio:1;max-height:72svh;margin-inline:auto;width:100%}.approach__steps{display:flex;flex-direction:column}.approach__step{min-height:62svh;display:flex;flex-direction:column;justify-content:center;gap:var(--s-4);opacity:.35;transition:opacity .6s var(--ease)}.approach__step.is-active{opacity:1}.approach__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;color:var(--gold)}.approach__title{font-size:var(--fs-xl)}.approach__text{max-width:38ch;color:var(--text-muted);font-size:var(--fs-md)}@media (max-width: 860px){.approach__grid{grid-template-columns:1fr;gap:var(--s-5)}.approach__figure{top:4.5rem;width:100%;height:36svh;max-height:none;aspect-ratio:auto;margin:0;z-index:5;background:var(--ink-2);box-shadow:0 1.2rem 1rem -.6rem var(--ink-2)}.approach__step{min-height:56svh;padding-top:var(--s-5)}}.intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--s-8);align-items:center}.intro__photo{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--line)}.intro__photo img{width:100%;height:100%;object-fit:cover}.intro__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5)}.intro__text{font-size:var(--fs-md);color:var(--text-muted);max-width:44ch}@media (max-width: 860px){.intro{grid-template-columns:1fr;gap:var(--s-6)}.intro__photo{max-width:20rem}}.cta-band{text-align:left;padding-block:clamp(5rem,3rem + 8vw,11rem);border-top:1px solid var(--line)}.cta-band__title{font-size:var(--fs-hero);line-height:.98;letter-spacing:-.035em;max-width:14ch}.cta-band__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6);margin-top:var(--s-7)}.cta-band__mail{color:var(--text-muted);border-bottom:1px solid var(--line-strong);transition:color .3s var(--ease),border-color .3s var(--ease)}.cta-band__mail:hover{color:var(--gold);border-color:var(--gold)}.page-head{padding-block:clamp(3.5rem,2rem + 6vw,8rem) clamp(2.5rem,2rem + 3vw,5rem)}.page-head__title{margin-top:var(--s-6);font-size:var(--fs-xl);max-width:18ch}.page-head .lead{margin-top:var(--s-6)}.service{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:var(--s-7);padding-block:var(--s-8);border-top:1px solid var(--line)}.service__head{position:sticky;top:7rem;align-self:start}.service__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;color:var(--gold)}.service__title{margin-top:var(--s-3);font-size:var(--fs-lg)}.service__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-7)}.service__block dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-2)}.service__block dd{color:var(--text-muted)}.service__block--lead dd{color:var(--text);font-family:var(--font-display);font-size:var(--fs-md);line-height:1.3}.service__block a{color:var(--gold);border-bottom:1px solid transparent}.service__block a:hover{border-color:var(--gold)}@media (max-width: 860px){.service{grid-template-columns:1fr;gap:var(--s-5);padding-block:var(--s-7)}.service__head{position:static}.service__grid{grid-template-columns:1fr;gap:var(--s-5)}}.custom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s-7);align-items:end}.custom__title{font-size:var(--fs-xl)}@media (max-width: 860px){.custom{grid-template-columns:1fr}}.about-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--s-8);align-items:start}.about-photo{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--cream-line);position:sticky;top:7rem}.about-photo img{width:100%;height:100%;object-fit:cover}.prose p{font-size:var(--fs-md);color:var(--cream-muted);max-width:52ch}.prose p+p{margin-top:var(--s-5)}.prose strong{color:var(--cream-text);font-weight:600}.prose__tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}@media (max-width: 860px){.about-grid{grid-template-columns:1fr;gap:var(--s-6)}.about-photo{position:static;max-width:20rem}}.story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-8);align-items:center}.story__title{font-size:var(--fs-hero);line-height:.98;letter-spacing:-.035em}.story__text p{font-size:var(--fs-md);color:var(--text-muted)}.story__text p+p{margin-top:var(--s-5)}.story__text strong{color:var(--text);font-weight:500}@media (max-width: 860px){.story{grid-template-columns:1fr;gap:var(--s-6)}}.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6)}.value{padding-top:var(--s-5);border-top:1px solid var(--line-strong)}.value__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;color:var(--gold)}.value__title{margin-block:var(--s-3);font-size:var(--fs-md);line-height:1.15}.value__text{font-size:var(--fs-small);color:var(--text-muted)}@media (max-width: 960px){.values{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.values{grid-template-columns:1fr}}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8)}.timeline__heading{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-5)}.timeline__list{border-left:1px solid var(--line);padding-left:var(--s-6);display:flex;flex-direction:column;gap:var(--s-6)}.timeline__item{position:relative}.timeline__item:before{content:"";position:absolute;left:calc(var(--s-6) * -1 - 4px);top:.55rem;width:7px;height:7px;border-radius:50%;background:var(--gold)}.timeline__period{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--text-muted)}.timeline__title{margin-top:var(--s-1);font-size:1.2rem;line-height:1.2}.timeline__place{color:var(--text-muted);font-size:var(--fs-small)}.timeline__desc{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-small)}@media (max-width: 860px){.timeline{grid-template-columns:1fr}}.skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.skill{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--line)}.skill:nth-child(odd){padding-right:var(--s-6)}.skill:nth-child(2n){padding-left:var(--s-6)}.skill__title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.skill__list{color:var(--text-muted);font-size:var(--fs-small)}@media (max-width: 860px){.skills{grid-template-columns:1fr}.skill:nth-child(odd),.skill:nth-child(2n){padding-inline:0}}.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--s-8);align-items:start}.contact__side{display:flex;flex-direction:column;gap:var(--s-6)}.contact__channels{display:flex;flex-direction:column;gap:var(--s-3)}.contact__channels a{width:fit-content;color:var(--text);border-bottom:1px solid var(--line-strong);transition:color .3s var(--ease),border-color .3s var(--ease)}.contact__channels a:hover{color:var(--gold);border-color:var(--gold)}.contact__next{display:grid;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line)}.contact__next li{display:grid;grid-template-columns:2.4rem 1fr;color:var(--text-muted);font-size:var(--fs-small)}.contact__next b{font-family:var(--font-mono);font-weight:400;color:var(--gold)}.contact__panel{padding:clamp(1.5rem,1rem + 2vw,3rem);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius)}@media (max-width: 960px){.contact{grid-template-columns:1fr;gap:var(--s-7)}}.project-back{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--text-muted);transition:color .25s var(--ease)}.project-back:hover{color:var(--gold)}.project-back svg{width:14px;height:14px}.project-media{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-3);aspect-ratio:16 / 9}.project-media img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.project-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-4);margin-top:var(--s-4)}.project-gallery img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:zoom-in;transition:border-color .3s var(--ease)}.project-gallery img:hover{border-color:var(--gold)}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7) var(--s-8)}.project-fact dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-3)}.project-fact dd{color:var(--text-muted);font-size:var(--fs-md);max-width:46ch}.project-tech{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line)}.project-tech__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-3)}.project-tech__list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.project-next{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-8)}@media (max-width: 760px){.project-facts{grid-template-columns:1fr;gap:var(--s-6)}}.case-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6);padding:0;list-style:none}.case-figure{margin:0}.case-figure figcaption,.shot figcaption{margin-top:var(--s-3);font-size:var(--fs-small);color:var(--text-muted);text-align:center}.device{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-3);box-shadow:0 30px 70px -40px #0000008c}.device img{display:block;width:100%;height:auto;cursor:zoom-in}.device__bar{display:flex;gap:6px;padding:10px 14px;background:var(--ink-2);border-bottom:1px solid var(--line)}.device__bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.device--tv{padding:10px;border-radius:12px;background:#0d0d0f;border-color:#2a2a2f}.device--tv img{border-radius:4px}.device--phone{max-width:15rem;margin-inline:auto;padding:10px;border-radius:2.1rem;background:#131316;border-color:#2a2a2f}.device--phone img{border-radius:1.6rem}.case-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-8);margin-top:var(--s-9);align-items:start}.case-main p,.case-result{color:var(--text-muted);font-size:var(--fs-md);max-width:62ch}.case-h2{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.1;margin:var(--s-8) 0 var(--s-4)}.case-main>.case-h2:first-child{margin-top:0}.case-h2--gallery{margin-top:var(--s-9)}.case-list{margin:var(--s-4) 0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--fs-md)}.case-list li{position:relative;padding-left:var(--s-5);margin-bottom:var(--s-2)}.case-list li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:2px;background:var(--gold)}.case-list--cols{columns:2;column-gap:var(--s-8)}.case-list--cols li{break-inside:avoid}.case-defs{display:grid;margin-top:var(--s-5);border-top:1px solid var(--line)}.case-defs>div{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.case-defs dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-top:.2em}.case-defs dd{margin:0;color:var(--text-muted)}.case-card{position:sticky;top:6rem;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2)}.case-card__title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--s-5)}.case-card dl{margin:0;display:grid;gap:var(--s-4)}.case-card dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-1)}.case-card dd{margin:0;color:var(--text);font-size:var(--fs-small)}.case-tech{display:flex;flex-wrap:wrap;gap:var(--s-2)}.case-note{color:var(--text-muted);font-size:var(--fs-small);margin-bottom:var(--s-6)}.case-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6);margin-bottom:var(--s-8)}.shot{margin:0}.shot--wide{grid-column:1 / -1}.case-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);margin-bottom:var(--s-8);padding:var(--s-7) var(--s-5);border-radius:var(--radius);background:var(--ink-2)}.case-cta{margin-top:var(--s-9);padding-top:var(--s-7);border-top:1px solid var(--line)}.case-cta__text{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.2;max-width:34ch}.case-cta__text strong{color:var(--gold);font-weight:inherit}@media (max-width: 960px){.case-layout{grid-template-columns:1fr;gap:var(--s-7)}.case-card{position:static}}@media (max-width: 760px){.case-shots,.case-phones{grid-template-columns:1fr}.case-list--cols{columns:1}.case-defs>div{grid-template-columns:1fr;gap:var(--s-2)}}.spot-wrap{display:flex;flex-direction:column;gap:clamp(3rem,2rem + 4vw,6rem)}.spot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,1.5rem + 3vw,5rem) clamp(1.5rem,1rem + 2.4vw,3.5rem)}.spot{display:flex;flex-direction:column;gap:var(--s-6)}.spot__media{display:block;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink-3);box-shadow:0 34px 60px -44px #17150f73}.spot--featured .spot__media{aspect-ratio:2 / 1}.spot__media img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform 1.2s var(--ease)}.spot:hover .spot__media img{transform:scale(1.03)}.spot__body{display:flex;flex-direction:column;gap:var(--s-4)}.spot__head{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.spot__flag{display:inline-block;padding:.25rem .7rem;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase}.spot__title{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1.12}.spot--featured .spot__title{font-size:clamp(1.8rem,1.2rem + 2vw,3rem);max-width:20ch}.spot__more{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.spot__text{color:var(--text-muted);max-width:60ch}.spot--featured .spot__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-7);align-items:start}@media (max-width: 900px){.spot-grid{grid-template-columns:1fr}.spot--featured .spot__body{grid-template-columns:1fr;gap:var(--s-4)}.spot--featured .spot__media{aspect-ratio:16 / 10}}.section--cream{--badge-ink: #6a5009}.badge{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.badge--promo{color:var(--badge-ink, var(--gold));background:var(--gold-soft);border:1px solid rgba(212,175,55,.45)}.badge--accent{background:#d4af37;color:#101012;font-weight:600}.welcome-band{padding-block:0 clamp(2.5rem,2rem + 3vw,5rem)}.page-head__announce{margin-top:var(--s-7)}.welcome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-6);padding:clamp(1.5rem,1rem + 2vw,2.75rem);border:1px solid rgba(212,175,55,.5);border-radius:var(--radius);background:linear-gradient(135deg,#d4af3717,#d4af3705 60%)}.welcome__body{display:grid;gap:var(--s-3);max-width:46rem}.welcome__title{font-size:var(--fs-lg);line-height:1.18}.welcome__text,.welcome__fine{color:var(--text-muted)}.welcome__actions{display:grid;gap:var(--s-4);justify-items:start}.conditions{max-width:62rem;margin-top:var(--s-5)}.conditions__title{font-size:var(--fs-lg);margin-bottom:var(--s-5)}.conditions ul{display:grid;gap:var(--s-3);padding-left:0;list-style:none}.conditions li{position:relative;padding-left:1.4rem;color:var(--text-muted)}.conditions li:before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:1px;background:var(--gold)}.price{display:grid;gap:var(--s-2)}.price__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.price__amount-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3)}.price__amount{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.4vw,2.7rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--text)}.price__amount--text{font-size:clamp(1.6rem,1.4rem + .8vw,2rem)}.price__prefix,.price__unit{color:var(--text-muted);font-size:var(--fs-small)}.price__old{font-size:1.15rem;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--text-faint)}.price__save{display:inline-block;justify-self:start;padding:.3rem .7rem;border-radius:6px;background:var(--gold-soft);color:var(--badge-ink, var(--text));font-size:var(--fs-small);font-weight:600}.price__rate{font-weight:400}.price__fine{font-size:.82rem;color:var(--text-muted);line-height:1.45}.catalog-group+.catalog-group{margin-top:clamp(3rem,2rem + 4vw,6rem)}.catalog-group__intro{display:grid;gap:var(--s-2);max-width:46rem;margin-bottom:var(--s-6)}.catalog-group__title{font-size:var(--fs-lg)}.catalog-group__intro p{color:var(--text-muted)}.catalog-group__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19.5rem),1fr));gap:var(--s-5);align-items:stretch}.svc-card{display:flex;flex-direction:column;gap:var(--s-4);padding:clamp(1.25rem,1rem + 1vw,1.9rem);background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius);scroll-margin-top:7rem}.svc-card--featured{border-color:#9c7c1dcc;box-shadow:0 30px 50px -40px #17150f80}.svc-card__head{display:grid;gap:var(--s-3);align-content:start}.svc-card__badges{display:flex;flex-wrap:wrap;gap:var(--s-2);min-height:1.6rem}.svc-card__title{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height:1.15}.svc-card__note{font-size:.85rem;color:var(--text-muted)}.svc-card__text{color:var(--text)}.svc-card__for{display:grid;gap:.2rem;font-size:var(--fs-small);color:var(--text-muted)}.svc-card__for span{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.svc-card__more{border-top:1px solid var(--line);padding-top:var(--s-3)}.svc-card__more summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;gap:var(--s-3);font-weight:600;font-size:var(--fs-small);list-style:none}.svc-card__more summary::-webkit-details-marker{display:none}.svc-card__more summary:after{content:"+";margin-left:auto;font-size:1.3rem;line-height:1;font-weight:400}.svc-card__more[open] summary:after{content:"−"}.svc-card__detail{display:grid;gap:var(--s-2);padding-block:var(--s-3) var(--s-2);font-size:var(--fs-small)}.svc-card__detail h4{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.svc-card__detail ul,.svc-card__detail ol{display:grid;gap:.35rem;padding-left:1.1rem;color:var(--text-muted)}.svc-card__detail ul{list-style:disc}.svc-card__detail p{color:var(--text-muted)}.svc-card__fine{font-size:.82rem}.svc-terms{display:grid;gap:.4rem}.svc-terms div{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-3)}.svc-terms dt{color:var(--text-muted)}.svc-card__actions{display:grid;gap:var(--s-3);margin-top:auto;padding-top:var(--s-2)}.svc-card__actions .btn{width:100%;text-align:center}.plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,1rem + 4vw,5rem);list-style:none;border-top:1px solid var(--line-strong)}.plist__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line)}.plist__name{font-weight:500;border-bottom:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease)}.plist__name:hover{color:var(--gold);border-color:var(--gold)}.plist__price{font-family:var(--font-display);font-size:1.15rem;text-align:right}.plist__old{margin-right:.35rem;font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.plist__fine{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--text-muted);max-width:62ch}.plist-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-7)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6);list-style:none;counter-reset:steps}.steps__item{display:grid;gap:var(--s-3);align-content:start;padding-top:var(--s-5);border-top:1px solid var(--line-strong)}.steps__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;color:var(--gold)}.steps__title{font-size:var(--fs-md);line-height:1.2}.steps__item p,.steps__note,.why__item p,.why__note{color:var(--text-muted)}.steps__note,.why__note{margin-top:var(--s-6);max-width:62ch}.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6) var(--s-7);list-style:none}.why__item{display:grid;gap:var(--s-2);align-content:start;padding-top:var(--s-4);border-top:1px solid var(--line-strong)}.why__title{font-size:var(--fs-md);line-height:1.2}@media (max-width: 1000px){.steps,.why{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.plist,.steps,.why{grid-template-columns:1fr}.welcome{align-items:flex-start}}.estimator{min-height:24rem}.est{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--s-6);align-items:start;scroll-margin-top:6rem}.est--result{grid-template-columns:minmax(0,1fr)}.est__main,.est__live{background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius)}.est__main{display:grid;gap:var(--s-5);padding:clamp(1.25rem,1rem + 1.4vw,2.25rem)}.est__progress{display:grid;gap:var(--s-3)}.est__count{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.est__count span{color:var(--text-muted)}.est__bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.est__bar i{display:block;height:100%;background:var(--gold);border-radius:inherit;transition:width .5s var(--ease)}.est__dots{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);list-style:none;font-size:.78rem}.est__dots li{color:var(--text-muted)}.est__dots .is-current{color:var(--text);font-weight:600}.est__dots button{padding:.5rem 0;min-height:2.5rem;background:none;border:0;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.est__dots button:hover{color:var(--gold)}.est__dots span{display:inline-block;padding:.5rem 0}.est__fieldset{border:0;padding:0;min-width:0}.est__q{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.15;margin-bottom:var(--s-3);padding:0}.est__q:focus{outline:none}.est__help{color:var(--text-muted);font-size:var(--fs-small);margin-bottom:var(--s-4)}.est__fine{font-size:.82rem;color:var(--text-muted);line-height:1.5}.opts{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.opts--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.opts--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}.opt{position:relative;display:block;cursor:pointer}.opt input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.opt__body{position:relative;display:grid;gap:.3rem;align-content:center;min-height:3.5rem;height:100%;padding:.9rem 2.6rem .9rem 1rem;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .25s var(--ease),background .25s var(--ease)}.opt--card .opt__body{padding:1rem 1rem 1.1rem;gap:.35rem}.opt:hover .opt__body{border-color:var(--gold)}.opt input:checked+.opt__body{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.opt input:focus-visible+.opt__body{outline:2px solid var(--gold);outline-offset:3px}.opt__body:after{content:"";position:absolute;top:.8rem;right:.8rem;width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--line-strong);transition:background .2s var(--ease),border-color .2s var(--ease)}.opt--check .opt__body:after{border-radius:4px}.opt input:checked+.opt__body:after{border-color:var(--gold);background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101012' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 80% no-repeat}.opt__icon{width:1.7rem;height:1.7rem;color:var(--gold);margin-bottom:.2rem}.opt__label{font-weight:600;line-height:1.25}.opt__hint{font-size:.8rem;line-height:1.4;color:var(--text-muted)}.est-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-top:var(--s-4)}.est-form .field--full{grid-column:1 / -1}.est-form .field:last-child:nth-child(2n){grid-column:1 / -1}.est__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.est__nav-left,.est__nav-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.est__restart{min-height:2.75rem;padding:0 var(--s-2);background:none;border:0;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.est__restart:hover{color:var(--gold)}.est__need{font-size:.82rem;color:var(--text-muted)}button.btn{font-family:inherit}button.btn--ghost{background:transparent}.est .btn:disabled{opacity:.45;cursor:not-allowed}.est__live{position:sticky;top:6.5rem;display:grid;gap:var(--s-3);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.est__live-title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.est__live-service{font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.est__live-empty{color:var(--text-muted);font-size:var(--fs-small)}.est__rows{display:grid;gap:0}.est__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-block:.6rem;border-bottom:1px solid var(--line);font-size:var(--fs-small)}.est__row dt{color:var(--text-muted)}.est__row dd{text-align:right;font-variant-numeric:tabular-nums}.est__row--minus dd{color:var(--gold);font-weight:600}.est__row--strong{margin-top:var(--s-2);padding:.8rem .9rem;border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft)}.est__row--strong dt{color:var(--text);font-weight:600}.est__row--strong dd{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.est__saving{font-weight:600;color:var(--gold);font-size:var(--fs-small)}.est__status{padding:.9rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-weight:600}.est__alert{display:grid;gap:var(--s-2);justify-items:start;padding:.9rem 1rem;border-left:3px solid var(--gold);background:var(--ink-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-small)}.est__alert ul{padding-left:1.1rem;list-style:disc;color:var(--text-muted)}.est-result{display:grid;gap:var(--s-5)}.est-result .est__q{margin-bottom:0}.est-result__meta{color:var(--text-muted);font-size:var(--fs-small)}.est-result__meta b{color:var(--text);font-family:var(--font-mono);font-weight:500}.est-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.est-result__box{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.est-result__service{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.est-result__sel{display:grid;gap:.5rem;font-size:var(--fs-small)}.est-result__sel div{display:grid;gap:.1rem}.est-result__sel dt{color:var(--text-muted);font-size:.78rem}.est-result__sel dd{overflow-wrap:anywhere}.est-result__list h4{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--text-muted);margin-bottom:var(--s-2)}.est-result__list ul{display:grid;gap:.35rem;padding-left:1.1rem;list-style:disc;font-size:var(--fs-small);color:var(--text-muted)}.est__disclaimer{padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted);line-height:1.5}.est-result__actions{display:flex;flex-wrap:wrap;gap:var(--s-4)}.est__status-line{min-height:1.2em;font-size:var(--fs-small);color:var(--gold)}.est-quote{padding-top:var(--s-5);border-top:1px solid var(--line)}.est-quote__form{gap:var(--s-4)}.est-quote__title{grid-column:1 / -1;font-family:var(--font-display);font-size:var(--fs-md)}.est-quote__form .est__help{margin-bottom:0}.est-quote__form input[readonly]{color:var(--text-muted);background:var(--ink-2)}.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;cursor:pointer;font-size:var(--fs-small);color:var(--text)}.consent input{width:1.4rem;height:1.4rem;margin:.1rem 0 0;accent-color:var(--gold)}.est-quote__done{display:grid;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft)}.est-quote__done:focus{outline:none}.est-quote__done-title{font-family:var(--font-display);font-size:var(--fs-md)}@media (max-width: 960px){.est{grid-template-columns:1fr}.est__live{position:static}.est-result__grid,.est-form{grid-template-columns:1fr}}@media (max-width: 560px){.est__dots{display:none}.est__nav{flex-direction:column-reverse;align-items:stretch}.est__nav-left,.est__nav-right{justify-content:space-between}.est__nav-right .btn,.est-result__actions .btn{width:100%}.price__old{font-size:1rem}}
