:root{--ink:#0b0a0a;--ink-2:#141011;--wine:#521722;--wine-d:#3a0f18;--wine-l:#6a1f2d;--champ:#e0b585;--champ-d:#b98a56;--ivory:#f5ede4;--paper:#fffbf7;--text:#1a1412;--mute-d:#6b5a53;--mute-l:#f5ede4b8;--line-l:#e0b58552;--line-d:#1a141229;--serif:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.2,.7,.1,1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--ivory);font:300 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--ink);z-index:90;position:fixed;inset:0 0 auto}img,video,svg{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--champ);outline-offset:3px}.wrap{width:100%;max-width:1320px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin-inline:auto}.star{fill:currentColor;flex:none;width:1em;height:1em}h1,h2,h3{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:400;line-height:1.04}h1{font-size:clamp(2.7rem,7.4vw,6.3rem)}h2{font-size:clamp(2.1rem,5vw,4.2rem)}h3{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.12}em{font-style:italic}p{text-wrap:pretty;max-width:62ch;margin:0}.eyebrow{font:500 .72rem/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--champ);align-items:center;gap:.7em;display:flex}.eyebrow .star{font-size:.95em}.light .eyebrow,.paper .eyebrow{color:var(--wine)}.band{padding-block:clamp(72px,10vw,150px);position:relative;overflow:hidden}.dark{background:var(--ink)}.dark2{background:var(--ink-2)}.wine{background:linear-gradient(160deg,var(--wine-d),var(--wine) 55%,var(--wine-l));color:var(--ivory)}.light{background:var(--ivory);color:var(--text)}.paper{background:var(--paper);color:var(--text)}.light p,.paper p{color:var(--mute-d)}.lead{color:var(--mute-l);font-size:clamp(1.05rem,1.5vw,1.28rem)}em.ac{color:var(--champ)}.light em.ac,.paper em.ac{color:var(--wine)}.btn{font:500 .8rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s,transform .35s var(--ease);will-change:transform;border-radius:999px;align-items:center;gap:.7em;padding:1.05em 1.9em;display:inline-flex}.btn-p{background:var(--champ);color:var(--ink)}.btn-p:hover{background:var(--paper)}.btn-g{border:1px solid var(--line-l);color:var(--ivory)}.btn-g:hover{border-color:var(--champ);color:var(--champ)}.btn-w{background:var(--wine);color:var(--ivory)}.btn-w:hover{background:var(--wine-l)}.btn .star{transition:transform .6s var(--ease);font-size:1.05em}.btn:hover .star{transform:rotate(180deg)scale(1.15)}.link{display:inline-block;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link:hover:after{transform:scaleX(1)}.hdr{top:env(safe-area-inset-top,0px);z-index:80;transition:transform .5s var(--ease),background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid #0000;position:fixed;left:0;right:0}.hdr.solid{-webkit-backdrop-filter:blur(16px);border-color:var(--line-l);background:#0b0a0ab8}.hdr.hide{transform:translateY(-110%)}.hdr .wrap{justify-content:space-between;align-items:center;gap:24px;height:78px;display:flex}.brand{flex-direction:column;gap:5px;line-height:1;display:flex}.brand b{font:400 1.7rem/1 var(--serif);letter-spacing:.01em;align-items:flex-start;gap:3px;display:flex}.brand b .star{color:var(--champ);margin-top:.15em;font-size:.42em}.brand small{font:400 .5rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--mute-l)}.nav{align-items:center;gap:clamp(18px,2.6vw,38px);display:flex}.nav a:not(.btn){font:400 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:8px 0;position:relative}.nav a:not(.btn):after{content:"";background:var(--champ);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:not(.btn):hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .btn{padding:.9em 1.5em}.burger{width:44px;height:44px;display:none;position:relative}.burger i{background:var(--ivory);height:1px;transition:transform .45s var(--ease),top .45s var(--ease);position:absolute;left:11px;right:11px}.burger i:first-child{top:17px}.burger i:nth-child(2){top:26px}.menu-open .burger i:first-child{top:21px;transform:rotate(45deg)}.menu-open .burger i:nth-child(2){top:21px;transform:rotate(-45deg)}.mmenu{z-index:75;background:linear-gradient(160deg,var(--wine-d),var(--wine));padding:calc(110px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));clip-path:circle(0 at calc(100% - 44px) 44px);transition:clip-path .8s var(--ease);visibility:hidden;flex-direction:column;gap:6px;display:flex;position:fixed;inset:0}.menu-open .mmenu{clip-path:circle(150% at calc(100% - 44px) 44px);visibility:visible}.mmenu a{font:400 clamp(2rem,9vw,3rem)/1.15 var(--serif);opacity:0;transition:opacity .6s,transform .7s var(--ease);padding:6px 0;transform:translateY(24px)}.menu-open .mmenu a{opacity:1;transition-delay:calc(.15s + var(--i)*60ms);transform:none}.mmenu .btn{font:500 .8rem/1 var(--sans);align-self:flex-start;margin-top:22px;padding:1.05em 1.9em}.menu-open{overflow:hidden}.hero{background:radial-gradient(1200px 700px at 85% 10%,#6a1f2d8c,transparent 60%),var(--ink);padding-top:clamp(120px,14vw,180px);padding-bottom:clamp(60px,8vw,110px);position:relative;overflow:hidden}.hero .grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,90px);display:grid}.hero h1 em{color:var(--champ)}.hero .lead{max-width:46ch;margin-top:28px}.cta-row{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero-meta{border-top:1px solid var(--line-l);font:400 .74rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mute-l);flex-wrap:wrap;gap:10px 28px;margin-top:54px;padding-top:24px;display:flex}.hero-meta span{align-items:center;gap:.8em;display:flex}.hero-meta .star{color:var(--champ);font-size:1.1em}.hero-b{background:var(--ink);align-items:center;min-height:clamp(660px,57vw,880px);padding-block:clamp(120px,12vw,150px) clamp(70px,7vw,100px);display:flex}.hero-b:before{content:"";pointer-events:none;background:radial-gradient(760px 720px at 76% 42%,#6a1f2dcc,#3a0f1859 55%,#0000 72%);position:absolute;inset:0}.hb-photo{aspect-ratio:1122/1402;pointer-events:none;position:absolute;top:0;bottom:0;right:max(0px,50vw - 690px)}.hb-photo img{object-fit:cover;object-position:50% 8%;mix-blend-mode:lighten;width:100%;height:100%;animation:hbin 1.8s var(--ease) both;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40%);mask-image:linear-gradient(90deg,#0000 0,#000 40%)}.hb-photo:after{content:"";background:linear-gradient(0deg,var(--ink) 0,#0b0a0a00 14%),linear-gradient(180deg,#0b0a0ab3 0,#0b0a0a00 16%);position:absolute;inset:0}.hb-photo .spark.a{width:34px;height:34px;top:17%;right:7%}.hb-photo .spark.b{width:18px;height:18px;bottom:22%;left:34%}@keyframes hbin{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:none}}.hb-in{z-index:2;position:relative}.hb-text{max-width:min(54vw,640px)}.hero-b h1{font-size:clamp(2.7rem,6.1vw,5.5rem)}.light .archwrap:after{border-color:#52172252}.archwrap{justify-self:center;width:min(100%,430px);position:relative}.archwrap:after{content:"";border:1px solid var(--line-l);pointer-events:none;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:-14px -14px 0}.arch{background:var(--wine-d);border-radius:999px 999px 0 0;position:relative;overflow:hidden}.vslot{aspect-ratio:9/13.2;width:100%}.vslot:before{content:"";background:radial-gradient(circle at 50% 38%,var(--wine-l),var(--wine-d) 60%,var(--ink));position:absolute;inset:0}.vslot>.star{width:56px;height:56px;color:var(--champ);margin:-28px;animation:3.2s ease-in-out infinite pulse;position:absolute;top:44%;left:50%}.vslot video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vslot.nov video{display:none}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)rotate(90deg)}}.spark{color:var(--champ);pointer-events:none;position:absolute}.spark.a{width:34px;height:34px;animation:4s ease-in-out infinite twinkle;top:12%;right:-14px}.spark.b{width:18px;height:18px;animation:5s ease-in-out -2s infinite twinkle;bottom:24%;left:-26px}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(90deg)}}.bgarch{border:1px solid var(--line-l);pointer-events:none;opacity:.6;border-bottom:0;border-radius:999px 999px 0 0;position:absolute}.mq{background:var(--ink-2);border-block:1px solid var(--line-l);padding:22px 0;overflow:hidden}.mq-t{width:max-content;animation:42s linear infinite mq;display:flex}.mq-t span{font:italic 400 clamp(1.4rem,2.6vw,2.2rem)/1 var(--serif);white-space:nowrap;align-items:center;gap:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px);display:flex}.mq-t .star{color:var(--champ);font-size:.6em}@keyframes mq{to{transform:translate(-50%)}}.mq:hover .mq-t{animation-play-state:paused}.manifesto p{font:400 clamp(1.45rem,2.7vw,2.4rem)/1.28 var(--serif);max-width:26em;color:var(--text);letter-spacing:-.01em}.manifesto .eyebrow{margin-bottom:34px}.manifesto .by{font:500 .72rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--wine);align-items:center;gap:14px;margin-top:40px;display:flex}.manifesto .by:before{content:"";background:var(--wine);width:56px;height:1px}.sh{flex-direction:column;gap:20px;margin-bottom:clamp(36px,5vw,72px);display:flex}.sh.row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.pillars{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,36px);display:grid}.pillar{border:1px solid var(--line-d);background:var(--paper);min-height:440px;transition:translate .7s var(--ease),border-color .4s,background .4s;border-bottom:0;border-radius:999px 999px 0 0;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,40px);display:flex;position:relative;overflow:hidden}.pillar:before{content:"";background:var(--wine);height:0;transition:height .7s var(--ease);z-index:0;position:absolute;inset:auto 0 0}.pillar:hover:before{height:100%}.pillar>*{z-index:1;transition:color .4s;position:relative}.pillar:hover{translate:0 -8px}.pillar:hover *{color:var(--ivory)!important}.pillar .star{width:30px;height:30px;color:var(--wine);transition:transform .9s var(--ease),color .4s;align-self:center;margin-top:clamp(30px,5vw,70px);margin-bottom:auto}.pillar:hover .star{transform:rotate(180deg)scale(1.2);color:var(--champ)!important}.pillar h3{text-align:center;margin-top:26px;font-size:clamp(2.2rem,3.6vw,3.2rem)}.pillar p{text-align:center;margin:12px auto 0;font-size:.98rem}.pillar .more{text-align:center;font:500 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--wine);margin-top:20px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,110px);display:grid}.split.rev>:first-child{order:2}.split h2 em{color:var(--champ)}.split p+p{margin-top:16px}.benefits{gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.benefits li{border-top:1px solid var(--line-l);font:400 clamp(1.25rem,2vw,1.6rem)/1.2 var(--serif);align-items:center;gap:16px;padding:18px 0;display:flex}.benefits li:last-child{border-bottom:1px solid var(--line-l)}.benefits .star{color:var(--champ);font-size:.8em}.note{color:var(--mute-l);max-width:50ch;margin-top:22px;font-size:.85rem}.bigstar{color:var(--champ);opacity:.14;pointer-events:none;width:min(60vw,520px);height:min(60vw,520px);margin-top:calc(min(60vw,520px)/-2);animation:60s linear infinite spin;position:absolute;top:50%;right:-8%}@keyframes spin{to{transform:rotate(360deg)}}.playbtn{z-index:3;-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-l);font:500 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;transition:background .3s,transform .4s var(--ease);background:#0b0a0a9e;border-radius:999px;align-items:center;gap:12px;padding:14px 26px 14px 14px;display:flex;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.playbtn i{background:var(--champ);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.playbtn i:before{content:"";border-left:11px solid var(--ink);border-block:7px solid #0000;margin-left:3px}.playbtn:hover{background:#521722cc}.photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arch.tall{aspect-ratio:9/13.2}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:clamp(16px,2vw,28px);padding-bottom:26px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.tcard{scroll-snap-align:start;border:1px solid var(--line-d);background:var(--paper);min-height:440px;transition:translate .6s var(--ease),border-color .4s;border-radius:2px;flex-direction:column;flex:0 0 min(78vw,340px);padding:0;display:flex;position:relative;overflow:hidden}.tcard:hover{border-color:var(--wine);translate:0 -6px}.tcard .tag{font:500 .68rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--wine)}.tcard h3{color:var(--text);margin-top:14px;font-size:clamp(1.6rem,2.3vw,2.05rem)}.tcard p{margin-top:12px;margin-bottom:20px;font-size:.96rem}.tart{background:radial-gradient(circle at 50% 36%,var(--wine-l),var(--wine-d) 80%);height:230px;position:relative;overflow:hidden}.tart svg{width:100%;height:100%;transition:transform 1.3s var(--ease);display:block}.tart img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease);display:block}.tcard:hover .tart svg,.tcard:hover .tart img{transform:scale(1.07)}.tbody{flex-direction:column;flex:1;padding:24px 28px 28px;display:flex}.tcard .star{width:26px;height:26px;color:var(--champ-d);transition:transform .9s var(--ease);margin-top:auto}.tcard:hover .star{transform:rotate(180deg)}.tcard:after{content:"";background:var(--wine);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:28px;right:28px;transform:scaleX(0)}.tcard:hover:after{transform:scaleX(1)}.prog{background:var(--line-d);height:1px;margin-top:6px;position:relative}.prog i{background:var(--wine);width:20%;height:3px;transition:transform .15s linear;position:absolute;top:-1px;left:0}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin-top:10px;display:grid}.step{border-top:1px solid var(--line-l);padding-top:26px}.step b{font:italic 400 3.4rem/1 var(--serif);color:var(--champ);margin-bottom:18px;display:block}.step h3{font-size:clamp(1.5rem,2.2vw,1.9rem)}.step p{color:var(--mute-l);margin-top:10px}.insta{border-block:1px solid var(--line-l);padding:clamp(18px,2.6vw,34px) 0;display:block;overflow:hidden}.insta .mq-t{animation-duration:30s}.insta .mq-t span{font:400 clamp(1.7rem,4.2vw,3.4rem)/1.1 var(--serif);font-style:normal}.insta:hover .mq-t span{color:var(--champ)}.contact{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,100px);display:grid}.info{gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.info li{border-top:1px solid var(--line-d);grid-template-columns:120px 1fr;gap:16px;padding:18px 0;display:grid}.info li:last-child{border-bottom:1px solid var(--line-d)}.info b{font:500 .7rem/1.8 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--wine)}.info span{color:var(--text);-webkit-user-select:text;user-select:text}.mapcard{aspect-ratio:1/1.1;background:radial-gradient(circle at 50% 30%,var(--wine-l),var(--wine-d) 70%);text-align:center;color:var(--ivory);border-radius:999px 999px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:12%;display:flex;position:relative;overflow:hidden}.mapcard .star{width:44px;height:44px;color:var(--champ);animation:3.2s ease-in-out infinite pulse}.mapcard h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.mapcard p{color:var(--mute-l);font-size:.98rem}.mapcard:before{content:"";border:1px solid var(--line-l);pointer-events:none;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:14px 14px 0}.phero{background:radial-gradient(900px 500px at 80% 0,#6a1f2d80,transparent 60%),var(--ink);padding-top:clamp(130px,15vw,200px);padding-bottom:clamp(50px,7vw,100px)}.phero h1{margin-top:22px;font-size:clamp(2.6rem,7vw,5.6rem)}.phero .lead{max-width:52ch;margin-top:24px}.crumb{font:400 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mute-l);flex-wrap:wrap;gap:10px;display:flex}.crumb a:hover{color:var(--champ)}.filters{flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,48px);display:flex}.chip{border:1px solid var(--line-d);font:500 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text);border-radius:999px;padding:.85em 1.5em;transition:background .3s,color .3s,border-color .3s}.chip:hover{border-color:var(--wine)}.chip[aria-pressed=true]{background:var(--wine);color:var(--ivory);border-color:var(--wine)}.tgrid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.tgrid .tcard{flex:initial;min-height:360px;transition:translate .6s var(--ease),border-color .4s,opacity .3s,scale .3s}.tgrid .tcard.out{scale:.96;opacity:0!important}.vals{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);display:grid}.val{border-top:1px solid var(--line-d);padding-top:22px}.val h3{color:var(--wine)}.two{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);display:grid}.two h3{margin-bottom:14px}.others{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.legal{color:var(--mute-d);max-width:60ch;font-size:.84rem}.dark .legal,.wine .legal{color:var(--mute-l)}.gal{grid-template-columns:repeat(2,1fr);gap:clamp(24px,5vw,80px);max-width:900px;margin-inline:auto;display:grid}.gcard{flex-direction:column;gap:22px;display:flex}.gcard .arch{cursor:pointer}.gcard h3{font-size:1.7rem}.gcard .vslot{aspect-ratio:9/14}.faq{max-width:900px;margin-inline:auto}.q{border-top:1px solid var(--line-d)}.q:last-child{border-bottom:1px solid var(--line-d)}.q button{text-align:left;width:100%;font:400 clamp(1.3rem,2.2vw,1.75rem)/1.25 var(--serif);color:var(--text);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.q .star{width:22px;height:22px;color:var(--wine);transition:transform .7s var(--ease)}.q[data-open] .star{transform:rotate(225deg)scale(1.1)}.q .a{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.q[data-open] .a{grid-template-rows:1fr}.q .a>div{overflow:hidden}.q .a p{max-width:60ch;padding:0 0 28px}.form{gap:20px;display:grid}.field{gap:8px;display:grid}.field label{font:500 .7rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--wine)}.field input,.field select,.field textarea{font:300 1.05rem/1.5 var(--sans);color:var(--text);border:0;border-bottom:1px solid var(--line-d);background:0 0;border-radius:0;outline:none;width:100%;padding:12px 0;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wine)}.field textarea{resize:vertical;min-height:90px}.field select{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.preview{border-left:2px solid var(--wine);color:var(--text);white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#5217220f;padding:18px 20px;font-size:.95rem}.prose{max-width:760px}.prose h3{color:var(--wine);margin:44px 0 12px}.prose p{color:var(--text);margin-bottom:14px}.nf{text-align:center;align-items:center;min-height:70vh;display:flex}.nf .wrap{flex-direction:column;align-items:center;gap:26px;display:flex}.nf .star{width:70px;height:70px;color:var(--champ);animation:20s linear infinite spin}.ft{background:var(--ink);border-top:1px solid var(--line-l);padding-block:clamp(56px,7vw,96px) calc(36px + env(safe-area-inset-bottom,0px))}.ft .g{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(28px,4vw,60px);display:grid}.ft h4{font:500 .7rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--champ);margin:0 0 16px}.ft ul{color:var(--mute-l);gap:10px;margin:0;padding:0;font-size:.98rem;list-style:none;display:grid}.ft ul a:hover{color:var(--champ)}.ft .logo{width:150px;color:var(--ivory);margin-bottom:18px}.ft .tiny{border-top:1px solid var(--line-l);color:var(--mute-l);flex-wrap:wrap;justify-content:space-between;gap:12px 30px;margin-top:clamp(40px,5vw,70px);padding-top:24px;font-size:.82rem;display:flex}.ft .tiny p{max-width:70ch}.wa{right:max(18px,calc(env(safe-area-inset-right,0px) + 14px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 14px));z-index:70;align-items:center;gap:12px;display:flex;position:fixed}.wa a{background:var(--champ);width:60px;height:60px;color:var(--ink);transition:transform .4s var(--ease),background .3s;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 30px #0006}.wa a:hover{background:var(--paper);transform:scale(1.08)}.wa a svg{fill:currentColor;width:28px;height:28px}.wa span{background:var(--paper);color:var(--text);font:500 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .5s,transform .6s var(--ease);pointer-events:none;white-space:nowrap;border-radius:999px;padding:12px 18px;transform:translate(12px)}.wa.tip span{opacity:1;transform:none}.wa:before{content:"";border:1px solid var(--champ);pointer-events:none;border-radius:50%;width:60px;height:60px;animation:3s ease-out infinite ring;position:absolute;right:0}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.modal{z-index:120;-webkit-backdrop-filter:blur(6px);background:#0b0a0aeb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modal .box{aspect-ratio:9/16;background:var(--ink-2);border:1px solid var(--line-l);border-radius:999px 999px 14px 14px;max-width:100%;height:min(86vh,760px);position:relative;overflow:hidden}.modal video{object-fit:cover;width:100%;height:100%}.modal .x{right:max(16px,env(safe-area-inset-right,0px));top:calc(16px + env(safe-area-inset-top,0px));z-index:2;border:1px solid var(--line-l);border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;line-height:1;display:grid;position:absolute}.modal .x:hover{background:var(--wine)}.curtain{z-index:110;background:linear-gradient(160deg,var(--wine-d),var(--wine));pointer-events:none;border-radius:50% 50% 0 0/14vh 14vh 0 0;place-items:center;display:grid;position:fixed;inset:-2px 0;transform:translateY(102%)}.curtain .star{width:46px;height:46px;color:var(--champ)}.curtain{visibility:hidden}.curtain.in{visibility:visible;pointer-events:auto;transition:transform .6s cubic-bezier(.7,0,.2,1);transform:none}.curtain.out{visibility:visible;transition:transform .6s cubic-bezier(.7,0,.2,1);transform:translateY(-102%)}.pre{z-index:130;background:var(--ink);place-items:center;transition:transform .9s cubic-bezier(.7,0,.2,1);display:grid;position:fixed;inset:0}.pre.go{transform:translateY(-100%)}.pre div{color:var(--ivory);flex-direction:column;align-items:center;gap:14px;display:flex}.pre .pre-logo{width:min(52vw,180px);height:auto;color:var(--champ);opacity:0;animation:fadeup .9s .15s var(--ease) forwards}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cur{z-index:140;border:1px solid var(--champ);pointer-events:none;width:34px;height:34px;font:500 .6rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;display:none;position:fixed;top:0;left:0}.cur.big{background:var(--champ);width:84px;height:84px;margin:-42px 0 0 -42px}@media (hover:hover) and (pointer:fine){.cur{display:grid}}.r-on [data-r]{opacity:0;transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--d,0)*1ms);transform:translateY(30px)}.r-on [data-r].in{opacity:1;transform:none}.r-on [data-arch]{clip-path:inset(18% 0 0 round 999px 999px 0 0);opacity:0;transition:clip-path 1.4s var(--ease),opacity 1s var(--ease)}.r-on [data-arch].in{clip-path:inset(0 round 999px 999px 0 0);opacity:1}.r-on [data-line]{transform-origin:0;transition:transform 1.4s var(--ease);transform:scaleX(0)}.r-on [data-line].in{transform:none}[data-split] .w{vertical-align:top;margin:0 -.06em -.14em;padding:0 .06em .14em;display:inline-block;overflow:hidden}.r-on [data-split] .w>span{transition:transform 1s var(--ease);transition-delay:calc(var(--i)*40ms + var(--d,0)*1ms);display:inline-block;transform:translateY(112%)}.r-on [data-split].in .w>span{transform:none}[data-split] .w>span{display:inline-block}@media (width<=980px){.nav{display:none}.burger{display:block}.hero .grid,.split,.contact,.two{grid-template-columns:1fr}.split.rev>:first-child{order:0}.pillars,.tgrid,.vals,.steps{grid-template-columns:1fr}.pillar{min-height:380px}.ft .g{grid-template-columns:1fr 1fr}.archwrap{width:min(86%,380px)}.hero-b{min-height:0;padding:0 0 clamp(56px,10vw,84px);display:block}.hero-b:before{background:radial-gradient(560px 560px at 62% 30%,#6a1f2dcc,#3a0f184d 55%,#0000 72%);height:min(118vw,660px);inset:0 0 auto}.hb-photo{aspect-ratio:auto;width:100%;height:min(118vw,660px);position:relative;top:auto;bottom:auto;right:auto}.hb-photo img{object-position:50% 9%;-webkit-mask-image:none;mask-image:none}.hb-photo:after{background:linear-gradient(0deg,var(--ink) 0,#0b0a0a00 42%),linear-gradient(180deg,#0b0a0ac7 0,#0b0a0a00 22%)}.hb-photo .spark.a{top:24%;right:9%}.hb-photo .spark.b{bottom:30%;left:8%}.hb-in{margin-top:calc(-1*clamp(112px,30vw,170px))}.hb-text{max-width:none}.hero-b h1{font-size:clamp(2.6rem,10.6vw,4.4rem)}.wa span{display:none}.sh.row{align-items:flex-start}}@media (width<=560px){.gal,.ft .g{grid-template-columns:1fr}.info li{grid-template-columns:1fr;gap:4px}.hdr .wrap{height:68px}.btn{padding:1em 1.5em}.eyebrow{letter-spacing:.2em;font-size:.68rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.mq-t,.bigstar{animation:none}}
