@font-face{font-family:A;src:url(../fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:S;src:url(../fonts/iserif.woff2) format("woff2");font-display:swap}@font-face{font-family:S;src:url(../fonts/iserif-italic.woff2) format("woff2");font-style:italic;font-display:swap}:root{--sans:A,system-ui,sans-serif;--serif:S,Georgia,serif;--e:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.55 var(--sans);overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.w-in{width:min(1200px,100% - 40px);margin:auto}.cbar{position:fixed;z-index:60;left:50%;bottom:14px;transform:translate(-50%);padding:8px 14px;border-radius:99px;background:#000000b8;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:#fff;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cbar a{color:#d9b876;text-decoration:none}header.top{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,calc((100vw - 1200px)/2));mix-blend-mode:difference;color:#fff}.logo{font:800 20px/1 var(--sans);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.logo i{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:0}.top nav{display:flex;gap:22px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.top nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:99px;background:var(--ac);color:var(--acfg);font:700 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:transform .4s var(--e),box-shadow .4s}.cta:hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px var(--ac)}.cta.gh{background:transparent;color:var(--fg);border:1px solid var(--line)}.hero-host{position:relative;height:var(--hh,220vh)}.hero{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;display:flex;align-items:flex-end}#gl{position:absolute;inset:0;width:100%;height:100%}.hero:after{content:"";position:absolute;inset:auto 0 0;height:70%;background:linear-gradient(transparent,var(--bg) 92%);pointer-events:none}.hero .w-in{z-index:2}.hero .w-in{position:relative;padding-bottom:12vh}.tag{font:600 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ac)}.kin{font:800 clamp(56px,11vw,176px)/.86 var(--sans);font-stretch:68%;letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 26px}.kin em{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.02em;color:var(--ac)}.kin .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.04em}.kin .w>span{display:inline-block;transform:translateY(105%) rotate(6deg);transition:transform 1.1s var(--e)}.kin.in .w>span{transform:none}.kin .w:nth-child(2)>span{transition-delay:.06s}.kin .w:nth-child(3)>span{transition-delay:.12s}.kin .w:nth-child(4)>span{transition-delay:.18s}.kin .w:nth-child(5)>span{transition-delay:.24s}.kin .w:nth-child(6)>span{transition-delay:.3s}.kin .w:nth-child(7)>span{transition-delay:.36s}h2.kin{font-size:clamp(44px,7vw,110px)}.sub{max-width:34ch;font-size:clamp(17px,1.6vw,21px);color:var(--mut);margin:0 0 30px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.rv{opacity:0;transform:translateY(40px);transition:opacity 1s var(--e),transform 1s var(--e)}.rv.in{opacity:1;transform:none}section{position:relative}.sec{padding:clamp(90px,14vw,180px) 0}.mq{overflow:hidden;border-block:1px solid var(--line);padding:22px 0}.mq-track{display:flex;gap:50px;width:max-content;animation:mq 26s linear infinite;transform:skew(var(--skew,0))}.mq-track span{font:800 clamp(30px,4vw,56px)/1 var(--sans);font-stretch:70%;text-transform:uppercase;white-space:nowrap}.mq-track span:nth-child(2n){font-family:var(--serif);font-weight:400;text-transform:none;color:var(--ac)}@keyframes mq{to{translate:-50% 0}}.pl{height:calc(var(--n,4) * 80vh)}.pl-in{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;width:min(1200px,100% - 40px);margin:auto}.pl-item{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);opacity:.28;transition:opacity .5s,transform .6s var(--e)}.pl-item.on{opacity:1;transform:translate(14px)}.pl-item h3{margin:0;font:800 clamp(28px,3.6vw,52px)/1 var(--sans);font-stretch:72%;text-transform:uppercase}.pl-item b{font:400 clamp(22px,2.4vw,32px) var(--serif);color:var(--ac)}.pl-item p{margin:6px 0 0;color:var(--mut);font-size:15px}.pl-visual{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--card);border:1px solid var(--line)}.pl-panel{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(1.08);transition:opacity .7s,transform 1.1s var(--e)}.pl-panel.on{opacity:1;transform:none}.pl-panel span{font:800 clamp(120px,18vw,260px)/1 var(--sans);font-stretch:62%;color:transparent;-webkit-text-stroke:1.5px var(--ac)}.pl-panel small{position:absolute;bottom:24px;left:24px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,40px)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flow{position:relative;overflow:hidden}.flow-bar{height:2px;background:var(--line);margin-bottom:28px}.flow-bar i{display:block;height:100%;background:var(--ac);transform-origin:left;transform:scaleX(0);transition:transform .6s var(--e)}.step{display:none}.step.on{display:block;animation:stepin .6s var(--e)}@keyframes stepin{0%{opacity:0;transform:translate(40px)}}.step h3{font:800 clamp(28px,3vw,42px)/1 var(--sans);font-stretch:72%;text-transform:uppercase;margin:0 0 22px}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.opts button{min-height:64px;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:transparent;color:var(--fg);font:600 15px var(--sans);text-align:left;cursor:pointer;transition:all .3s}.opts button:hover,.opts button.sel{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 14%,transparent)}.opts button small{display:block;color:var(--mut);font-weight:400}.back{margin-top:18px;background:none;border:0;color:var(--mut);cursor:pointer;font:13px var(--sans);letter-spacing:.12em;text-transform:uppercase;min-height:44px}label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 6px}input,textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;color:var(--fg);font:16px var(--sans);margin-bottom:14px}.flow-sum{font:400 clamp(26px,3vw,40px)/1.15 var(--serif)}.flow-sum small{font:13px var(--sans);color:var(--mut);letter-spacing:.1em;text-transform:uppercase}table{width:100%;border-collapse:collapse}td{padding:12px 0;border-bottom:1px solid var(--line)}td:last-child{text-align:right;color:var(--mut)}tr.today td{color:var(--ac);font-weight:700}#open-now{display:inline-flex;gap:10px;align-items:center;padding:10px 16px;border-radius:99px;border:1px solid var(--line);font-size:14px}#open-now:before{content:"";width:8px;height:8px;border-radius:50%;background:#e2554c;box-shadow:0 0 12px #e2554c}#open-now.open:before{background:#4fd18b;box-shadow:0 0 12px #4fd18b;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.35}}[role=tablist]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}[role=tab]{min-height:44px;padding:0 20px;border-radius:99px;border:1px solid var(--line);background:none;color:var(--fg);font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}[role=tab][aria-selected=true]{background:var(--ac);color:var(--acfg);border-color:var(--ac)}.menu-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px dashed var(--line);animation:stepin .6s var(--e) both}.menu-row:nth-child(2){animation-delay:.06s}.menu-row:nth-child(3){animation-delay:.12s}.menu-row:nth-child(4){animation-delay:.18s}.menu-row:nth-child(5){animation-delay:.24s}.menu-row b{font:400 22px var(--serif)}.menu-row span{color:var(--ac);font-weight:700}.menu-row small{display:block;color:var(--mut)}[data-explore] .bt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}[data-explore] button{min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--fg);font:600 14px var(--sans);cursor:pointer}[data-explore] button[aria-pressed=true]{background:var(--ac);color:var(--acfg);border-color:var(--ac)}.ex-pane{display:none}.ex-pane.on{display:grid;grid-template-columns:1fr 1fr;gap:24px;animation:stepin .6s var(--e)}.swatch{aspect-ratio:1;border-radius:20px;background:var(--sw);position:relative;overflow:hidden}.swatch:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(var(--ang,0deg),rgba(255,255,255,.08) 0 2px,transparent 2px var(--gap,24px))}.spec{display:grid;gap:10px}.spec div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.spec span{color:var(--mut)}.meter{height:6px;border-radius:9px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%;width:var(--v);background:var(--ac);animation:grow 1.2s var(--e)}@keyframes grow{0%{width:0}}footer{padding:60px 0 90px;border-top:1px solid var(--line);color:var(--mut);font-size:14px}footer .w-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.note{font-size:13px;color:var(--mut)}@media(max-width:820px){.top nav a:not(.cta){display:none}.pl-in{grid-template-columns:1fr;align-content:center;gap:20px}.pl-visual{aspect-ratio:16/9;order:-1}.grid2,.ex-pane.on{grid-template-columns:1fr}.hero .w-in{padding-bottom:16vh}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero-host{height:auto}.hero{position:relative}.pl{height:auto}.pl-in{position:relative;height:auto;padding:80px 0}.pl-item{opacity:1}.pl-panel:first-child{opacity:1;transform:none}.kin .w>span,.rv{transform:none;opacity:1}}
