.u-co,[data-u=co]{--fd:"Fraunces",Georgia,serif;--fd-w:600;--fd-ls:-.03em;--r-card:28px;--r-btn:999px;--r-img:32px}.u-in,[data-u=in]{--fd:"Archivo",system-ui,sans-serif;--fd-w:800;--fd-ls:-.04em;--r-card:6px;--r-btn:4px;--r-img:8px}.u-ki,[data-u=ki]{--fd:"Baloo 2",system-ui,sans-serif;--fd-w:800;--fd-ls:-.01em;--r-card:32px;--r-btn:999px;--r-img:36px}.u-ev,[data-u=ev]{--fd:"Cormorant",Georgia,serif;--fd-w:600;--fd-ls:-.01em;--r-card:20px;--r-btn:999px;--r-img:20px}@layer base{.site *{box-sizing:border-box}.site a{color:inherit}.site img{max-width:100%;display:block}.site h1,.site h2,.site h3,.site h4,.site p{margin:0}.site ul{margin:0;padding:0;list-style:none}}.site{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:400 16px/1.65 Instrument Sans,system-ui,sans-serif;position:relative;overflow-x:clip}.wrap{width:100%;max-width:1280px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}.sec{padding-block:clamp(72px,9vw,120px);position:relative}.sec-alt{background:var(--alt)}.sec-dark{background:var(--dark);color:var(--on-dark)}.sec-dark .muted{color:var(--on-dark-muted)}.muted{color:var(--muted)}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:12px;margin:0;font:600 12px/1.4 Instrument Sans,sans-serif;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:40px;height:2px}.sec-dark .eyebrow,.on-dark .eyebrow{color:var(--accent-on-dark)}.h-xl{font-family:var(--fd);font-weight:var(--fd-w);letter-spacing:var(--fd-ls);margin:0;font-size:clamp(46px,7.4vw,108px);line-height:.95}.h-lg{font-family:var(--fd);font-weight:var(--fd-w);letter-spacing:var(--fd-ls);margin:0;font-size:clamp(34px,4.6vw,64px);line-height:1.02}.h-md{font-family:var(--fd);font-weight:var(--fd-w);letter-spacing:calc(var(--fd-ls) / 2);margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.1}.u-ev .h-xl{font-size:clamp(54px,8.6vw,124px)}.u-ev .h-lg{font-size:clamp(40px,5.2vw,72px)}.u-ev .h-md{font-size:clamp(28px,2.8vw,38px)}.u-in .h-md,.u-in .h-lg{font-weight:700}.lead{max-width:62ch;margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.65}.body{max-width:65ch;margin:0}.tagline{font-family:var(--fd);margin:0;font-size:clamp(20px,2vw,28px);font-style:italic;font-weight:500;line-height:1.25}.u-in .tagline,.u-ki .tagline{font-style:normal}.head{flex-direction:column;gap:16px;max-width:760px;margin-bottom:clamp(36px,5vw,56px);display:flex}.head-c{text-align:center;align-items:center;margin-inline:auto}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.g2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,4vw,64px);display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.g5{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}@media (width<=1020px){.g4,.g5,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.g2,.g3{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.g4,.g5{grid-template-columns:minmax(0,1fr)}}.btn{isolation:isolate;border-radius:var(--r-btn);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 26px;font:600 16px/1 Instrument Sans,sans-serif;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background-color .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none;width:18px;height:18px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn:hover svg{transform:translate(5px)}.btn:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.sec-dark .btn:focus-visible,.on-dark .btn:focus-visible{outline-color:var(--accent-on-dark)}.btn-p{background:var(--accent);color:var(--on-accent)}.btn-s{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1.5px}.btn-s:hover{background:var(--ink);color:var(--bg)}.btn-g{color:var(--on-dark);background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff8c}.btn-g:hover{background:var(--on-dark);color:var(--dark)}.btn-sm{min-height:44px;padding:0 20px;font-size:14px}.btn-block{width:100%}.u-co .btn-p{box-shadow:0 18px 36px -14px #d4a53c99}.u-co .btn-p:before{content:"";z-index:-1;background:var(--v2-wine);transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-101%)}.u-co .btn-p:hover{color:var(--v2-cream)}.u-co .btn-p:hover:before{transform:none}.u-in .btn{letter-spacing:.01em;font-family:Archivo,sans-serif;font-weight:700}.u-in .btn-p:hover{background:var(--v2-in-red-dark)}.u-ki .btn{min-height:54px;font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:800}.u-ki .btn-p{box-shadow:0 5px 0 var(--v2-ki-sun-dark)}.u-ki .btn-p:hover{box-shadow:0 8px 0 var(--v2-ki-sun-dark);animation:.5s cubic-bezier(.3,1.6,.5,1) boing;transform:translateY(-3px)}.u-ki .btn-p:active{box-shadow:0 2px 0 var(--v2-ki-sun-dark);transform:translateY(3px)}.u-ki .btn-s{box-shadow:inset 0 0 0 2.5px}.u-ki .btn-g{box-shadow:0 5px 0 var(--v2-ki-coral);background:var(--v2-white);color:var(--v2-ki-night)}.u-ki .btn-g:hover{box-shadow:0 8px 0 var(--v2-ki-coral);background:var(--v2-white);color:var(--v2-ki-night);transform:translateY(-3px)rotate(-2deg)}.u-ki .btn:focus-visible{outline:3px dashed var(--v2-ki-sun);outline-offset:5px}@keyframes boing{0%{transform:translateY(0)}40%{transform:translateY(-6px)scale(1.04)}to{transform:translateY(-3px)}}.u-ev .btn{letter-spacing:.05em}.u-ev .btn-p:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;transition:left .8s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.u-ev .btn-p:hover{box-shadow:0 0 38px #d6007f99}.u-ev .btn-p:hover:after{left:120%}.u-ev .btn-s,.u-ev .btn-g{color:var(--v2-ev-ivory);box-shadow:inset 0 0 0 1px var(--v2-gold)}.u-ev .btn-s:hover,.u-ev .btn-g:hover{background:var(--v2-gold);color:var(--v2-ev-black)}.u-ev .btn:focus-visible{outline:2px solid var(--v2-ev-apple);outline-offset:4px}.hd{z-index:60;height:88px;color:var(--on-dark);transition:height .35s cubic-bezier(.2,.7,.2,1),background-color .35s,box-shadow .35s;position:sticky;top:0}.hd.is-solid{background:color-mix(in srgb,var(--dark) 95%,transparent);-webkit-backdrop-filter:blur(14px);height:68px;box-shadow:0 12px 30px -18px #0000008c}.hd.is-plain{background:var(--dark)}.hd-in{align-items:center;gap:28px;height:100%;display:flex}.brand{color:var(--on-dark);align-items:center;gap:12px;text-decoration:none;display:flex}.logo{flex:none;display:block}.logo-img{background:var(--v2-white);object-fit:contain;border-radius:12px;width:auto;max-width:100%;padding:5px 10px;box-shadow:0 8px 22px -14px #0009}:is(.brand:has(.logo-img) .brand-t,.ft-brand:has(.logo-img) .ft-name,.mega-t:has(.logo-img) .mega-n,.drawer-top:has(.logo-img) .brand-n){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mega-t .logo-img{box-shadow:none;padding:0}@media (width<=960px){.hd .logo-img{height:42px!important}}@media (width<=520px){.hd-in{gap:10px}.hd .brand{flex:1 1 0;min-width:0}.hd .logo-img{max-width:100%;max-height:34px;padding:4px 7px;height:auto!important}.hd .hd-cta{white-space:nowrap;flex:none;padding:0 14px;font-size:13px}.u-ki .hd .hd-cta{font-size:14px}}@media (width<=420px){.hd-in:has(.logo-img) .hd-cta{display:none}.hd-in:has(.logo-img) .burger{margin-left:auto}.hd .logo-img{max-height:40px}}.hd .logo{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.hd.is-solid .logo{transform:scale(.86)}.brand:hover .logo{transform:rotate(-6deg)}.brand-t{flex-direction:column;line-height:1;display:flex}.brand-n{letter-spacing:-.01em;font:600 20px/1 Fraunces,serif}.brand-s{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-on-dark);margin-top:6px;font:600 10px/1 Instrument Sans,sans-serif}.hd-nav{align-items:center;gap:20px;margin-left:auto;display:flex}.nl{min-height:44px;color:var(--on-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font:500 15px Instrument Sans,sans-serif;text-decoration:none;display:inline-flex;position:relative}.nl:after{content:"";background:var(--accent-on-dark);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:6px;left:4px;right:4px;transform:scaleX(0)}.nl:hover:after,.nl.on:after,.nl[aria-expanded=true]:after{transform:scaleX(1)}.nl:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px;border-radius:4px}.nl svg{width:14px;height:14px;transition:transform .3s}.nl[aria-expanded=true] svg{transform:rotate(180deg)}.burger{width:44px;height:44px;color:var(--on-dark);cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;justify-content:center;align-items:center;display:none}.burger svg{width:22px;height:22px}.hd .btn{min-height:44px;padding:0 20px;font-size:14px}.u-ki .hd .btn{min-height:46px;font-size:16px}.mega{padding-top:10px;position:absolute;top:100%;left:0;right:0}.mega-in{background:var(--v2-white);color:var(--v2-navy);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));animation:.35s cubic-bezier(.2,.7,.2,1) drop;display:grid;overflow:hidden;box-shadow:0 30px 60px -20px #00000073}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mega-col{border-top:6px solid var(--c);flex-direction:column;gap:6px;padding:26px 28px 28px;display:flex}.mega-col+.mega-col{border-left:1px solid #0c223814}.mega-t{color:var(--v2-navy);align-items:center;gap:12px;font:700 19px/1.2 Instrument Sans,sans-serif;text-decoration:none;display:flex}.mega-t .logo-co{color:var(--v2-navy)}.mega-s{color:var(--v2-navy-muted);margin-bottom:8px;font-size:14px}.mega-col a.ml{min-height:38px;color:var(--v2-navy);border-radius:8px;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.mega-col a.ml:hover{color:var(--v2-wine)}.mega-col a.ml:before{content:"";background:var(--c);border-radius:999px;flex:none;width:6px;height:6px}.mega-go{margin-top:10px;font-size:14px;font-weight:600;color:var(--v2-wine)!important}.drawer{z-index:80;background:var(--dark);color:var(--on-dark);flex-direction:column;animation:.3s drop;display:flex;position:fixed;inset:0;overflow-y:auto}.drawer-top{align-items:center;gap:12px;height:68px;display:flex}.drawer a.dl{min-height:54px;color:var(--on-dark);border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.drawer a.ds{min-height:42px;color:var(--on-dark-muted);align-items:center;padding-left:24px;font-size:15px;text-decoration:none;display:flex}.dot{border-radius:999px;flex:none;width:10px;height:10px}@media (width<=960px){.hd-nav{display:none}.burger{display:inline-flex}.hd-cta{margin-left:auto}.brand-t{display:none}}@media (width>=961px){.mono-only{display:none}}.hero{background:var(--dark);min-height:760px;color:var(--on-dark);align-items:flex-end;margin-top:-88px;padding:clamp(150px,16vw,200px) 0 clamp(64px,8vw,104px);display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg .ph{border-radius:0;animation:22s ease-in-out infinite alternate kb;position:absolute;inset:0}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.08)translate(-1%,-1%)}}.hero-veil{z-index:1;background:linear-gradient(to top,color-mix(in srgb,var(--dark) 88%,transparent) 0%,color-mix(in srgb,var(--dark) 45%,transparent) 34%,transparent 60%),linear-gradient(to bottom,color-mix(in srgb,var(--dark) 50%,transparent),transparent 150px);position:absolute;inset:0}.hero-c{z-index:3;width:100%;position:relative}.hero .lead{color:var(--on-dark-muted)}.marks{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:12px 28px;margin-top:36px;padding-top:24px;display:flex}.mark{flex-direction:column;gap:2px;min-width:140px;display:flex}.mark b{font-family:var(--fd);font-weight:var(--fd-w);color:var(--accent-on-dark);font-size:28px;line-height:1.1}.mark span{color:var(--on-dark-muted);font-size:14px}.hero-in{animation:1s cubic-bezier(.2,.7,.2,1) both rise}.hero-in.d1{animation-delay:.12s}.hero-in.d2{animation-delay:.24s}.hero-in.d3{animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.ph{border-radius:var(--r-img);background-color:var(--ph);background-image:repeating-linear-gradient(135deg,#ffffff0d 0 16px,#0000 16px 32px);position:relative;overflow:hidden}.ph-l{background-color:var(--v2-ph-light);background-image:repeating-linear-gradient(135deg,#0c22380d 0 16px,#0000 16px 32px)}.ph-tag{color:#ffffffc7;align-items:flex-start;gap:8px;font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:14px;left:16px;right:16px}.ph-l .ph-tag{color:var(--v2-navy-muted)}.ph-tag svg{flex:none;width:16px;height:16px;margin-top:1px}.ratio-43{aspect-ratio:4/3}.ratio-45{aspect-ratio:4/5}.ratio-169{aspect-ratio:16/9}.ratio-11{aspect-ratio:1}.ratio-32{aspect-ratio:3/2}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:0 0 0 1px var(--line);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;display:flex;position:relative;overflow:hidden}.card .ph{border-radius:0;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.card .ph-wrap{overflow:hidden}.card:hover .ph{transform:scale(1.07)}.card-b{flex-direction:column;flex:1;gap:10px;padding:24px 26px 26px;display:flex}.card-t{font-family:var(--fd);font-weight:var(--fd-w);letter-spacing:calc(var(--fd-ls) / 2);margin:0;font-size:26px;line-height:1.1}.u-in .card-t{font-size:23px;font-weight:700}.u-ev .card-t{font-size:32px}.card-go{color:var(--accent-ink);align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.card:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}.u-co .card:hover{box-shadow:0 0 0 1px var(--line),0 30px 50px -24px #0c22384d;transform:translateY(-4px)}.u-in .card{border-top:4px solid var(--v2-in-red)}.u-in .card:hover{box-shadow:0 0 0 1px var(--line),0 24px 40px -18px #0e2a5c59;transform:translateY(-4px)}.u-ki .card{box-shadow:0 8px 0 var(--k,var(--v2-ki-sky))}.u-ki .card:hover{transform:translateY(-5px)rotate(-1.2deg)}.u-ev .card{padding:10px;box-shadow:0 0 0 1px #d4a53c59}.u-ev .card .ph-wrap{border-radius:14px}.u-ev .card:hover{box-shadow:0 0 0 1px var(--v2-gold),0 0 50px -6px #d6007f8c}.u-ev .card-b{padding:18px 16px 14px}.u-ev .card-go{color:var(--v2-gold);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.chip{background:var(--alt);min-height:28px;color:var(--ink);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.panel{background:var(--surface);border-radius:var(--r-card);box-shadow:0 0 0 1px var(--line);padding:clamp(24px,3vw,36px)}.door{min-height:520px;color:var(--v2-white);border-radius:32px;text-decoration:none;display:block;position:relative;overflow:hidden}.door .ph{border-radius:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.door:hover .ph,.door:focus-visible .ph{transform:scale(1.06)}.door .veil{background:linear-gradient(#08142200 26%,#0814229e 58%,#081422f2 100%);position:absolute;inset:0}.door .tint{background:var(--c);mix-blend-mode:multiply;opacity:0;transition:opacity .6s;position:absolute;inset:0}.door:hover .tint,.door:focus-visible .tint{opacity:.55}.door .txt{flex-direction:column;gap:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:40px;left:30px;right:30px}.door:hover .txt,.door:focus-visible .txt{transform:translateY(-52px)}.door .band{background:var(--c);height:6px;color:var(--cf);align-items:center;padding:0 30px;font-size:15px;font-weight:600;transition:height .5s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.door .band span{opacity:0;transition:opacity .4s .1s,transform .4s .1s;transform:translateY(8px)}.door:hover .band,.door:focus-visible .band{height:60px}.door:hover .band span,.door:focus-visible .band span{opacity:1;transform:none}.door:focus-visible{outline:3px solid var(--c);outline-offset:4px}.door .deco{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.door:hover .deco{opacity:1}.steps{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));counter-reset:st;gap:24px;display:grid;position:relative}.steps:before{content:"";background:var(--accent);transform-origin:0;height:2px;animation:linear both line;animation-timeline:view();animation-range:entry 10% cover 45%;position:absolute;top:28px;left:28px;right:28px}@keyframes line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.step{flex-direction:column;gap:12px;display:flex;position:relative}.step-n{background:var(--dark);width:56px;height:56px;color:var(--accent-on-dark);font-family:var(--fd);font-weight:var(--fd-w);z-index:1;box-shadow:0 0 0 6px var(--bg);border-radius:999px;justify-content:center;align-items:center;font-size:22px;display:flex;position:relative}.sec-alt .step-n{box-shadow:0 0 0 6px var(--alt)}.sec-dark .step-n{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 6px var(--dark)}.u-in .step-n{border-radius:6px}.step h3{font-family:var(--fd);font-weight:var(--fd-w);margin:0;font-size:24px;line-height:1.15}.u-in .step h3{font-size:21px;font-weight:700}.u-ev .step h3{font-size:30px}.step p{color:var(--muted);margin:0;font-size:15px}.sec-dark .step p{color:var(--on-dark-muted)}@media (width<=860px){.steps{grid-template-columns:minmax(0,1fr);gap:28px}.steps:before{transform-origin:top;width:2px;height:auto;animation:none;inset:28px auto 28px 27px}.step{min-height:56px;padding-left:80px}.step-n{position:absolute;top:0;left:0}}.stat{border-radius:var(--r-card);background:var(--dark);color:var(--on-dark);flex-direction:column;gap:6px;padding:26px;display:flex}.stat b{font-family:var(--fd);font-weight:var(--fd-w);color:var(--accent-on-dark);letter-spacing:var(--fd-ls);font-size:clamp(40px,5vw,60px);line-height:1}.stat span{color:var(--on-dark-muted);font-size:15px}@property --num{syntax:"<integer>";inherits:false;initial-value:0}.count{--to:0;counter-reset:num var(--num);animation:1.6s cubic-bezier(.2,.7,.2,1) both count;animation-timeline:view();animation-range:entry cover 35%}.count:after{content:counter(num)}@keyframes count{0%{--num:0}to{--num:var(--to)}}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.tab{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font:600 15px Instrument Sans,sans-serif;transition:background .25s,color .25s}.tab:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.tab.on{background:var(--ink);color:var(--bg);box-shadow:none}.tab:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}.u-ev .tab{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #d4a53c73}.u-ev .tab.on{background:var(--v2-gold);color:var(--v2-ev-black)}.gal{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;grid-auto-flow:dense;gap:14px;display:grid}.gal .gi{border-radius:calc(var(--r-img) * .7);cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.gal .gi .ph{border-radius:0;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.gal .gi:hover .ph{transform:scale(1.06)}.gal .gi:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.gal .w2{grid-column:span 2}.gal .h2{grid-row:span 2}.play{width:68px;height:68px;color:var(--v2-ev-black);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;margin:-34px 0 0 -34px;transition:transform .35s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 12px 30px -10px #00000080}.gi:hover .play{transform:scale(1.1)}.play svg{width:26px;height:26px;margin-left:4px}@media (width<=860px){.gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}}.lb{z-index:90;background:#05080eeb;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);animation:.3s drop;display:flex;position:fixed;inset:0}.lb-box{width:min(1100px,100%);color:var(--v2-white);flex-direction:column;gap:14px;display:flex}.lb-media{aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden}.lb-x{width:48px;height:48px;color:var(--v2-white);cursor:pointer;background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;display:flex}.lb-x:focus-visible{outline:2px solid var(--v2-white);outline-offset:3px}.vid-bar{height:56px;color:var(--v2-white);background:linear-gradient(#0000,#000000bf);align-items:center;gap:14px;padding:0 18px;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.vid-bar i{background:#ffffff4d;border-radius:4px;flex:1;height:4px;position:relative}.vid-bar i:before{content:"";background:var(--accent);border-radius:4px;width:32%;position:absolute;top:0;bottom:0;left:0}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq-i{border-bottom:1px solid var(--line)}.faq-q{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font:600 18px/1.35 Instrument Sans,sans-serif;display:flex}.faq-q:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px;border-radius:6px}.faq-ic{background:var(--alt);width:36px;height:36px;color:var(--accent-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .35s,background .35s;display:flex}.faq-q[aria-expanded=true] .faq-ic{background:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.faq-a{color:var(--muted);margin:0;padding:0 56px 22px 0;animation:.35s cubic-bezier(.2,.7,.2,1) drop}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.form .full{grid-column:1/-1}@media (width<=640px){.form{grid-template-columns:minmax(0,1fr)}}.fld{flex-direction:column;gap:7px;display:flex}.fld label,.fld legend{color:var(--ink);padding:0;font-size:14px;font-weight:600}.fld small{color:var(--muted);font-weight:400}.inp{border:1.5px solid var(--line);background:var(--bg);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:12px 16px;font:400 16px Instrument Sans,sans-serif;transition:border-color .25s,box-shadow .25s}textarea.inp{resize:vertical;min-height:130px}.inp:focus{border-color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-ink) 18%,transparent);outline:none}.u-in .inp{border-radius:4px}.u-ki .inp{border-radius:18px}.u-ev .inp{background:var(--v2-ev-input);border-color:#f2f0ec2e}.radios{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.radios label{min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.radios input{accent-color:var(--accent-ink);width:18px;height:18px}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent-ink);flex:none;margin-top:2px}.ok{border-radius:var(--r-card);background:var(--alt);flex-direction:column;align-items:flex-start;gap:12px;padding:32px;animation:.4s drop;display:flex}.cta-box{border-radius:calc(var(--r-card) + 8px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.cta-side{background:var(--dark);color:var(--on-dark);flex-direction:column;gap:18px;padding:clamp(28px,4vw,52px);display:flex;position:relative;overflow:hidden}.cta-form{background:var(--surface);padding:clamp(28px,4vw,52px)}@media (width<=900px){.cta-box{grid-template-columns:minmax(0,1fr)}}.cta-g{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width<=860px){.cta-g{grid-template-columns:minmax(0,1fr)}}.tel{min-height:44px;color:var(--on-dark);align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.tel small{color:var(--on-dark-muted);font-weight:400}.tel svg{width:20px;height:20px;color:var(--accent-on-dark);flex:none}.ft{background:var(--v2-footer);color:var(--v2-cream);padding:72px 0 28px}.ft-g{grid-template-columns:1.2fr .85fr repeat(3,minmax(0,1fr)) 1.15fr;gap:40px 24px;display:grid}@media (width<=1180px){.ft-g{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.ft-g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ft-g{grid-template-columns:minmax(0,1fr)}}.ft h4 a{color:inherit;align-items:center;gap:10px;display:inline-flex}.ft-logo{max-width:100%;margin-bottom:10px;display:inline-block}.ft-logo .logo-img{box-shadow:none}.ft .ft-list li a{overflow-wrap:break-word;align-items:center;gap:10px;min-width:0;min-height:36px;font-size:14px;display:flex}.ft .ft-list svg{width:16px;height:16px;color:var(--v2-gold);flex:none}.ft-list+.soc{margin-top:14px}.ft .soc{flex-wrap:nowrap;gap:6px}.ft .soc a{flex:none;width:34px;height:34px}.ft .soc svg{width:16px;height:16px}@media (width<=1180px){.ft .soc{flex-wrap:wrap}}.ft h4{letter-spacing:.28em;text-transform:uppercase;color:var(--v2-gold);margin:0 0 14px;font:600 12px/1.4 Instrument Sans,sans-serif}.ft a{color:#f8f5efd1;text-decoration:none}.ft a:hover{color:var(--v2-white);text-decoration:underline}.ft ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ft li a{align-items:center;gap:10px;min-height:36px;display:inline-flex}.soc{flex-wrap:wrap;gap:10px;display:flex}.soc a{background:#f8f5ef14;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .25s,color .25s;display:flex;box-shadow:inset 0 0 0 1px #f8f5ef2e}.soc a:hover{background:var(--v2-gold);color:var(--v2-navy);text-decoration:none}.soc svg{width:20px;height:20px}.ft-b{color:#f8f5efb3;border-top:1px solid #f8f5ef24;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;font-size:14px;display:flex}.wa{z-index:70;background:var(--v2-whatsapp);width:60px;height:60px;color:var(--v2-white);border-radius:999px;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite wa;display:flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);box-shadow:0 16px 30px -10px #00000073}.wa svg{width:30px;height:30px}.wa:focus-visible{outline:3px solid var(--v2-white);outline-offset:3px}@keyframes wa{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.marq{padding-block:18px;overflow:hidden}.marq-in{gap:18px;width:max-content;animation:40s linear infinite mq;display:flex}.marq:hover .marq-in{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.marq-txt{width:max-content;font-family:var(--fd);font-weight:var(--fd-w);white-space:nowrap;gap:36px;font-size:clamp(26px,3vw,40px);line-height:1;animation:30s linear infinite mq;display:flex}.marq-txt span{align-items:center;gap:36px;display:inline-flex}.marq-txt span:after{content:"✦";color:var(--sp,var(--v2-wine));font-size:.5em}.deco{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.words{letter-spacing:-.03em;flex-direction:column;gap:12px;font-family:Archivo,sans-serif;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1;display:flex;position:absolute;inset:110px 0 auto}.words .mq{color:#fbfbf814;gap:40px;width:max-content;animation:38s linear infinite mq;display:flex}.words .mq.rev{animation-duration:46s;animation-direction:reverse}.words .mq.red{color:#ff5a6e2e}.ul{white-space:nowrap;isolation:isolate;display:inline-block;position:relative}.ul:after{content:"";background:var(--v2-in-red);z-index:-1;transform-origin:0;height:.16em;animation:1.1s cubic-bezier(.2,.7,.2,1) .6s both ulx;position:absolute;bottom:.06em;left:0;right:0}@keyframes ulx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bubble{color:#fbfbf8d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbfbf81a;border-radius:16px 16px 16px 4px;padding:10px 16px;font:600 15px Archivo,sans-serif;animation:6s ease-in-out infinite float;position:absolute}.conf{border-radius:3px;animation:linear infinite fall;position:absolute;top:-24px}@keyframes fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(900px)rotate(600deg)}}.bal{border-radius:50% 50% 48% 52%/58% 58% 42% 42%;animation:5.5s ease-in-out infinite float;position:absolute}.bal:after{content:"";background:#fff6;width:1px;height:60px;position:absolute;top:100%;left:50%}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-24px)rotate(3deg)}}.wave{width:200%;height:90px;animation:12s linear infinite mq;position:absolute;bottom:-2px;left:0}.hop{animation:2.6s cubic-bezier(.3,1.6,.5,1) infinite hop;display:inline-block}@keyframes hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.12em)}}.star{color:var(--v2-ki-sun);animation:3s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}.bok{filter:blur(18px);border-radius:999px;animation:7s ease-in-out infinite glow;position:absolute}@keyframes glow{0%,to{opacity:.2;transform:scale(.9)}50%{opacity:.7;transform:scale(1.12)}}.pet{border-radius:80% 0;animation:linear infinite petal;position:absolute;top:-30px}@keyframes petal{0%{transform:translate(0)rotate(0)}50%{transform:translate(40px,450px)rotate(170deg)}to{transform:translate(-20px,900px)rotate(340deg)}}.beam{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:top;background:linear-gradient(#f2f0ec2e,#f2f0ec00 80%);width:340px;height:900px;animation:9s ease-in-out infinite sweep;position:absolute;top:-80px}@keyframes sweep{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}.spark{background:var(--v2-ev-spark);border-radius:999px;width:4px;height:4px;animation:2.6s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 10px 2px #d4a53ccc}.curtain{z-index:5;pointer-events:none;display:flex;position:absolute;inset:0}.curtain i{background:repeating-linear-gradient(90deg,var(--v2-ev-curtain) 0 22px,var(--v2-ev-curtain-2) 22px 44px);flex:1;box-shadow:inset 0 -40px 60px #00000080}.curtain i:first-child{animation:1.6s cubic-bezier(.7,0,.2,1) .3s both curL}.curtain i:last-child{animation:1.6s cubic-bezier(.7,0,.2,1) .3s both curR}@keyframes curL{to{transform:translate(-102%)}}@keyframes curR{to{transform:translate(102%)}}.gold-frame{border-radius:calc(var(--r-card) - 6px);pointer-events:none;border:1px solid #d4a53c73;position:absolute;inset:14px}@supports (animation-timeline:view()){.rv{animation:linear both rv;animation-timeline:view();animation-range:entry cover 28%}.rv-l{animation:linear both rvl;animation-timeline:view();animation-range:entry cover 28%}.rv-z{animation:linear both rvz;animation-timeline:view();animation-range:entry cover 30%}.px{animation:linear both px;animation-timeline:view();animation-range:cover}}@keyframes rv{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes rvl{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes rvz{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes px{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}@media (width<=760px){.px{animation:none}.words .mq:nth-child(n+2),.conf:nth-child(n+7),.pet:nth-child(n+5){display:none}}.v2-body{background:var(--v2-navy);margin:0}.v2-body.v2-locked{overflow:hidden}.site{flex-direction:column;min-height:100vh;display:flex}.site main{flex:1}.skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:10px 16px;font-weight:600;position:absolute;top:12px;left:-9999px}.skip:focus{left:16px}.site :where(.rt) p+p{margin-top:1em}.site :where(.rt) h3{font-family:var(--fd);font-weight:var(--fd-w);margin:1.4em 0 .4em;font-size:24px;line-height:1.2}.site :where(.rt) ul,.site :where(.rt) ol{margin:1em 0;padding-left:1.3em;list-style:outside}.site :where(.rt) ol{list-style:decimal}.site :where(.rt) a{color:var(--accent-ink);text-decoration:underline}.sec-dark :where(.rt) a{color:var(--accent-on-dark)}.site :where(svg.shrink-0){width:1em;height:1em}.card-go svg{width:16px;height:16px;transition:transform .35s}.card:hover .card-go svg{transform:translate(4px)}.ph>img,.ph>video{object-fit:cover;filter:saturate(1.12)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.ph.has-img{background-image:none}.hero-bg>img{object-fit:cover;filter:saturate(1.12)contrast(1.05);width:100%;height:100%;animation:22s ease-in-out infinite alternate kb;position:absolute;inset:0}.hero-bg [data-slide]{position:absolute;inset:0}.hero-bg [data-slide]>img{object-fit:cover;filter:saturate(1.12)contrast(1.05);width:100%;height:100%;animation:22s ease-in-out infinite alternate kb}.mega[hidden],.drawer[hidden]{display:none}.burger.is-close{margin-left:auto;display:inline-flex}.drawer-top .brand-n{color:var(--on-dark)}.dd{border-bottom:1px solid #ffffff1a}.dd>summary{cursor:pointer;border-bottom:0;list-style:none}.dd>summary::-webkit-details-marker{display:none}.dd .dd-ic{width:18px;height:18px;margin-left:auto;transition:transform .3s}.dd[open] .dd-ic{transform:rotate(180deg)}.dd .ds:last-child{margin-bottom:12px}.drawer-foot{flex-direction:column;gap:12px;padding:24px 0 40px;display:flex}.tel small{margin-left:6px}.ft-brand{align-items:center;gap:12px;display:flex}.ft-brand .logo{color:var(--v2-cream)}.ft-name{font:600 22px/1 Fraunces,serif}.ft-txt{color:#f8f5efbf;max-width:38ch}.ft .dot{background:var(--dot)}.faq-i>summary{list-style:none}.faq-i>summary::-webkit-details-marker{display:none}.faq-i[open] .faq-ic{background:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.faq-ic svg{width:18px;height:18px}.faq-a{display:block}.pv{z-index:95;background:var(--v2-ev-black);max-width:calc(100% - 110px);color:var(--v2-white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 16px;font:500 13px/1.3 Instrument Sans,sans-serif;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 16px 30px -12px #0009}.pv a{color:var(--v2-gold);font-weight:600;text-decoration:underline}.fld-err{color:var(--accent-ink);font-size:13px}.inp.is-err{border-color:var(--accent-ink)}.form-alert{background:var(--alt);color:var(--accent-ink);border-radius:12px;grid-column:1/-1;padding:12px 16px;font-size:14px}.hp{position:absolute;left:-9999px}.sec-dark .fld label,.on-dark .fld label{color:var(--on-dark)}.hero-co{background:radial-gradient(900px 500px at 85% 20%,#d4a53c29,transparent 60%),radial-gradient(700px 500px at 10% 110%,#7a263259,transparent 60%),var(--v2-navy)}.grid-lines{background-image:linear-gradient(#f8f5ef0a 1px,#0000 1px),linear-gradient(90deg,#f8f5ef0a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.h-xl .sep{color:var(--accent)}.h-xl .w{white-space:nowrap}.hero-home .h-xl{font-size:clamp(44px,6.2vw,96px)}.hero-home .g2{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.h-xl .it,.h-lg .it{font-style:italic;font-weight:500}.u-ev .h-xl em,.u-ev .h-lg em{color:var(--accent-ink)}.hm-stack{height:520px;position:relative}.card-f{width:50%;box-shadow:0 0 0 3px var(--dot),0 30px 60px -20px #0000008c;border-radius:28px;animation:7s ease-in-out infinite float;position:absolute;overflow:hidden}.card-f1{width:52%;animation-delay:-1s;top:40px;right:34%}.card-f2{animation-delay:-3s;top:0;right:0}.card-f3{width:46%;animation-delay:-5s;top:260px;right:8%}@media (width<=960px){.hm-stack{display:none}}.why{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:24px;align-items:flex-start;gap:18px;padding:26px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:flex}.why:hover{box-shadow:0 0 0 1px var(--line),0 26px 40px -24px #0c223859;transform:translateY(-4px)}.why-ic{background:var(--dark);width:52px;height:52px;color:var(--accent-on-dark);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.why-ic svg{width:26px;height:26px}.why-t{font-family:var(--fd);font-weight:var(--fd-w);font-size:21px;line-height:1.2}.u-in .why-t{font-size:19px;font-weight:700}.u-in .why,.u-in .why-ic{border-radius:6px}.why p{font-size:15px}.outro{margin-top:28px}.text-g{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}@media (width<=860px){.text-g{grid-template-columns:minmax(0,1fr)}}.glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 65%);border-radius:999px;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.faq-g{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}@media (width<=860px){.faq-g{grid-template-columns:minmax(0,1fr)}}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(32px,4vw,48px);display:flex}.round-btn{width:48px;height:48px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex}.round-btn:hover{background:var(--accent);color:var(--on-accent);box-shadow:none}.round-btn svg{width:20px;height:20px}.quotes{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:24px;padding:4px max(clamp(20px,5vw,64px),50% - 576px) 24px;display:flex;overflow-x:auto}.quote-c{scroll-snap-align:start;flex:none;width:min(85vw,420px);display:flex}.quote-p{flex-direction:column;gap:18px;width:100%;display:flex}.quote-mark{width:44px;height:44px;color:var(--accent)}.quote-p blockquote{font-family:var(--fd);flex:1;margin:0;font-size:20px;font-weight:500;line-height:1.55}.u-in .quote-p blockquote,.u-ki .quote-p blockquote{font-family:Instrument Sans,sans-serif;font-size:18px}.u-ev .quote-p blockquote{font-size:24px}.quote-p figcaption{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:18px;display:flex}.quote-p figcaption b{display:block}.quote-p figcaption small{color:var(--muted);font-size:14px;display:block}.quote-i{background:var(--accent);width:48px;height:48px;color:var(--on-accent);font-family:var(--fd);font-weight:var(--fd-w);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.big-quote{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:900px;margin:0 auto;display:flex}.big-quote blockquote{margin:0}.cta-band{background:var(--dark);color:var(--on-dark);border-radius:40px;padding:clamp(36px,6vw,80px);position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(500px 300px at 100% 0%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%),radial-gradient(500px 300px at 0% 100%,#7a263273,transparent 70%);pointer-events:none;position:absolute;inset:0}.u-in .cta-band{border-radius:8px}.cta-tels{background:#f8f5ef0f;border-radius:26px;flex-direction:column;gap:6px;padding:26px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #f8f5ef26}.site .door{color:var(--v2-white)}.door .ph{background-color:var(--ph)}.cc .card-b{gap:14px}.cc-logo{align-self:flex-start;max-width:100%}.cc .card-t{overflow-wrap:anywhere;font-size:22px}.cc-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cc-list a{min-height:40px;color:var(--ink);overflow-wrap:break-word;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:600;text-decoration:none;display:flex}.cc-list a:hover{color:var(--accent-ink)}.cc-list svg{width:18px;height:18px;color:var(--accent-ink);flex:none}.door-logo{filter:drop-shadow(0 6px 14px #00000059);align-self:flex-start;margin-bottom:14px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.door:hover .door-logo{transform:translateY(-4px)rotate(-5deg)}.door-k{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-on-dark);font-size:12px;font-weight:600}.door-n{font-family:var(--fd);font-weight:var(--fd-w);letter-spacing:var(--fd-ls);font-size:44px;line-height:1}.door-ev .door-n{font-size:52px;line-height:.95}.door-s{color:#ffffffe6;font-size:17px}.door-in .door-n{font-size:40px}.strip-i{border-radius:24px;flex:none;height:300px}.strip-w0{width:240px}.strip-w1{width:400px}.strip-w2{width:300px}.strip-w3{width:360px}.strip-dot{background:var(--dot);border-radius:999px;width:12px;height:12px;position:absolute;bottom:14px;left:16px;box-shadow:0 0 0 3px #fffc}.marq-band{background:var(--alt);border-block:1px solid var(--line)}.u-ev .marq-band{background:var(--dark);--sp:var(--v2-ev-fuchsia)}.u-in .marq-band{--sp:var(--v2-in-red)}.u-ki .marq-band{background:var(--v2-ki-sun);color:var(--v2-ki-night);--sp:var(--v2-ki-coral)}.collage{height:clamp(380px,40vw,540px);position:relative}.collage-i{position:absolute;box-shadow:0 30px 60px -24px #00000073}.collage-i1{width:64%;height:78%;top:0;left:0}.collage-i2{width:44%;height:52%;animation:8s ease-in-out infinite float;top:14%;right:0}.collage-i3{width:40%;height:42%;animation:9s ease-in-out -3s infinite float;bottom:0;left:30%}.collage-1 .collage-i1{width:100%;height:100%}.collage-2 .collage-i2{top:30%}.u-ki .collage-i1{transform:rotate(-2deg)}.u-ki .collage-i2{border:6px solid var(--v2-white)}.group-t{margin:8px 0 22px}.offers-g+.group-t{margin-top:56px}.card-s{font-size:15px}.chips{gap:8px}.hero-offer,.hero-page{min-height:620px}.hero-page{min-height:520px}.crumbs{color:var(--on-dark-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.crumbs a{color:var(--accent-on-dark);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs svg{width:16px;height:16px}.offer-g{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.offer-g aside{position:sticky;top:96px}@media (width<=900px){.offer-g{grid-template-columns:minmax(0,1fr)}.offer-g aside{position:static}}.panel-dark{background:var(--dark);color:var(--on-dark);box-shadow:none}.panel-dark .muted{color:var(--on-dark-muted)}.form-wrap{position:relative}.ok-ic{width:44px;height:44px;color:var(--accent-ink)}.cta-side .h-lg{font-size:clamp(30px,3.4vw,48px)}.legal{max-width:820px}.legal h2{margin:1.6em 0 .5em}.legal h2:first-child{margin-top:0}.u-ev .hero-veil{background:linear-gradient(#0000 25%,#0a0a0a99 60%,#0a0a0af5 100%),linear-gradient(#0a0a0a99,#0000 180px)}.hero .deco{z-index:2}.hero-c{z-index:3}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition:none!important;animation:none!important}.curtain{display:none}.brand:hover .logo,.door:hover .door-logo{transform:none}}.marks-home{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 32px;display:grid}.marks-home .mark{min-width:0}.mark b .mark-n{font:inherit;color:inherit}.marks-home .mark b{font-size:clamp(21px,2.1vw,28px)}@media (width<=960px){.marks-home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.marks-home{grid-template-columns:minmax(0,1fr)}}.xp{background:var(--dark);flex-direction:column;justify-content:flex-end;min-height:780px;display:flex;overflow:hidden}.xp-bg{position:absolute;inset:0}.xp-slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.xp-slide.is-active{opacity:1}.xp-slide img{object-fit:cover;filter:saturate(1.12)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.xp-bg:after{content:"";background:linear-gradient(#08142200,#081422e6);height:42%;position:absolute;bottom:0;left:0;right:0}.xp-in{flex-direction:column;gap:clamp(60px,10vw,150px);display:flex;position:relative}.xp-card{background:var(--surface);max-width:620px;color:var(--ink);border-radius:var(--r-card);flex-direction:column;gap:16px;padding:clamp(26px,3.5vw,46px);display:flex;box-shadow:0 40px 80px -40px #000000a6}.xp-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.xp-tab{-webkit-backdrop-filter:blur(10px);color:var(--v2-cream);background:#f8f5ef1f;border-radius:20px;flex-direction:column;transition:background-color .45s,color .45s,transform .45s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f8f5ef3d}.xp-tab button{appearance:none;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:18px 20px 20px;display:flex}.xp-tab button:focus-visible{outline:3px solid var(--dot);outline-offset:-3px;border-radius:20px}.xp-n{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.xp-s{opacity:.82;font-size:14px}.xp-go{color:var(--v2-wine);align-items:center;gap:8px;margin:-6px 20px 18px;font-size:14px;font-weight:600;text-decoration:none;display:none}.xp-go svg{width:16px;height:16px}.xp-go:hover{text-decoration:underline}.xp-tab.is-active{background:var(--v2-white);color:var(--v2-navy);transform:translateY(-8px)}.xp-tab.is-active .xp-go{display:inline-flex}.xp-bar{background:var(--dot);transform-origin:0;width:100%;height:4px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.xp-tab.is-active .xp-bar{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.xp-slide.is-active img{animation:9s ease-out both xpZoom}.xp[data-auto] .xp-tab.is-active .xp-bar{animation:7s linear forwards xpBar;transform:scaleX(0)}.xp[data-auto]:hover .xp-bar,.xp[data-auto]:focus-within .xp-bar{animation-play-state:paused}}@keyframes xpZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes xpBar{to{transform:scaleX(1)}}@media (width<=860px){.xp{min-height:0}.xp-tabs{grid-template-columns:minmax(0,1fr)}.xp-tab.is-active{transform:none}.xp-in{gap:48px}}.doors{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.doors .door{grid-row:1;min-height:480px;transition:box-shadow .4s,transform .5s cubic-bezier(.2,.7,.2,1)}.door-panel{grid-area:2/1/auto/-1}.door-panel[hidden]{display:none}.door .band svg{opacity:0;flex:none;width:18px;height:18px;margin-left:8px;transition:opacity .4s,transform .4s}.door:hover .band svg,.door:focus-visible .band svg{opacity:1}.door[aria-expanded=true]{box-shadow:0 0 0 4px var(--c),0 30px 60px -30px #0c22388c}.door[aria-expanded=true] .band{height:60px}.door[aria-expanded=true] .band span{opacity:1;transform:none}.door[aria-expanded=true] .band svg{opacity:1;transform:rotate(180deg)}.door[aria-expanded=true] .txt{transform:translateY(-52px)}.door[aria-expanded=true] .tint{opacity:.45}@media (width<=860px){.doors{grid-template-columns:minmax(0,1fr)}.doors .door,.door-panel{grid-row:auto}.doors .door{min-height:420px}}.dp{background:var(--surface);color:var(--ink);border-radius:var(--r-card);box-shadow:0 0 0 1px var(--line),0 30px 60px -30px #0c223859;border-top:6px solid var(--dot);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid;position:relative;overflow:hidden}.dp-ph{border-radius:0;min-height:320px}.dp-txt{flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(26px,3.5vw,48px);display:flex}.dp-txt .h-md{font-family:var(--fd);font-weight:var(--fd-w)}.dp-tag{color:var(--accent-ink);font-style:italic;font-weight:600}.dp-offers{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dp-offers a{background:var(--alt);min-height:38px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;padding:0 15px;font-size:14px;font-weight:600;text-decoration:none;transition:box-shadow .3s;display:inline-flex}.dp-offers a:hover{box-shadow:inset 0 0 0 2px var(--dot)}.dp .row{margin-top:6px}.dp-close{z-index:2;background:var(--v2-white);width:44px;height:44px;color:var(--v2-navy);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px -8px #00000073}.dp-close svg{width:20px;height:20px}.dp-close:focus-visible{outline:3px solid var(--dot);outline-offset:2px}@media (width<=760px){.dp{grid-template-columns:minmax(0,1fr)}.dp-ph{aspect-ratio:16/9;min-height:0}}@media (prefers-reduced-motion:no-preference){.door-panel.is-in .dp{animation:.7s cubic-bezier(.2,.7,.2,1) both dpOpen}.door-panel.is-in.is-swap .dp{animation-name:dpSwap}.door-panel.is-in .dp-ph img{animation:1.6s cubic-bezier(.2,.7,.2,1) both xpZoom}.door-panel.is-in .dp-txt>*{animation:.6s cubic-bezier(.2,.7,.2,1) both dpTxt}.door-panel.is-in .dp-txt>:nth-child(2){animation-delay:60ms}.door-panel.is-in .dp-txt>:nth-child(3){animation-delay:.12s}.door-panel.is-in .dp-txt>:nth-child(4){animation-delay:.18s}.door-panel.is-in .dp-txt>:nth-child(5){animation-delay:.24s}.door-panel.is-in .dp-txt>:nth-child(n+6){animation-delay:.3s}}@keyframes dpOpen{0%{opacity:0;clip-path:inset(0 0 100% round 24px);transform:translateY(-20px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes dpSwap{0%{opacity:0;transform:translateX(var(--from,60px))}to{opacity:1;transform:none}}@keyframes dpTxt{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.vid{aspect-ratio:16/9;border-radius:calc(var(--r-card) + 6px);background-color:var(--dark);background-image:repeating-linear-gradient(135deg,#ffffff0d 0 16px,#0000 16px 32px);max-width:1040px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0c223899}.vid video{object-fit:contain;background:var(--dark);width:100%;height:100%;position:absolute;inset:0}.vid-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex;position:absolute;inset:0}.vid-soon img{object-fit:cover;filter:saturate(1.12)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.vid-play{aspect-ratio:1;background:var(--v2-white);width:clamp(72px,9vw,100px);color:var(--v2-navy);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 20px 40px -16px #0009}.vid-play svg{width:40%;height:40%;margin-left:6%}.vid-label{background:var(--v2-white);color:var(--v2-navy);border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;position:relative;box-shadow:0 12px 30px -14px #0009}@media (prefers-reduced-motion:no-preference){.vid-play:before{content:"";border-radius:inherit;animation:2.2s ease-out infinite vidPulse;position:absolute;inset:0}}@keyframes vidPulse{0%{box-shadow:0 0 #fff9}to{box-shadow:0 0 0 30px #fff0}}.why-pics .why{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.why-pics .why-ph{aspect-ratio:16/10;border-radius:0;display:block}.why-pics .why-ph img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.why-pics .why:hover .why-ph img{transform:scale(1.07)}.why-pics .why-ic{box-shadow:0 0 0 5px var(--surface);margin:-26px 0 0 24px;position:relative}.why-pics .why>.stack{padding:14px 26px 28px}.why-pics>:last-child:nth-child(3n+1){flex-direction:row;grid-column:1/-1;align-items:center}.why-pics>:last-child:nth-child(3n+1) .why-ph{aspect-ratio:auto;flex:0 0 40%;align-self:stretch;min-height:220px}.why-pics>:last-child:nth-child(3n+1) .why-ic{margin:0 0 0 26px}@media (width<=1020px){.why-pics>:last-child:nth-child(3n+1){flex-direction:column;grid-column:auto;align-items:stretch}.why-pics>:last-child:nth-child(3n+1) .why-ph{aspect-ratio:16/10;min-height:0}.why-pics>:last-child:nth-child(3n+1) .why-ic{margin:-26px 0 0 24px}}.hg-tabs{flex-wrap:wrap;gap:8px;display:flex}.hg-tab{background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font:600 14px/1 Instrument Sans,sans-serif;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex}.hg-tab:hover{box-shadow:inset 0 0 0 2px var(--dot,var(--accent))}.hg-tab.is-on{background:var(--v2-navy);color:var(--v2-cream);box-shadow:none}.hg-tab:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}.hg{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,16vw,210px);grid-auto-flow:dense;gap:14px;display:grid}.hg-i{cursor:zoom-in;border-radius:calc(var(--r-img) * .7);background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.hg-i[hidden]{display:none}.hg-i.big{grid-area:span 2/span 2}.hg-i .ph{border-radius:0;position:absolute;inset:0}.hg-i .ph img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hg-i:hover .ph img{transform:scale(1.07)}.hg-i:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.hg-badge{background:var(--v2-white);color:var(--v2-navy);opacity:0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;transition:opacity .35s,transform .35s;display:inline-flex;position:absolute;bottom:10px;left:10px;transform:translateY(6px)}.hg-i:hover .hg-badge,.hg-i:focus-visible .hg-badge{opacity:1;transform:none}.hg-links{justify-content:center;margin-top:28px}.hg-links [hidden]{display:none}@media (prefers-reduced-motion:no-preference){.hg-i.is-in{animation:.6s cubic-bezier(.2,.7,.2,1) both hgIn;animation-delay:var(--d,0s)}}@keyframes hgIn{0%{opacity:0;transform:scale(.88)translateY(14px)}to{opacity:1;transform:none}}@media (width<=760px){.hg{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}}@media (prefers-reduced-motion:no-preference){.js [data-reveal=clip]{transition:opacity 1s cubic-bezier(.2,.7,.2,1),clip-path 1.3s cubic-bezier(.2,.7,.2,1);transform:none}.js [data-reveal=clip]:not(.is-visible){clip-path:inset(10% 8% round 40px)}.js .doors [data-reveal=door]{transform-origin:50% 100%;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.16,.84,.24,1),box-shadow .4s;transition-delay:calc(var(--delay,0s) * 1.6),calc(var(--delay,0s) * 1.6),0s}.js [data-reveal=door]:not(.is-visible){transform:translateY(90px)rotate(-2.5deg)scale(.94)}.js [data-reveal=door]:nth-of-type(2n):not(.is-visible){transform:translateY(120px)rotate(2.5deg)scale(.94)}.stacked>*{top:var(--stick,0px);position:sticky}.stacked>section:not(.sec-alt):not(.sec-dark):not(.hero):not(.xp){background:var(--bg)}.stacked>*+section{border-radius:clamp(24px,3.4vw,48px) clamp(24px,3.4vw,48px) 0 0;box-shadow:0 -34px 60px -44px #0814228c}}
