.home{--home-col:1200px;margin:-40px calc(-1 * max(16px, env(safe-area-inset-right,0px))) -80px calc(-1 * max(16px, env(safe-area-inset-left,0px)))}.home .wrap{max-width:var(--home-col);margin:0 auto;padding:0 32px}.home .sec{border-top:1px solid var(--line);padding:112px 0}.home .sec.white{background:var(--white)}.home .eyebrow{margin:0 0 14px}.home .h-display{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:clamp(48px,5vw,56px);font-weight:300;line-height:1.06}.home .h-section{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(32px,3.6vw,44px);font-weight:400;line-height:1.08}.home .h-item{font-family:var(--display);margin:0 0 10px;font-size:24px;font-weight:400;line-height:1.15}.home p{margin:0}.home .body{color:var(--body);font-size:18px;line-height:1.65}.home .body+.body{margin-top:18px}.home .small{color:var(--body);font-size:16px;line-height:1.6}.home .caption{color:var(--muted);font-size:13px}.home .textlink{color:var(--fg);border-bottom:1px solid var(--line);padding:6px 0 3px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.home .textlink:hover{color:var(--accent);border-color:var(--accent)}.door{width:calc(80px * var(--k));height:calc(110px * var(--k));flex:none;position:relative}.door-frame{left:calc(3px * var(--k));top:calc(3px * var(--k));width:calc(74px * var(--k));height:calc(104px * var(--k));border:calc(6px * var(--k)) solid var(--fg);border-radius:calc(3px * var(--k));box-sizing:border-box;z-index:2;pointer-events:none;transition:border-color .2s;position:absolute}.door-open{left:calc(9px * var(--k));top:calc(9px * var(--k));width:calc(62px * var(--k));height:calc(92px * var(--k));perspective:calc(119.38px * var(--k));perspective-origin:0 calc(69px * var(--k));position:absolute}.door-room{background:var(--white);position:absolute;inset:0;overflow:hidden}.leaf{transform-origin:0;transform-style:preserve-3d;position:absolute;inset:0}.leaf-c{background:var(--accent)}.leaf-edge{width:calc(1.6px * var(--k));background:color-mix(in srgb, var(--accent) 70%, #000);transform-origin:0;position:absolute;top:0;bottom:0;left:100%;transform:rotateY(-90deg)}.leaf-hover{transition:transform .7s cubic-bezier(.22,.68,.16,1)}.door.hoverable:hover .leaf-hover{transform:rotateY(9deg)}.swing-wide{animation:1.6s cubic-bezier(.22,.68,.16,1) .4s both rrOpenWide}@keyframes rrOpenWide{0%{transform:rotateY(32.33deg)}to{transform:rotateY(75deg)}}@media (prefers-reduced-motion:reduce){.swing-wide{animation:none;transform:rotateY(75deg)}.leaf-hover{transition:none}.door.hoverable:hover .leaf-hover{transform:none}}.btn .door{--k:.2}.btn .door-frame{border-color:var(--accent-ink)}.btn .door-room{background:0 0}.btn .leaf-c{background:var(--accent-ink)}.btn .leaf-hover{transform:rotateY(32.33deg)}.btn:hover .leaf-hover{transform:rotateY(54deg)}.btn:hover .door-frame{border-color:var(--bg)}.btn:hover .leaf-c{background:var(--bg)}.home .hero-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;padding:72px 0 56px;display:flex}.home .hero-text{flex:520px;min-width:0;max-width:620px}.home .hero-h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(60px,7.6vw,112px);font-weight:300;line-height:.96}.home .hero-lede{color:var(--body);max-width:32em;margin:0 0 36px;font-size:20px;line-height:1.55}.home .hero-cta{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.home .hero-note{color:var(--muted);max-width:32em;margin-top:18px;font-size:15px;line-height:1.5}.home .hero-visual{flex-direction:column;flex:none;align-items:center;gap:18px;margin:0 auto;display:flex}.home .hero-door{flex:none}.home .hero-cap{color:var(--muted);text-align:center;max-width:22em;margin:0;font-size:14px;line-height:1.5}.home .room-brief{box-sizing:border-box;padding:calc(9px * var(--k)) 12px 10px calc(10.8px * var(--k) + 8px);color:var(--fg);text-align:left;position:absolute;inset:0}.home .rb-mark{width:22px;margin:0 0 10px;display:block}.home .bp-lab,.home .rb-lab{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.3}.home .rb-role{font-family:var(--display);letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:400;line-height:1.12}.home .rb-kv{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.home .rb-meter{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.home .rb-meter .rb-lab{letter-spacing:.1em;margin:8px 0 0}.home .rb-score{font-family:var(--display);letter-spacing:-.02em;font-size:40px;font-weight:400;line-height:.9;display:block}.home .grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.home .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;display:grid}.home .rooms-doors{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:24px;padding-bottom:18px;display:grid}.home .rooms-labels{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:18px;display:grid}.home .split{flex-wrap:wrap;align-items:flex-start;gap:72px;display:flex}.home .split>.a{flex:420px;min-width:0}.home .split>.b{flex:480px;min-width:0}.home .step{border-top:1.5px solid var(--fg);padding-top:24px}.home .step.accent{border-top-color:var(--accent)}.home .num{font-family:var(--display);letter-spacing:-.02em;margin:0 0 18px;font-size:64px;font-weight:300;line-height:1}.home .step.accent .num{color:var(--accent)}.home .room-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.home .room-title{font-family:var(--display);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.15}.home .room-line{color:var(--body);font-size:15px;line-height:1.5}.home .item{border-top:1px solid var(--line);padding-top:22px}.home .tr{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:14px 32px;display:grid}.home .who{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:12px;font-weight:600}.home .line{font-family:var(--display);color:var(--fg);border-top:1px solid var(--line);margin:0;padding:14px 0;font-size:21px;line-height:1.4}.home .line em{background:linear-gradient(transparent 62%, var(--accent-line) 62%);font-style:normal}.home .read-mark{border-left:2px solid var(--accent);margin-top:14px;padding:2px 0 2px 14px}.home .read-mark.flag{border-left-color:var(--fg)}.home .read-mark b{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.home .read-mark.flag b{color:var(--fg)}.home .read-mark p{color:var(--body);font-size:15px;line-height:1.5}.home .excerpt{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:32px 34px 30px}.home .excerpt .rule{background:var(--accent);width:44px;height:2px;margin:0 0 20px}.home .excerpt .reason{font-family:var(--display);margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.3}.home .excerpt p.claim{color:var(--body);margin:0 0 10px;font-size:15px;line-height:1.65}.home .sm{white-space:nowrap;letter-spacing:.04em;color:var(--muted);border-left:2px solid var(--accent);margin-left:2px;padding-left:6px;font-size:13px;font-weight:500}.home .photo{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:240px;height:290px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.home .close{text-align:center;flex-direction:column;align-items:center;display:flex}.home .close .h-close{font-family:var(--display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(48px,6vw,80px);font-weight:300;line-height:1}.home .close .body{max-width:30em;margin:0 0 34px}@media (max-width:1000px){.home .grid4,.home .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.home .rooms-doors{gap:12px}.home .rooms-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.home .hero-wrap{gap:40px}.home .hero-door{--k:3.4!important}}@media (max-width:640px){.home .wrap{padding:0 20px}.home .sec{padding:80px 0}.home .grid4,.home .grid3{grid-template-columns:minmax(0,1fr)}.home .rooms-doors{justify-content:space-between;gap:0;padding-bottom:14px;display:flex}.home .rooms-doors .door{--k:.62!important}.home .rooms-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.home .num{font-size:48px}.home .tr{grid-template-columns:minmax(0,1fr)}.home .read-mark{margin-top:0;margin-bottom:10px}.home .hero-wrap{padding:40px 0 56px}}
