@font-face{font-family:Bellefair;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bellefair-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bellefair;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bellefair-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dancing-script-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dancing-script-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dancing-script-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dancing-script-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fffff9;--bg-alt:#ffeee3;--bg-sand:#fff6ef;--ink:#242424;--ink-soft:#63574f;--ink-faint:#7d7168;--line:#f2e0d3;--line-soft:#f8ede4;--accent:#63574f;--accent-soft:#d1b49f;--accent-on-dark:#d1b49f;--dark:#242424;--dark-soft:#b3a79d;--white:#fff;--serif:"Bellefair", "Times New Roman", serif;--script:"Dancing Script", "Bellefair", cursive;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--t-display:clamp(3.5rem, 9.5vw, 8.5rem);--t-h1:clamp(2.8rem, 7vw, 6.25rem);--t-h2:clamp(2.3rem, 5.1vw, 4.5rem);--t-h3:clamp(1.6rem, 2.7vw, 2.5rem);--t-card:clamp(1.45rem, 2.35vw, 1.95rem);--t-card-sm:clamp(1.3rem, 1.9vw, 1.55rem);--t-lead:clamp(1.4375rem, 1.8vw, 1.6875rem);--t-body:clamp(1.3125rem, 1.5vw, 1.4375rem);--t-small:clamp(1.1875rem, 1.35vw, 1.3125rem);--t-label:.6875rem;--track-xl:-.012em;--track-lg:-.008em;--track-sm:.02em;--gutter:clamp(1.25rem, 5vw, 5rem);--section:clamp(5rem, 11vw, 10.5rem);--maxw:1440px;--measure:58ch;--ease:cubic-bezier(.22, .61, .36, 1);--wave:cubic-bezier(.2, .86, .3, 1.08);--slow:.9s var(--ease);--med:.45s var(--ease);--fast:.25s var(--ease)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:var(--t-body);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.7;overflow-x:hidden}body.is-locked{overflow:hidden}.nav,.lang,.burger,.btn,.link,.form,.field,.fab,.eyebrow,.facts__item,.quote__by,.plan__tag,.studio__specs,.studio__idx,.feat__num,.lb,.skip-link,.intro__badge span,input,select,textarea,label,.guide__label{font-family:var(--sans)}.menu__link,.cinfo p,.cinfo a{font-family:var(--serif)}[id]{scroll-margin-top:clamp(6.5rem,13vh,9rem)}img,picture,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}ul{margin:0;padding:0;list-style:none}figure,blockquote{margin:0}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:900px}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(3.5rem,7vw,6.5rem)}.section--alt{background:var(--bg-alt);--panel-bg:var(--bg-alt)}.section--sand{background:var(--bg-sand);--panel-bg:var(--bg-sand)}.skip-link{z-index:200;background:var(--ink);color:var(--bg);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;transition:transform var(--fast);padding:.75rem 1.5rem;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus{transform:translate(-50%)}.eyebrow{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(1.5rem,2.6vw,2.25rem);font-weight:600;display:block}.eyebrow:before{content:"/";opacity:.55;margin-right:.6em;font-weight:400}.h1{font-family:var(--serif);font-size:var(--t-h1);letter-spacing:var(--track-xl);line-height:1.08}.h2{font-family:var(--serif);font-size:var(--t-h2);letter-spacing:var(--track-lg);line-height:1.1}.h3{font-family:var(--serif);font-size:var(--t-h3);letter-spacing:-.018em;line-height:1.18}.hl{font-family:var(--script);color:var(--accent);letter-spacing:.01em;font-size:1.08em;font-style:normal;font-weight:600}.hl--solid{font-family:var(--serif);color:inherit;letter-spacing:var(--track-xl);font-size:.92em;font-style:normal;font-weight:400}.script{font-family:var(--script);letter-spacing:.01em;font-weight:700;line-height:1.25}.statement{font-family:var(--script);letter-spacing:0;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(2.9rem,7.4vw,6.9rem);font-weight:600;line-height:1.24}.lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:var(--measure);line-height:1.7}.body{color:var(--ink-soft);max-width:var(--measure)}.body+.body{margin-top:1.25rem}.rule{background:var(--line);border:0;height:1px;margin:0}.btn{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);isolation:isolate;transition:color var(--med), border-color var(--med);background:0 0;align-items:center;gap:.75rem;padding:1.0625rem 2.25rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:0;background:var(--ink);transform-origin:100%;transition:transform var(--med);position:absolute;inset:0;transform:scaleX(0)}.btn>*{z-index:1;position:relative}.btn:hover{color:var(--bg)}.btn:hover:after{transform-origin:0;transform:scaleX(1)}.btn--solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--solid:after{background:var(--accent)}.btn--solid:hover{color:var(--white);border-color:var(--accent)}.btn--light{color:var(--white);border-color:#ffffff8c}.btn--light:after{background:var(--white)}.btn--light:hover{color:var(--ink);border-color:var(--white)}.link{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;padding-bottom:.4rem;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--med);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(1)}.link:hover:after{transform:scaleX(0)}.link .arw{transition:transform var(--med)}.link:hover .arw{transform:translate(5px)}.nav{z-index:90;padding:clamp(1.1rem, 2vw, 1.75rem) var(--gutter);transition:background var(--med), box-shadow var(--med), padding var(--med);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;opacity:1;height:230%;transition:opacity var(--med);pointer-events:none;background:linear-gradient(#00000094 0%,#0000004d 42%,#0000 100%);position:absolute;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:saturate(160%)blur(14px);box-shadow:0 1px 0 var(--line-soft);background:#f7f3edeb;padding-block:clamp(.85rem,1.4vw,1.15rem)}.nav.is-solid:before{opacity:0}.nav.is-hidden{transform:translateY(-100%)}.nav{transition:transform var(--med), background var(--med), box-shadow var(--med), padding var(--med)}.nav__brand{flex:none;display:block}.nav__logo{width:clamp(112px,13vw,158px);transition:opacity var(--med)}.nav__logo--dark,.nav.is-solid .nav__logo--light{display:none}.nav.is-solid .nav__logo--dark{display:block}.nav__actions{align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:flex}.lang{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--white);transition:color var(--med);align-items:center;font-weight:500;display:flex}.nav.is-solid .lang{color:var(--ink)}.lang__btn{opacity:.72;transition:opacity var(--fast);padding:.35rem .4rem}.lang__btn:hover{opacity:.85}.lang__btn.is-active{opacity:1;text-underline-offset:4px;text-decoration:underline}.lang__sep{opacity:.4}.nav__cta{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--white);transition:background var(--med), color var(--med), border-color var(--med);border:1px solid #ffffff80;padding:.75rem 1.35rem;font-weight:500}.nav__cta:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.nav.is-solid .nav__cta{border-color:var(--ink);color:var(--ink)}.nav.is-solid .nav__cta:hover{background:var(--ink);color:var(--bg)}@media (width<=640px){.nav__cta{display:none}}.burger{flex:none;width:30px;height:18px;margin-left:.25rem;position:relative}.burger span{background:var(--white);width:100%;height:1px;transition:transform var(--med), opacity var(--fast), background var(--med), width var(--med);position:absolute;left:0}.burger span:first-child{top:2px}.burger span:nth-child(2){width:70%;top:9px}.burger span:nth-child(3){top:16px}.burger:hover span:nth-child(2){width:100%}.nav.is-solid .burger span{background:var(--ink)}:is(.nav.is-open,html.is-covering .nav) .burger span{background:var(--white)}:is(.nav.is-open,html.is-covering .nav) .burger span:first-child{transform:translateY(7px)rotate(45deg)}:is(.nav.is-open,html.is-covering .nav) .burger span:nth-child(2){opacity:0}:is(.nav.is-open,html.is-covering .nav) .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}:is(.nav.is-open,html.is-covering .nav) .lang{color:var(--white)}:is(.nav.is-open,html.is-covering .nav) .nav__cta{color:var(--white);border-color:#ffffff80}:is(.nav.is-open,html.is-covering .nav) .nav__logo--dark{display:none}:is(.nav.is-open,html.is-covering .nav) .nav__logo--light{display:block}.menu{z-index:80;background:var(--dark);padding:clamp(6rem, 14vh, 10rem) var(--gutter) clamp(2rem, 5vh, 4rem);clip-path:ellipse(120% 0% at 50% 0);transition:clip-path .7s var(--ease), visibility 0s linear .7s;visibility:hidden;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.menu.is-open{clip-path:ellipse(120% 140% at 50% 0);visibility:visible;transition:clip-path .9s var(--ease), visibility 0s linear 0s}.menu__inner{max-width:var(--maxw);grid-template-columns:1.4fr 1fr;align-content:center;gap:clamp(2rem,6vw,6rem);width:100%;margin-inline:auto;display:grid}@media (width<=860px){.menu__inner{grid-template-columns:1fr}}.menu__list{flex-direction:column;gap:clamp(.25rem,1.2vh,.75rem);display:flex}.menu__item{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translate(-24px,42px)}.menu__item:first-child{transition-delay:.2s}.menu__item:nth-child(2){transition-delay:.16s}.menu__item:nth-child(3){transition-delay:.12s}.menu__item:nth-child(4){transition-delay:80ms}.menu__item:nth-child(5){transition-delay:40ms}.menu__item:nth-child(6){transition-delay:0s}.menu.is-open .menu__item{opacity:1;transition:opacity .7s var(--ease), transform .85s var(--wave);transform:none}.menu.is-open .menu__item:first-child{transition-delay:.18s}.menu.is-open .menu__item:nth-child(2){transition-delay:.27s}.menu.is-open .menu__item:nth-child(3){transition-delay:.36s}.menu.is-open .menu__item:nth-child(4){transition-delay:.45s}.menu.is-open .menu__item:nth-child(5){transition-delay:.54s}.menu.is-open .menu__item:nth-child(6){transition-delay:.63s}.menu__link{font-family:var(--serif);color:#ffffff8c;transition:color var(--med), transform var(--med);align-items:baseline;gap:1rem;font-size:clamp(2rem,5.2vw,4rem);line-height:1.18;display:inline-flex}.menu__link:hover,.menu__link.is-current{color:var(--white)}.menu__link:hover{transform:translate(14px)}.menu__link .num{font-family:var(--sans);letter-spacing:.14em;color:var(--accent-on-dark);font-size:.6rem;font-weight:500;transform:translateY(-.9em)}.menu__aside{color:var(--dark-soft);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);align-self:center;transform:translateY(20px)}.menu.is-open .menu__aside{opacity:1;transition:opacity .7s var(--ease) .72s, transform .7s var(--wave) .72s;transform:none}.menu__aside h2{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;margin-bottom:1.1rem;font-size:.9375rem;font-weight:400}.menu__aside p{font-size:clamp(1.5rem,1.9vw,1.75rem);line-height:1.55}.menu__aside a{color:#ffffffd1;transition:color var(--fast)}.menu__aside a:hover{color:var(--white)}.menu__aside p+h2{margin-top:2.25rem}.menu__foot{max-width:var(--maxw);letter-spacing:.16em;text-transform:uppercase;color:#ffffffad;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-inline:auto;padding-top:2rem;font-size:.8125rem;display:flex}.menu__foot a{color:#ffffffb3}.menu__foot a:hover{color:var(--white)}.menu__social{gap:1.75rem;display:flex}@media (prefers-reduced-motion:reduce){.menu,.menu.is-open{clip-path:none;transition:visibility}.menu__item,.menu__aside,.menu.is-open .menu__item,.menu.is-open .menu__aside{opacity:1;transition:none;transform:none}}html.is-covering{background:var(--dark)}html.is-covering body{visibility:hidden}html.is-covering .menu,html.is-covering .nav{visibility:visible}html.is-covering .menu{clip-path:ellipse(120% 140% at 50% 0);transition:none}html.is-covering .menu__item,html.is-covering .menu__aside{opacity:1;transition:none;transform:none}:is(html.is-covering,html.is-leaving) .menu__link.is-current,:is(html.is-covering,html.is-leaving) .menu__link:hover{color:#ffffff8c;transform:none}.hero{background:var(--dark);place-items:center;height:100svh;min-height:540px;display:grid;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1.8s var(--ease);position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__slide img,.hero__video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero__media>.hero__slide img,.hero__video{animation:heroSettle 2.4s var(--ease) both, heroDrift 34s ease-in-out 2.4s infinite alternate}@keyframes heroSettle{0%{transform:scale(1.12)}to{transform:scale(1.02)}}@keyframes heroDrift{0%{transform:scale(1.02)}to{transform:scale(1.07)}}@media (width<=700px){.hero__slide--left img{object-position:30% 50%}}.hero__video{z-index:1;animation:heroSettle 2.4s var(--ease) both;position:absolute;inset:0}.hero__scrim{z-index:2;background:radial-gradient(74% 58% at 50% 48%,#08070599 0%,#0807054d 58%,#0807051a 100%),linear-gradient(#08070580 0%,#08070529 30%,#08070533 62%,#08070594 100%);position:absolute;inset:0}.hero__inner{z-index:5;text-align:center;color:var(--white);width:100%;max-width:var(--maxw);padding-inline:var(--gutter);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.hero__inner a{pointer-events:auto}.hero__eyebrow{font-size:var(--t-label);letter-spacing:.32em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 14px #0009,0 0 34px #00000059;margin-bottom:clamp(1.5rem,3.2vh,2.25rem);font-weight:500}.hero__title{font-family:var(--script);letter-spacing:0;text-wrap:balance;text-shadow:0 2px 30px #0000006b,0 1px 4px #00000038;max-width:19ch;margin:0;font-size:clamp(2.8rem,6.5vw,5.6rem);font-weight:600;line-height:1.22}.hero__sub{color:#ffffffe0;text-shadow:0 1px 20px #00000073;max-width:46ch;margin-top:clamp(1.25rem,2.6vh,2rem);font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.6}.hero__eyebrow,.hero__title,.hero__sub{opacity:0;animation:heroUp 1.15s var(--ease) forwards;transform:translateY(26px)}.hero__eyebrow{animation-delay:.3s}.hero__title{animation-delay:.44s}.hero__sub{animation-delay:.6s}@keyframes heroUp{to{opacity:1;transform:none}}.hero__scroll{z-index:6;width:67px;height:33px;color:var(--white);opacity:0;animation:heroFade 1.15s var(--ease) .9s forwards;transition:opacity var(--med);margin-left:-33.5px;padding:0;display:block;position:absolute;bottom:clamp(2.25rem,5.5vh,4rem);left:50%}@keyframes heroFade{to{opacity:1}}.hero__scroll:hover{opacity:.75!important}.hero__scroll__arc{opacity:.6;width:100%;height:100%;position:absolute;inset:0}.hero__scroll__arw{width:11px;height:14px;animation:heroBob 2.2s var(--ease) infinite;margin-left:-5.5px;position:absolute;bottom:0;left:50%}@keyframes heroBob{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.55;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.hero__media>.hero__slide img,.hero__video{animation:none;transform:none}.hero__eyebrow,.hero__title,.hero__sub,.hero__scroll{opacity:1;animation:none;transform:none}.hero__scroll__arw{animation:none}}.intro__head{margin-bottom:clamp(1.25rem,2vw,1.75rem)}.intro__head .eyebrow{margin-bottom:clamp(1rem,1.8vw,1.5rem)}@media (width>=901px){.intro__head .statement{max-width:none;font-size:clamp(2.4rem,3.6vw,3.5rem)}}.intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}@media (width<=900px){.intro__grid{grid-template-columns:1fr}}.intro__fig{position:relative}.intro__fig>.pxl{display:block;position:relative}.intro__fig img{width:100%;height:auto;display:block}.intro__badge{background:var(--bg-sand);color:var(--ink);text-align:center;max-width:190px;padding:1.4rem 1.75rem;position:absolute;bottom:-1.5rem;right:clamp(-1rem,-1vw,0rem)}.intro__badge strong{font-family:var(--serif);font-size:2.25rem;font-weight:400;line-height:1;display:block}.intro__badge span{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:.4rem;font-size:.625rem;display:block}.facts{border-block:1px solid var(--line);padding-block:clamp(1.75rem,3vw,2.5rem);overflow:hidden}.facts__track{gap:clamp(2rem,5vw,4.5rem);width:max-content;animation:42s linear infinite marquee;display:flex}.facts:hover .facts__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.facts__track{animation:none}}@keyframes marquee{to{transform:translate(-50%)}}.facts__item{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:clamp(2rem,5vw,4.5rem);font-weight:500;display:inline-flex}.facts__item:after{content:"✦";color:var(--accent);font-size:.75rem}.alt{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.alt+.alt{margin-top:var(--section)}@media (width<=900px){.alt{grid-template-columns:1fr;gap:2.5rem}}.alt__media{border-radius:4px;position:relative;overflow:hidden}.alt__media img{object-fit:cover;width:100%;height:clamp(380px,58vh,600px);display:block}.alt__media--entera img{aspect-ratio:806/1280;height:auto}.alt--rev .alt__media{order:2}@media (width<=900px){.alt--rev .alt__media{order:0}}.alt__body>*+*{margin-top:1.5rem}.alt__body .link{margin-top:2rem}.alt__list{gap:.85rem;display:grid;margin-top:2rem!important}.alt__list li{color:var(--ink-soft);font-size:var(--t-small);border-bottom:1px solid var(--line-soft);align-items:baseline;gap:.9rem;padding-bottom:.85rem;display:flex}.alt__list li:before{content:"✦";color:var(--accent-soft);flex:none;font-size:.7em}.shead{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width<=800px){.shead{grid-template-columns:1fr;align-items:start}}.shead__aside{padding-bottom:.5rem}.bleed{background:var(--dark);place-items:center;min-height:clamp(480px,78vh,780px);display:grid;position:relative;overflow:hidden}.bleed__bg{position:absolute;inset:0;overflow:hidden}.bleed__bg img{object-fit:cover;width:100%;height:128%;position:absolute;top:-14%;left:0}.bleed__scrim{background:#0a09076b;position:absolute;inset:0}.bleed--dense .bleed__scrim{background:radial-gradient(110% 78% at 50% 46%,#0a0907bd 0%,#0a09079e 45%,#0a090770 78%,#0a090761 100%)}.bleed__inner{z-index:2;text-align:center;color:var(--white);padding:var(--section) var(--gutter);max-width:900px;position:relative}.bleed blockquote{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(1.6rem,3.4vw,2.9rem);font-weight:400;line-height:1.3}.bleed cite{font-style:normal;font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin-top:2rem;display:block}.turtles-band{background:var(--dark);color:var(--white);place-items:center;min-height:clamp(440px,68vh,700px);padding:clamp(5rem,12vw,9rem) 0;display:grid;position:relative;overflow:hidden}.turtles{pointer-events:none;position:absolute;inset:0}.turtle{color:var(--accent-soft);transform:translate3d(0, var(--py,0px), 0);will-change:transform;position:absolute}.turtle svg{width:100%;height:auto;display:block}.turtle--pale{color:var(--white)}.turtle svg{animation:22s ease-in-out infinite alternate turtleDrift}.turtle--1 svg{animation-duration:26s}.turtle--2 svg{animation-duration:19s;animation-delay:-6s}.turtle--3 svg{animation-duration:31s;animation-delay:-12s}.turtle--4 svg{animation-duration:23s;animation-delay:-3s}.turtle--5 svg{animation-duration:28s;animation-delay:-16s}@keyframes turtleDrift{0%{transform:translateY(-10px)rotate(-5deg)}to{transform:translateY(10px)rotate(5deg)}}.turtle--1{opacity:.5;width:21%;top:13%;left:1%}.turtle--2{opacity:.34;width:15%;top:9%;right:2%}.turtle--3{opacity:.3;width:12%;bottom:3%;left:11%}.turtle--4{opacity:.42;width:18%;bottom:5%;right:7%}.turtle--5{opacity:.22;width:8%;top:2%;left:27%}@media (width<=760px){.turtle--1{opacity:.4;width:34%;top:8%;left:-6%}.turtle--2{opacity:.28;width:26%;top:5%;right:-6%}.turtle--3{opacity:.26;width:22%;bottom:2%;left:4%}.turtle--4{opacity:.34;width:30%;bottom:3%;right:-4%}.turtle--5{display:none}}.turtles-band__inner{z-index:2;text-align:center;position:relative}.turtles-band blockquote{font-family:var(--serif);letter-spacing:var(--track-lg);text-wrap:balance;margin:0;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:400;line-height:1.22}.turtles-band cite{font-style:normal;font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:#fff9;margin-top:2.25rem;display:block}@media (prefers-reduced-motion:reduce){.turtle svg{animation:none}}.feats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.feats--four{grid-template-columns:repeat(4,minmax(0,1fr))}.feats:not(.feats--four)>:last-child:nth-child(3n+1),.feats--four>:last-child:nth-child(4n+1){grid-column:1/-1}@media (width<=1000px){.feats,.feats--four{grid-template-columns:repeat(2,minmax(0,1fr))}.feats:not(.feats--four)>:last-child:nth-child(3n+1),.feats--four>:last-child:nth-child(4n+1){grid-column:auto}.feats:not(.feats--four)>:last-child:nth-child(odd),.feats--four>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=560px){.feats,.feats--four{grid-template-columns:minmax(0,1fr)}}.feat{background:var(--bg);transition:background var(--med);padding:clamp(1.75rem,3vw,2.5rem)}.section--alt .feat{background:var(--bg-alt)}.feat:hover{background:var(--bg-sand)}.feat__num{letter-spacing:.2em;color:var(--accent);margin-bottom:1.25rem;font-size:.625rem;display:block}.feat h3{font-family:var(--serif);font-size:var(--t-card-sm);line-height:1.25}.feat p{color:var(--ink-soft);font-size:var(--t-small);margin-top:.7rem;line-height:1.65}.feat__ic{width:clamp(30px,3vw,36px);color:var(--accent);transition:transform var(--med);margin-bottom:clamp(1.5rem,2.4vw,2rem);display:block}.feat__ic svg{stroke-dasharray:1;stroke-dashoffset:1px;width:100%;height:auto;transition:stroke-dashoffset 1.15s var(--ease);display:block;overflow:visible}.feats.is-in .feat__ic svg,.amen.is-in .feat__ic svg{stroke-dashoffset:0}.feat:hover .feat__ic,.amen__card:hover .feat__ic{transform:translateY(-3px)}.feats.is-in>:first-child .feat__ic svg,.amen.is-in>:first-child .feat__ic svg{transition-delay:.1s}.feats.is-in>:nth-child(2) .feat__ic svg,.amen.is-in>:nth-child(2) .feat__ic svg{transition-delay:.17s}.feats.is-in>:nth-child(3) .feat__ic svg,.amen.is-in>:nth-child(3) .feat__ic svg{transition-delay:.24s}.feats.is-in>:nth-child(4) .feat__ic svg,.amen.is-in>:nth-child(4) .feat__ic svg{transition-delay:.31s}.feats.is-in>:nth-child(5) .feat__ic svg,.amen.is-in>:nth-child(5) .feat__ic svg{transition-delay:.38s}.feats.is-in>:nth-child(6) .feat__ic svg,.amen.is-in>:nth-child(6) .feat__ic svg{transition-delay:.45s}.feats.is-in>:nth-child(7) .feat__ic svg,.amen.is-in>:nth-child(7) .feat__ic svg{transition-delay:.52s}.feats.is-in>:nth-child(8) .feat__ic svg,.amen.is-in>:nth-child(8) .feat__ic svg{transition-delay:.59s}.feats.is-in>:nth-child(9) .feat__ic svg,.amen.is-in>:nth-child(9) .feat__ic svg{transition-delay:.66s}.feats.is-in>:nth-child(10) .feat__ic svg,.amen.is-in>:nth-child(10) .feat__ic svg{transition-delay:.73s}.strip{position:relative}.strip__stage{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.strip__stage::-webkit-scrollbar{display:none}.strip__track{width:max-content;padding-inline:var(--gutter);gap:clamp(1rem,1.6vw,1.75rem);display:flex}.strip__item{scroll-snap-align:start;flex:0 0 clamp(280px,38vw,560px)}.strip__media{background:var(--line-soft);height:clamp(260px,56svh,560px);overflow:hidden}.strip__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--slow)}.strip__item:hover .strip__media img{transform:scale(1.04)}.strip__body{align-items:baseline;gap:1rem;margin-top:1.35rem;display:flex}.strip__num{font-family:var(--sans);letter-spacing:.2em;color:var(--accent);font-size:.625rem}.strip__name{font-family:var(--serif);font-size:var(--t-card);transition:color var(--med);align-items:baseline;gap:.5rem;line-height:1.2;display:inline-flex}.strip__item:hover .strip__name .arw{transform:translate(5px)}.strip__more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.strip__nav{gap:.85rem;margin-top:2.25rem;display:flex}.strip__arrow,.quotes__arrow{isolation:isolate;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;transition:color var(--med), transform var(--fast), box-shadow var(--med);background:0 0;place-items:center;display:grid;position:relative;overflow:hidden}.strip__arrow{width:52px;height:52px}.quotes__arrow{width:42px;height:42px}.strip__arrow:after,.quotes__arrow:after{content:"";z-index:-1;background:var(--ink);transition:transform var(--med);position:absolute;inset:-1px;transform:scale(0)}.strip__arrow>span,.quotes__arrow>span{transition:transform var(--med);font-size:1.15rem;line-height:1;display:block}.strip__arrow:hover:not(:disabled),.quotes__arrow:hover:not(:disabled){color:var(--bg);box-shadow:0 6px 18px #2424242e}.strip__arrow:hover:not(:disabled):after,.quotes__arrow:hover:not(:disabled):after{transform:scale(1)}.strip__arrow--prev:hover:not(:disabled)>span,.quotes__arrow--prev:hover:not(:disabled)>span{transform:translate(-3px)}.strip__arrow--next:hover:not(:disabled)>span,.quotes__arrow--next:hover:not(:disabled)>span{transform:translate(3px)}.strip__arrow:active:not(:disabled),.quotes__arrow:active:not(:disabled){transform:translateY(1px)}.strip__arrow:focus-visible,.quotes__arrow:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.strip__arrow:disabled{opacity:.28;cursor:default}@media (prefers-reduced-motion:reduce){.strip__arrow,.strip__arrow:after,.strip__arrow>span,.quotes__arrow,.quotes__arrow:after,.quotes__arrow>span{transition:none}.strip__arrow--prev:hover:not(:disabled)>span,.strip__arrow--next:hover:not(:disabled)>span,.quotes__arrow--prev:hover:not(:disabled)>span,.quotes__arrow--next:hover:not(:disabled)>span{transform:none}}@media (width<=760px){.strip__item{flex-basis:82vw}.strip__media{height:clamp(260px,48svh,420px)}}.amen-wrap{padding-left:clamp(1.1rem,2.2vw,2.25rem);position:relative}.amen-rail{background:var(--line);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:0}.amen-rail:after{content:"";background:var(--accent-soft);transform:scaleY(var(--rail-p,0));transform-origin:top;position:absolute;inset:0}.amen-wrap:not([style]) .amen-rail:after{transform:none}@media (prefers-reduced-motion:reduce){.amen-rail:after{transform:none}}.amen{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,1.75rem);display:grid}@media (width<=760px){.amen{grid-template-columns:minmax(0,1fr)}}.amen__card:last-child:nth-child(odd){grid-column:1/-1}.amen__card{background:var(--bg);border:1px solid var(--line-soft);transition:box-shadow var(--med), border-color var(--med);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.1rem,2vw,1.6rem);padding:clamp(1.6rem,2.4vw,2.1rem);display:grid;box-shadow:0 12px 26px #241f1a0d}.amen__card:hover{border-color:var(--line);box-shadow:0 20px 40px #241f1a17}.amen__card .feat__ic{width:clamp(34px,3.4vw,42px);margin-bottom:0}.amen__card .feat__num{margin-bottom:.6rem}.amen__card h3{font-family:var(--serif);font-size:var(--t-card-sm);line-height:1.22}.amen__card p{color:var(--ink-soft);font-size:var(--t-small);margin-top:.6rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.feat__ic svg{stroke-dashoffset:0;transition:none}}.quotes{position:relative}.quotes__viewport{overflow:hidden}.quotes__track{transition:transform .75s var(--ease);display:flex}.quote{text-align:center;flex:0 0 100%;padding-inline:.5rem}.quote__stars{color:var(--accent);letter-spacing:.3em;font-size:.8rem}.quote__text{font-family:var(--serif);margin-top:1.75rem;text-wrap:balance;max-width:32ch;margin-inline:auto;font-size:clamp(1.3rem,2.5vw,2.05rem);font-weight:400;line-height:1.4}@media (width>=700px){.quote__text{max-width:38ch}}.quote__by{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:2rem}.quotes__nav{justify-content:center;align-items:center;gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:flex}.quotes__dots{gap:.6rem;display:flex}.quotes__dot{background:var(--line);width:26px;height:1px;transition:background var(--med)}.quotes__dot.is-active{background:var(--ink)}.wipe{position:relative}.wipe__frame{z-index:1;max-width:127.5vh;margin-inline:auto;position:relative}.wipe__back{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wipe__backslide{object-fit:cover;filter:blur(42px)brightness(.8)saturate(1.15);opacity:0;width:100%;height:100%;transition:opacity 1.05s var(--ease);position:absolute;inset:0;transform:scale(1.2)}.wipe__backslide.is-on{opacity:1}.wipe__stage{aspect-ratio:3/2;background:var(--bg-alt);width:100%;position:relative;overflow:hidden}.wipe__slide{clip-path:inset(0 0 0 100%);transition:clip-path 1.05s var(--ease);will-change:clip-path;backface-visibility:hidden;margin:0;position:absolute;inset:0;transform:translateZ(0)}.wipe__slide.is-on{clip-path:inset(0);z-index:2}.wipe__slide img{object-fit:cover;will-change:transform;backface-visibility:hidden;width:100%;height:100%;transition:transform 9s cubic-bezier(.25,1,.5,1);display:block;transform:scale(1.04)translateZ(0)}.wipe__slide.is-on img{transform:scale(1)translateZ(0)}.wipe__arrow{z-index:4;width:46px;height:46px;color:var(--white);backdrop-filter:blur(3px);transition:background var(--med), border-color var(--med);background:#14130f47;border:1px solid #ffffff73;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.wipe__arrow:hover{border-color:var(--white);background:#14130f9e}.wipe__arrow--prev{left:clamp(.75rem,2vw,1.75rem)}.wipe__arrow--next{right:clamp(.75rem,2vw,1.75rem)}.wipe__dots{z-index:4;gap:.6rem;display:flex;position:absolute;bottom:clamp(.9rem,2vw,1.6rem);left:50%;transform:translate(-50%)}.wipe__dot{width:11px;height:11px;transition:background var(--med);background:#ffffff73;border:1px solid #ffffffbf;border-radius:50%;padding:0;box-shadow:0 1px 5px #14130fa6}.wipe__dot.is-active{background:var(--white)}@media (prefers-reduced-motion:reduce){.wipe__slide,.wipe__slide img,.wipe__backslide{transition:none}.wipe__slide img{transform:none}}.cta{background:var(--dark);color:var(--white);text-align:center;padding-bottom:clamp(3.5rem,7vw,6rem)}.cta .h2{color:var(--white)}.cta p{color:var(--dark-soft);margin-inline:auto;max-width:52ch;margin-top:1.5rem}.cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.cta__note{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-on-dark);margin-top:2.5rem;font-size:.8125rem}.studio{border-top:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6rem)}.studio:first-of-type{border-top:0}.studio__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width<=900px){.studio__grid{grid-template-columns:1fr}}.studio--rev .studio__gallery{order:2}@media (width<=900px){.studio--rev .studio__gallery{order:0}}.studio__gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:.6rem;display:grid;position:relative}.studio__gallery button{padding:0;display:block;overflow:hidden}.studio__gallery button[hidden]{display:none}.studio__gallery button:first-child{grid-row:span 2}.studio__gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.studio__gallery button:first-child img{aspect-ratio:3/4}.studio__gallery button:not(:first-child) img{aspect-ratio:4/3}.studio__gallery button:hover img{transform:scale(1.06)}.studio__more{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--bg);-webkit-backdrop-filter:saturate(140%)blur(10px);transition:border-color var(--med), box-shadow var(--med), transform var(--med);background:#242424e0;border:1px solid #ffffff29;align-items:center;gap:.65rem;padding:.7rem 1.15rem;font-size:.6875rem;font-weight:500;display:inline-flex;position:absolute;bottom:1rem;left:1rem;overflow:hidden;box-shadow:0 1px 2px #14130f3d,0 6px 16px #14130f38,0 16px 40px #14130f2e}@supports not (backdrop-filter:blur(1px)){.studio__more{background:#242424f2}}.studio__more svg{opacity:.7;transition:opacity var(--med);flex:none}.studio__more svg rect,.studio__more svg path{transition:transform var(--med)}.studio__more:before{content:"";z-index:0;background:var(--accent);width:100%;height:200%;transition:transform .62s var(--ease), border-radius .62s var(--ease);border-radius:50% 50% 0 0/34% 34% 0 0;position:absolute;top:100%;left:0;transform:translateY(0)}.studio__more:hover:before,.studio__more:focus-visible:before{border-radius:0;transform:translateY(-100%)}.studio__more>svg,.studio__more__txt{z-index:2;position:relative}.studio__more__esq{z-index:1;background:var(--accent-soft);width:6px;height:6px;transition:transform .5s var(--ease), opacity .5s var(--ease);clip-path:polygon(0 0,100% 0,100% 100%);position:absolute;top:0;right:0}.studio__more__esq--fin{clip-path:polygon(0 0,0 100%,100% 100%);inset:auto auto 0 0}.studio__more:hover .studio__more__esq,.studio__more:focus-visible .studio__more__esq{opacity:0;transform:translate(6px,-6px)}.studio__more:hover .studio__more__esq--fin,.studio__more:focus-visible .studio__more__esq--fin{opacity:0;transform:translate(-6px,6px)}.studio__more:hover,.studio__more:focus-visible{border-color:#ffffff47;transform:translateY(-2px);box-shadow:0 2px 4px #14130f42,0 10px 24px #14130f47,0 22px 50px #14130f3d}.studio__more:hover svg,.studio__more:focus-visible svg{opacity:1}.studio__more:hover svg rect,.studio__more:focus-visible svg rect{transform:translate(-.7px,.7px)}.studio__more:hover svg path,.studio__more:focus-visible svg path{transform:translate(.7px,-.7px)}.studio__more:active{transform:translateY(0);box-shadow:0 1px 2px #14130f47}@media (width<=560px){.studio__more{letter-spacing:.12em;min-height:44px;padding:.5rem .9rem;bottom:.75rem;left:.75rem}}@media (prefers-reduced-motion:reduce){.studio__more,.studio__more:hover,.studio__more:focus-visible,.studio__more:active,.studio__more svg rect,.studio__more svg path{transform:none}.studio__more:before{transition:none}.studio__more:hover .studio__more__esq,.studio__more:focus-visible .studio__more__esq,.studio__more:hover .studio__more__esq--fin,.studio__more:focus-visible .studio__more__esq--fin{opacity:1;transform:none}}.studio__head{align-items:baseline;gap:1rem;display:flex}.studio__idx{letter-spacing:.2em;color:var(--accent);font-size:.625rem}.studio__body>*+*{margin-top:1.25rem}.studio__specs{flex-wrap:wrap;gap:.5rem;display:flex;margin-top:1.75rem!important}.studio__specs li{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);padding:.45rem .85rem;font-size:.625rem}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.plans{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.plan{perspective:1100px;display:flex}.plan__inner{--ring:var(--line);--ring-hi:var(--line);--glow:#ffeee300;z-index:0;background:var(--bg);transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0, var(--lift,0px), 0);transition:transform .5s var(--ease), box-shadow .5s var(--ease);flex-direction:column;flex:1;padding:clamp(1.75rem,3vw,2.75rem);display:flex;position:relative}.plan__inner.is-tilt{transition:transform .12s linear, box-shadow .5s var(--ease)}.plan__inner>:not(.plan__sheen){z-index:1;position:relative}.plan__sheen{z-index:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--glow), transparent 72%);transition:background .3s var(--ease);position:absolute;inset:0;overflow:hidden}.plan__sheen:after{content:"";opacity:0;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:45%;position:absolute;top:-60%;bottom:-60%;left:0;transform:translate(-160%)rotate(8deg)}.plan:hover .plan__sheen:after{animation:plan-sheen 1.05s var(--ease)}@keyframes plan-sheen{0%{opacity:0;transform:translate(-160%)rotate(8deg)}30%{opacity:1}to{opacity:0;transform:translate(320%)rotate(8deg)}}.plan__inner:before{content:"";z-index:2;pointer-events:none;background:conic-gradient(from var(--ang), var(--ring) 0deg 60deg, var(--ring-hi) 110deg, var(--ring) 170deg 360deg);-webkit-mask-composite:xor;transition:background .3s var(--ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.plan:hover .plan__inner,.plan:focus-within .plan__inner{--ring:var(--accent-soft);--ring-hi:var(--ink);--glow:#ffe2cdd9;--lift:-6px;box-shadow:0 30px 60px -34px #24242480}.plan:hover .plan__inner:before,.plan:focus-within .plan__inner:before{animation:3.2s linear infinite plan-ring}@keyframes plan-ring{to{--ang:360deg}}.plan__inner .plan__tag,.plan__inner .plan__price,.plan__inner .link{transition:transform .45s var(--ease)}.plan:hover .plan__tag{transform:translateZ(26px)}.plan:hover .plan__price{transform:translateZ(38px)}.plan:hover .link{transform:translateZ(30px)}.plan:hover ul li:before{color:var(--accent)}.plan--feature .plan__inner{--ring:var(--accent-soft);background:var(--bg-sand)}@media (hover:none),(prefers-reduced-motion:reduce){.plan{perspective:none}.plan__inner{transform:none}.plan__inner:before{animation:none}.plan__sheen{display:none}.plan:hover .plan__tag,.plan:hover .plan__price,.plan:hover .link{transform:none}}.plan__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:.5625rem;display:block}.plan h3{font-family:var(--serif);font-size:var(--t-card);line-height:1.2}.plan__price{font-family:var(--serif);color:var(--ink-soft);margin-top:1rem;font-size:1.15rem}.plan .plan__price--fig{letter-spacing:var(--track-lg);color:var(--ink);margin-top:.75rem;font-size:clamp(1.9rem,2.75vw,2.5rem);line-height:1}.plan p{color:var(--ink-soft);font-size:var(--t-small);margin-top:1rem}.plan ul{gap:.7rem;margin-top:1.75rem;display:grid}.plan ul li{font-size:var(--t-small);color:var(--ink-soft);gap:.7rem;display:flex}.plan ul li:before{content:"✦";color:var(--accent-soft);font-size:.7em}.plan .link{align-self:flex-start;margin-top:auto;padding-top:2rem}.disc{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.disc__item{flex-direction:column;gap:.5rem;display:flex}.disc__n{font-family:var(--serif);letter-spacing:var(--track-lg);color:var(--ink);font-size:clamp(2.5rem,5vw,4rem);line-height:1}.disc__t{font-family:var(--sans);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.disc__note{max-width:var(--measure);font-size:var(--t-small);color:var(--ink-soft);margin-top:clamp(2rem,4vw,3rem)}@media (width<=760px){.disc{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}}.guide{gap:clamp(2.5rem,5vw,4rem);display:grid}.guide__item{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}@media (width<=760px){.guide__item{grid-template-columns:1fr;gap:1rem}}.guide__item:last-child{border-bottom:0;padding-bottom:0}.guide__label{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-top:.5rem}.guide__body :is(h2,h3){font-family:var(--serif);font-size:var(--t-card);line-height:1.2}.guide__body p{color:var(--ink-soft);max-width:var(--measure);margin-top:1rem}.guide__body ul{gap:.5rem;margin-top:1.25rem;display:grid}.guide__body ul li{color:var(--ink-soft);font-size:var(--t-small);gap:.7rem;display:flex}.guide__body ul li:before{content:"·";color:var(--accent);font-weight:700}.stack{gap:clamp(2.5rem,6vw,5rem);display:grid}.stack__card{top:calc(clamp(4rem, 11vh, 7rem) + var(--i) * 1.25rem);margin:0;position:sticky}.stack__card img{aspect-ratio:3/2;object-fit:cover;width:100%;max-height:68vh;display:block;box-shadow:0 -18px 44px #14130f42}.stack__card:first-child img{box-shadow:none}@media (height<=620px),(width<=620px){.stack__card{position:static}.stack__card img{box-shadow:none}}.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);display:grid}@media (width<=900px){.contact__grid{grid-template-columns:1fr}}.cinfo{align-content:start;gap:2.25rem;display:grid}.cinfo__block h3{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-weight:500}.cinfo__block a,.cinfo__block p{color:var(--ink);font-size:1.0625rem;display:block}.cinfo__block a{transition:color var(--fast);width:fit-content}.cinfo__block a:hover{color:var(--accent)}.cinfo__block a+a{margin-top:.3rem}.contact__side{align-content:start;gap:clamp(2.5rem,5vw,3.5rem);display:grid}.book{background:var(--bg-alt);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.25rem)}.book h2{font-size:clamp(1.5rem,2.2vw,1.9rem)}.book__p{color:var(--ink-soft);font-size:var(--t-small);margin-top:.75rem;line-height:1.65}.book__slot{margin-top:1.5rem}.book__slot iframe{border:0;width:100%;display:block}.book__fallback{margin-top:1.5rem;display:none}.book__slot:empty+.book__fallback{display:block}.book__fallback p{color:var(--ink-soft);font-size:var(--t-small);margin-bottom:1.25rem;line-height:1.6}.book__actions{flex-wrap:wrap;gap:.75rem;display:flex}.form{gap:1.5rem;display:grid}.field{gap:.55rem;display:grid}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.625rem}.field input,.field textarea,.field select{font:inherit;font-size:var(--t-small);color:var(--ink);border:0;border-bottom:1px solid var(--line);transition:border-color var(--med);background:0 0;border-radius:0;padding:.75rem 0}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--ink)}.field input:focus:not(:focus-visible),.field textarea:focus:not(:focus-visible),.field select:focus:not(:focus-visible){outline:none}.field textarea{resize:vertical;min-height:120px}.field--row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=560px){.field--row{grid-template-columns:1fr}}.form .btn{justify-self:start;margin-top:.75rem}.form__note{color:var(--ink-faint);max-width:46ch;margin:0;font-size:.8125rem}.form__status{max-width:52ch;margin:0;font-size:.9375rem}.form__status:empty{display:none}.form__status[data-state=sending]{color:var(--ink-soft)}.form__status[data-state=sent]{color:var(--ink);border-left:2px solid var(--accent);padding-left:.9rem}.form__status[data-state=error]{color:#8c2f22;border-left:2px solid #8c2f22;padding-left:.9rem}.form.is-sending{opacity:.6;pointer-events:none}@media (pointer:coarse){.burger:after,.hero__scroll:after,.quotes__dot:after{content:"";position:absolute}.burger:after{inset:-13px -7px}.hero__scroll{position:absolute}.hero__scroll:after{inset:-6px 0}.quotes__dots{gap:1.25rem}.quotes__dot{position:relative}.quotes__dot:after{inset:-21.5px -10px}.quotes__arrow{width:44px;height:44px}.lang__btn{padding:.9rem .85rem}.menu__link{padding-block:5px}.menu__aside a,.menu__social a,.footer a:not(.btn){padding-block:11px;display:inline-block}.cinfo__block a{padding-block:8px}.skip-link{padding-block:.9rem}.link{align-items:center;min-height:44px;display:inline-flex}.footer li+li,.cinfo__block a+a{margin-top:0}.menu__aside p{margin-block:0}}.e404{text-align:center;align-content:center;min-height:70vh;display:grid}.e404__title{font-family:var(--script);margin-top:1rem;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.1}.e404__lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:46ch;margin:1.5rem auto 0}.e404__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem;display:flex}.e404 .eyebrow{justify-content:center}.values{text-align:center;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);display:grid}@media (width<=700px){.values{grid-template-columns:1fr;gap:2.5rem}}.value__mark{font-family:var(--serif);color:var(--accent-soft);font-size:2.5rem;line-height:1}.value h3{font-family:var(--serif);font-size:var(--t-card);margin-top:1rem}.value p{color:var(--ink-soft);font-size:var(--t-small);margin-top:.75rem}.tagline{font-family:var(--script);letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:700;line-height:1.25}.grid-gal{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.grid-gal button{padding:0;display:block;overflow:hidden}.grid-gal img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform 1s var(--ease), opacity var(--med)}.grid-gal button:hover img{transform:scale(1.06)}.grid-gal button:nth-child(4n+1){grid-column:span 1}.marquee{width:100%;overflow:hidden}.marquee__track{width:max-content;animation:96s linear infinite mq-drift;display:flex}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee__item{background:var(--bg-alt);flex:none;margin-right:.9rem;padding:0;display:block;overflow:hidden}.marquee__item img{width:auto;height:clamp(260px,27vw,400px);transition:transform 1s var(--ease);display:block}.marquee__item:hover img{transform:scale(1.05)}@keyframes mq-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__track{animation:none}}.lb{z-index:120;opacity:0;visibility:hidden;transition:opacity var(--med), visibility var(--med);background:#0c0b09f2;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.lb.is-open{opacity:1;visibility:visible}.lb img{object-fit:contain;max-width:100%;max-height:86vh}.lb__close,.lb__prev,.lb__next{color:#fffc;width:52px;height:52px;transition:color var(--fast), background var(--fast);border-radius:50%;place-items:center;display:grid;position:absolute}.lb__close:hover,.lb__prev:hover,.lb__next:hover{color:#fff;background:#ffffff1a}.lb__close{font-size:1.6rem;top:1.25rem;right:1.25rem}.lb__prev{font-size:1.6rem;top:50%;left:1rem;transform:translateY(-50%)}.lb__next{font-size:1.6rem;top:50%;right:1rem;transform:translateY(-50%)}.lb__caption{color:#ffffffa6;font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.footer{background:var(--dark);color:var(--dark-soft);padding-block:clamp(3rem,6vw,5rem) 2.5rem}.footer:has(>.cta){padding-top:0}.footer>.cta{padding-block:clamp(2.5rem,6vh,5rem) clamp(2rem,4vh,3.5rem)}.footer>.cta+.wrap .footer__top{padding-bottom:clamp(2rem,4vh,3.5rem)}.footer>.cta+.wrap .footer__bottom{padding-top:clamp(1.25rem,2.5vh,2rem)}.footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.3fr repeat(2,1fr) 1.2fr;gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}@media (width<=980px){.footer__top{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__top{grid-template-columns:1fr}}.footer__logo{width:190px;margin-bottom:1.5rem}.footer__brand p{color:var(--dark-soft);font-size:var(--t-small);max-width:32ch}.footer h3{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8;margin-bottom:1.35rem;font-size:.8125rem;font-weight:400}.footer li+li{margin-top:.7rem}.footer li{font-size:var(--t-small)}.footer a:not(.btn){color:#ffffffc7;font-size:var(--t-small);transition:color var(--fast)}.footer a:not(.btn):hover{color:var(--white)}.footer__bottom{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:2rem;font-size:.8125rem;display:flex}.footer__social{gap:1.5rem;display:flex}.footer__credit{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;padding-top:1.5rem;font-size:.75rem}.footer__credit span,.footer__credit a{color:#ffffffd9;transition:color var(--fast)}.footer__credit a:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}body.footer-reveal{padding-bottom:var(--footer-h)}body.footer-reveal main{z-index:2;background:var(--bg);position:relative;box-shadow:0 22px 44px #14130f57}body.footer-reveal .footer{z-index:1;position:fixed;bottom:0;left:0;right:0}body.footer-reveal .footer>.wrap,body.footer-drift .footer>.wrap{transform:translateY(calc((1 - var(--footer-p,1)) * 2.5rem));opacity:calc(.3 + var(--footer-p,1) * .7)}body.footer-drift .footer>.cta{transform:translateY(calc((1 - var(--footer-p,1)) * 1.5rem));opacity:calc(.45 + var(--footer-p,1) * .55)}.fab{z-index:70;background:var(--ink);width:54px;height:54px;color:var(--bg);transition:transform var(--med), background var(--med);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);transform:scale(0);box-shadow:0 8px 28px #00000038}.fab.is-in{transform:scale(1)}.fab:hover{background:var(--accent)}.fab svg{width:25px;height:25px}.bleed__bg[data-parallax] img{transform:translate3d(0, var(--py,0px), 0) scale(var(--ps,1));will-change:transform}.alt__media[data-parallax],.turtle[data-parallax],.pxl[data-parallax]{transform:translate3d(0, var(--py,0px), 0);will-change:transform}.hero__media{transform:translate3d(0, var(--hmy,0px), 0)}.hero__inner{transform:translate3d(0, var(--hy,0px), 0);opacity:var(--ho,1)}.pin-band{z-index:0;position:sticky;top:0}.pin-band+*{box-shadow:0 -24px 44px #14130f52}.pin-band~*{z-index:1;background:var(--panel-bg,var(--bg));position:relative}.pin-copy{transform:translate3d(0, calc(var(--pin-p,0) * 3.5rem), 0);opacity:calc(1 - var(--pin-p,0) * .8);will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.pin-band{position:static}.pin-band~*{background:0 0}.pin-band+*{box-shadow:none}.pin-copy{opacity:1;transform:none}}.sw{vertical-align:top;margin:-.2em -.2em -.3em;padding:.2em .2em .3em;display:inline-block;overflow:hidden}.sw>i{font-style:inherit;font-weight:inherit;transition:transform 1s var(--ease);display:inline-block;transform:translateY(112%)}[data-split].is-in .sw>i{transition-delay:calc(var(--i,0) * 42ms);transform:none}.reveal{opacity:0;transform:translateY(34px)}.reveal.is-in{opacity:1;transition:opacity .95s var(--ease), transform .95s var(--ease);transform:none}.reveal[data-delay="1"].is-in{transition-delay:.1s}.reveal[data-delay="2"].is-in{transition-delay:.2s}.reveal[data-delay="3"].is-in{transition-delay:.3s}.reveal[data-delay="4"].is-in{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero__sub{opacity:1;animation:none;transform:none}}[data-lang-only=es],[data-lang-only=en]{display:none}html[lang=es] [data-lang-only=es],html[lang=en] [data-lang-only=en]{display:revert}
