:root{--slate:#2D303A;--slate-2:#3A3E4A;--black:#020202;--paper:#F3F7F2;--paper-2:#E9EEE8;--mist:#BBC1BA;--mist-2:#8E948F;--red:#DA3B2E;--red-2:#B92F24;--white:#FFFFFF;--ink:#1B1D24;--ink-2:#4A4E58;--display:"Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;--body:"Montserrat","Helvetica Neue",Arial,sans-serif;--max:1240px;--gutter:clamp(18px,5vw,64px);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--red-2);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1;margin:0 0 .35em;letter-spacing:.005em}h1{font-size:clamp(46px,7.6vw,112px);font-weight:500}h2{font-size:clamp(34px,4.6vw,60px)}h3{font-size:clamp(22px,2.4vw,30px);font-weight:500}h4{font-family:var(--display);font-size:22px;font-weight:500;margin-bottom:.25em}p{margin:0 0 1.1em;max-width:64ch}ul,ol{max-width:64ch;padding-left:1.2em}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.k{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--red);display:block;margin-bottom:14px}.k.light{color:#f3b1ab}.lede{font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--ink-2);max-width:58ch;font-weight:400}.small{font-size:13.5px;color:var(--mist-2);line-height:1.5}.sr{position:absolute;left:-9999px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.proto{background:var(--black);color:#fff;font-size:12.5px;padding:8px var(--gutter);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-family:var(--body)}.proto b{color:#f3b1ab}.proto button{background:transparent;color:#fff;border:1px solid #555;border-radius:3px;padding:4px 10px;font:600 12px var(--body);cursor:pointer;letter-spacing:.06em;text-transform:uppercase}.proto button:hover{border-color:#fff}.drawer{position:fixed;inset:0;background:#02020299;z-index:80;display:none}.drawer.open{display:block}.drawer>div{background:var(--paper);color:var(--ink);width:min(440px,92vw);height:100%;overflow:auto;padding:28px;margin-left:auto}.drawer h3{margin:0 0 6px}.drawer h4{margin:22px 0 6px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.drawer a{display:block;padding:6px 0;font-size:14.5px;color:var(--ink);border-bottom:1px solid var(--paper-2)}.drawer a:hover{color:var(--red-2);text-decoration:none}.drawer .x{float:right;border:0;background:none;font-size:24px;cursor:pointer;color:var(--ink)}.ph{background:#fff1ef;border-left:3px solid var(--red);padding:10px 14px;font-size:13.5px;color:var(--ink-2);margin:0 0 20px;max-width:none}.ph b{color:var(--red-2)}header.site{position:sticky;top:0;z-index:50;background:#f3f7f2db;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(45,48,58,.08)}.hdr{display:flex;align-items:center;gap:26px;min-height:84px}.hdr .logo{flex:0 0 auto}.hdr .logo img{height:34px;width:auto}nav.main{margin-left:auto;display:flex;gap:2px;align-items:center;flex-wrap:nowrap}nav.main a{font:500 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:12px;white-space:nowrap}nav.main a:hover{text-decoration:none;color:var(--red-2)}nav.main a.cur{box-shadow:inset 0 -2px 0 var(--red)}nav.main .lang{border:1px solid var(--mist);padding:9px 10px;margin-left:6px;letter-spacing:.1em}.btn{display:inline-block;font:500 13.5px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;padding:16px 26px;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}.btn:hover{background:var(--red-2);border-color:var(--red-2);text-decoration:none;transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.light{background:transparent;color:#fff;border-color:#ffffffb3}.btn.light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn.sm{padding:12px 18px;font-size:12.5px}.hdr .phone{font:500 14px var(--display);letter-spacing:.08em;color:var(--ink);white-space:nowrap;margin-left:8px}.burger{display:none;border:1px solid var(--mist);background:transparent;padding:10px 12px;font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase;margin-left:auto;color:var(--ink)}@media(max-width:1320px){.hdr .phone{display:none}}@media(max-width:1060px){nav.main{display:none}nav.main.open{display:flex;position:absolute;left:0;right:0;top:84px;background:var(--paper);flex-direction:column;align-items:stretch;padding:14px var(--gutter) 22px;border-bottom:1px solid var(--mist);gap:4px}nav.main.open a{padding:12px 4px;font-size:15px}.burger{display:inline-block}}.cine{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--slate)}.cine .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);animation:kb 16s var(--ease) forwards}@keyframes kb{to{transform:scale(1)}}.cine .veil{position:absolute;inset:0;background:linear-gradient(180deg,#02020226,#0202021a 35%,#2d303ac7)}.cine .veil.side{background:linear-gradient(90deg,#020202b8,#02020259 45%,#0202021a)}.cine .wrap{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:clamp(40px,6vw,88px)}.cine h1{color:#fff;max-width:11ch;text-shadow:0 2px 24px rgba(0,0,0,.25);animation:rise .9s var(--ease) both .1s}.cine .lede{color:#ffffffe0;animation:rise .9s var(--ease) both .25s}.cine .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;animation:rise .9s var(--ease) both .4s}.cine .k{animation:rise .9s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.cine.compact{min-height:min(62vh,620px)}.cine .mark{position:absolute;right:var(--gutter);top:110px;width:min(18vw,190px);opacity:.9;z-index:2}.cine .locale{position:absolute;right:var(--gutter);bottom:clamp(40px,6vw,88px);z-index:2;text-align:right;font:500 12.5px var(--display);letter-spacing:.22em;text-transform:uppercase;color:#fffc}@media(max-width:700px){.cine .mark,.cine .locale{display:none}}.credit{position:absolute;left:var(--gutter);bottom:10px;z-index:2;font-size:10.5px;color:#ffffff8c}.doors{position:relative;z-index:3;margin-top:-64px}.doors .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--mist);border:2px solid var(--mist)}.doors .d{background:var(--paper);padding:30px 28px 26px;position:relative;transition:transform .3s var(--ease),background .3s}.doors .d:hover{background:#fff;transform:translateY(-3px)}.doors .d h3{margin:6px 0 8px}.doors .d p{font-size:14.5px;color:var(--ink-2);margin-bottom:14px}.doors .d .more{font:500 12.5px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--red-2)}.doors .d .n{font:500 12px var(--display);letter-spacing:.24em;color:var(--mist-2)}@media(max-width:860px){.doors{margin-top:0}.doors .wrap{grid-template-columns:1fr}}section.s{padding:clamp(56px,8vw,120px) 0;position:relative}section.s.dark{background:var(--slate);color:#fff}section.s.dark p{color:#ffffffd1}section.s.dark .lede{color:#ffffffd9}section.s.dark h2,section.s.dark h3,section.s.dark h4{color:#fff}section.s.black{background:var(--black);color:#fff}section.s.black p{color:#fffc}section.s.black h2{color:#fff}section.s.tint{background:var(--paper-2)}.wm{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(46vw,640px);opacity:.06;pointer-events:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stats div{border-left:1px solid rgba(255,255,255,.18);padding-left:20px}.stats b{font:500 clamp(40px,4.6vw,72px)/1 var(--display);display:block;color:#fff}.stats span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff9}@media(max-width:820px){.stats{grid-template-columns:1fr 1fr}}.grid{display:grid;gap:28px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:920px){.two{grid-template-columns:1fr}}.rule{border:0;border-top:1px solid var(--mist);margin:0}.why h4{font-size:24px}.why p{font-size:15px;color:var(--ink-2)}.why>div{padding-top:18px;border-top:1px solid var(--mist)}.pc{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--slate);color:#fff}.pc img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);will-change:transform}.pc:hover img{transform:scale(1.05)}.pc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02020200 40%,#020202bf)}.pc .t{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}.pc .t h3{color:#fff;margin:0 0 2px;font-size:30px}.pc .t span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8}.pc.wide{aspect-ratio:16/9}.pc.tall{aspect-ratio:3/4}.pc:hover{text-decoration:none}.grid.states{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.grid.states{grid-template-columns:1fr}}.person{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}.person img,.person .noimg{width:96px;height:96px;object-fit:cover;background:var(--paper-2)}.person .noimg{display:grid;place-items:center;color:var(--mist-2);font:500 26px var(--display)}.person h3{margin:0 0 3px;font-size:24px}.person .t{color:var(--mist-2);font-size:13px;margin:0 0 6px;letter-spacing:.02em}.person a{font-size:14px}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media(max-width:1000px){.pgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.pgrid{grid-template-columns:repeat(2,1fr);gap:14px}}.pcard{display:block;color:var(--ink)}.pcard:hover{text-decoration:none}.pcard .ph2{aspect-ratio:1;overflow:hidden;background:var(--paper-2);position:relative}.pcard .ph2 img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);filter:saturate(.92)}.pcard:hover .ph2 img{transform:scale(1.04)}.pcard .ph2:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--red);transition:width .4s var(--ease)}.pcard:hover .ph2:after{width:100%}.pcard h3{margin:14px 0 2px;font-size:24px}.pcard .t{font-size:12.5px;color:var(--mist-2);letter-spacing:.04em}.lohero{display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,4vw,56px);align-items:end}.lohero img{width:300px;height:300px;object-fit:cover}@media(max-width:760px){.lohero{grid-template-columns:1fr}.lohero img{width:200px;height:200px}}.tag{display:inline-block;border:1px solid var(--mist);padding:6px 12px;font:500 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 8px 8px 0}.badge{display:inline-block;font:500 11px var(--display);letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;background:#fff1ef;color:var(--red-2)}.badge.gray{background:var(--paper-2);color:var(--mist-2)}.list{list-style:none;padding:0;margin:0}.list li{border-top:1px solid var(--mist);padding:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.list li:last-child{border-bottom:1px solid var(--mist)}.list li a{font:500 24px var(--display);color:var(--ink)}.list li a:hover{color:var(--red-2);text-decoration:none}.list li span{color:var(--mist-2);font-size:13px;text-align:right}section.s.dark .list li{border-color:#ffffff24}section.s.dark .list li a{color:#fff}.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:18px}.steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;font-size:15.5px}.steps li:before{counter-increment:s;content:counter(s,decimal-leading-zero);font:500 14px var(--display);letter-spacing:.1em;color:var(--red);padding-top:4px;border-top:1px solid var(--red)}.faq details{border-top:1px solid var(--mist);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--mist)}.faq summary{cursor:pointer;font:500 22px var(--display);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);font-size:26px;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{margin:12px 0 0;color:var(--ink-2);font-size:15.5px}.crumbs{font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin:0 0 14px}.crumbs a{color:inherit}.side{background:var(--paper-2);padding:28px;border-top:3px solid var(--red)}.side h3{margin-top:0}section.s.dark .side{background:#ffffff0f}.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:15px}.kv dt{color:var(--mist-2);font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase;padding-top:3px}.kv dd{margin:0;font-weight:500}.map{aspect-ratio:16/9;background:var(--paper-2);display:grid;place-items:center;color:var(--mist-2);font-size:13px;text-align:center;padding:12px}table.t{border-collapse:collapse;width:100%;font-size:14.5px}table.t th,table.t td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--mist);vertical-align:top}table.t th{font:500 13px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--mist-2)}form.f{display:grid;gap:16px;max-width:640px}form.f label{display:grid;gap:7px;font:500 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}form.f input,form.f select,form.f textarea{font:400 16px var(--body);padding:13px 14px;border:1px solid var(--mist);background:#fff;color:var(--ink);letter-spacing:0;text-transform:none}form.f .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){form.f .row{grid-template-columns:1fr}}form.f .chk{display:grid;grid-template-columns:22px 1fr;gap:12px;font:400 13px var(--body);letter-spacing:0;text-transform:none;color:var(--ink-2);align-items:start;padding:14px;border:1px solid var(--mist);background:#fff}form.f .chk input{width:20px;height:20px;margin-top:2px}form.f .err{color:var(--red-2);font:600 13px var(--body);letter-spacing:0;text-transform:none}.result{background:#fff;border-top:3px solid var(--red);padding:22px 24px;margin-top:14px}.result .big{font:500 56px/1 var(--display);margin:8px 0}.disc{font-size:12.5px;color:var(--mist-2);border-top:1px solid var(--mist);padding-top:12px;margin-top:16px}pre.rec{background:var(--paper);border:1px solid var(--mist);padding:12px;font-size:12px;overflow:auto;white-space:pre-wrap}.tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:26px;border-bottom:1px solid var(--mist)}.tabs button{font:500 12.5px var(--display);letter-spacing:.16em;text-transform:uppercase;padding:12px 16px;border:0;background:transparent;cursor:pointer;color:var(--mist-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--ink);border-bottom-color:var(--red)}.article{max-width:740px}.article .meta{display:flex;gap:16px;align-items:center;margin:16px 0 30px;font-size:14px;color:var(--mist-2)}.article .meta img{width:52px;height:52px;object-fit:cover}.article .answer{border-left:3px solid var(--red);padding:6px 0 6px 22px;font-size:19px;line-height:1.55;margin:0 0 30px;color:var(--ink)}.article h2{font-size:34px;margin-top:1.5em}.rev{border-top:1px solid var(--mist);padding:20px 0}.rev .stars{color:var(--red);letter-spacing:3px;font-size:13px}.rev p{margin:8px 0 6px;max-width:70ch;font-size:15.5px}.rev .who{font-size:12.5px;color:var(--mist-2);letter-spacing:.04em}section.s.dark .rev{border-color:#ffffff24}.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}footer.site{background:var(--black);color:#ffffffb8;padding:72px 0 40px;font-size:14px}footer.site a{color:#fff}footer.site .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}@media(max-width:900px){footer.site .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){footer.site .cols{grid-template-columns:1fr}}footer.site h4{color:var(--mist);font:500 12px var(--display);letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin:8px 0}footer.site .logo img{height:42px;width:auto;margin-bottom:22px}footer.site .legal{border-top:1px solid #2a2a2a;margin-top:48px;padding-top:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}@media(max-width:700px){footer.site .legal{grid-template-columns:1fr}}footer.site .legal p{max-width:none;font-size:12px;color:#ffffff80;line-height:1.6}footer.site .eho{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}footer.site .eho img{width:44px;height:44px;background:#fff;padding:3px}.consent{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--slate);color:#fff;border-top:3px solid var(--red);padding:18px 0;box-shadow:0 -8px 30px #00000040}.consent .ci{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.consent .msg{margin:0;max-width:64ch;font-size:14px;line-height:1.5;flex:1 1 420px}.consent .msg a{color:#f3b1ab}.consent .ca{display:flex;gap:8px;flex-wrap:wrap}.consent .cf{display:flex;gap:14px;align-items:center;flex-wrap:wrap;width:100%;font-size:14px}.consent .btn.ghost{color:#fff;border-color:#ffffffb3}.legal h2{font-size:30px;margin-top:1.4em}.legal h3{font-size:22px;margin-top:1.2em}.legal table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0 20px}.legal th,.legal td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--mist);vertical-align:top}.legal th{font:500 12.5px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--mist-2)}.legal code{background:var(--paper-2);padding:1px 5px;font-size:13px}.consent .cf[hidden],.consent[hidden]{display:none}.consent[data-astro-cid-2effgw6e]{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#2d303a;color:#fff;border-top:3px solid #DA3B2E;padding:18px 0;box-shadow:0 -8px 30px #00000040}.consent-inner[data-astro-cid-2effgw6e]{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.consent-msg[data-astro-cid-2effgw6e]{margin:0;max-width:64ch;font-size:14px;line-height:1.5;flex:1 1 420px}.consent-msg[data-astro-cid-2effgw6e] a[data-astro-cid-2effgw6e]{color:#f3b1ab}.consent-actions[data-astro-cid-2effgw6e]{display:flex;gap:8px;flex-wrap:wrap}.consent-form[data-astro-cid-2effgw6e]{display:flex;gap:14px;align-items:center;flex-wrap:wrap;width:100%;font-size:14px}.consent[data-astro-cid-2effgw6e][hidden],.consent-form[data-astro-cid-2effgw6e][hidden],.consent-gpc[data-astro-cid-2effgw6e][hidden]{display:none}.consent[data-astro-cid-2effgw6e] .btn[data-astro-cid-2effgw6e].ghost{color:#fff;border-color:#ffffffb3}@media(prefers-reduced-motion:no-preference){.consent[data-astro-cid-2effgw6e]{animation:up .4s cubic-bezier(.2,.7,.2,1)}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}}
