.bento-sec{background:radial-gradient(50% 60% at 85% 10%, color-mix(in srgb, var(--brass) 10%, transparent), transparent 70%), var(--ground);padding:clamp(88px,10vw,150px) 0}.bento-head{max-width:900px;margin-bottom:clamp(36px,5vw,64px)}.bento-head h2{font:700 clamp(2.4rem, 5vw, 4.8rem) / .95 var(--font-d);font-variation-settings:"wdth" 85;letter-spacing:-.03em;text-wrap:balance;margin:0}.bento-head h2 em{font:italic 400 1.1em/.8 var(--atelier-serif);color:var(--brass)}.bento-sec .st-kicker{color:var(--brass)}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(260px,auto);gap:14px;display:grid}.bx{border:1px solid var(--atelier-rule);border-radius:var(--r-field);background:linear-gradient(160deg, color-mix(in srgb, var(--raised) 92%, var(--brass)), var(--raised) 55%);min-width:0;transition:transform .5s var(--ease-out), border-color .3s;flex-direction:column;gap:10px;padding:clamp(22px,2.2vw,32px);display:flex;position:relative;overflow:hidden}.bx:hover{border-color:color-mix(in srgb, var(--brass) 55%, transparent);transform:translateY(-3px)}.bx h3{font:600 1.3rem/1.15 var(--font-d);font-variation-settings:"wdth" 92;letter-spacing:-.01em;margin:0}.bx p{color:var(--chalk-2);margin:0;font-size:.9375rem;line-height:1.55}.bx button{font:500 .875rem var(--font-b);cursor:pointer}.bx-book{grid-area:span 2/span 2;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,220px);column-gap:28px;display:grid}.bx-book .bx-copy{grid-column:1}.bx-book .bx-copy h3{margin-bottom:12px;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.02}.bx-phone{aspect-ratio:9/19.5;background:linear-gradient(150deg,#3a4844,#0b1311 60%);border-radius:34px;grid-area:1/2/4;align-self:end;width:100%;margin-bottom:calc(-1*clamp(22px,2.2vw,32px) - 60px);padding:7px;box-shadow:0 30px 60px -30px #000c}.bx-screen{border-radius:28px;width:100%;height:100%;display:block;overflow:hidden;container-type:size}.bx-screen img{width:100%;height:auto;animation:30s ease-in-out infinite alternate bx-scroll;display:block}@keyframes bx-scroll{0%,8%{transform:translateY(0)}92%,to{transform:translateY(calc(100cqh - 100%))}}.bx-try{flex-wrap:wrap;grid-area:3/1;align-items:center;gap:12px 16px;display:flex}.bx-pill{border-radius:var(--r-control);background:var(--brass);min-height:48px;color:var(--ink);box-shadow:0 0 0 0 color-mix(in srgb, var(--brass) 55%, transparent);border:0;padding:0 24px;font-weight:600;animation:2.4s ease-out infinite bx-pulse}@keyframes bx-pulse{70%{box-shadow:0 0 0 14px #0000}}.bx .bx-note{color:var(--chalk);font-size:.875rem}.bx-theme{grid-column:span 1}.bx-swatch{border-radius:var(--r-field);background:var(--tb);min-height:92px;color:var(--ti);flex:1;place-items:center;margin-top:6px;transition:background-color .5s,color .5s;display:grid;position:relative}.bx-swatch span{font:italic 400 1.7rem/1 var(--atelier-serif)}.bx-swatch i{border-radius:var(--r-control);background:var(--ta);width:54px;height:22px;transition:background-color .5s;position:absolute;bottom:12px;right:12px}.bx-chips{flex-wrap:wrap;gap:6px;display:flex}.bx-chips button,.bx-form button{border:1px solid var(--atelier-rule);border-radius:var(--r-control);min-height:40px;color:var(--chalk-2);background:0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.bx-chips button i{background:linear-gradient(135deg, var(--c1) 0 50%, var(--c2) 50%);border-radius:50%;width:14px;height:14px}.bx-chips button[aria-pressed=true],.bx-form button[aria-pressed=true]{border-color:var(--brass);color:var(--chalk);background:color-mix(in srgb, var(--brass) 14%, transparent)}.bx-mapart{border-radius:var(--r-field);background:linear-gradient(28deg, transparent 47%, color-mix(in srgb, var(--chalk) 22%, transparent) 47% 53%, transparent 53%), linear-gradient(-62deg, transparent 46%, color-mix(in srgb, var(--chalk) 14%, transparent) 46% 50%, transparent 50%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--chalk) 7%, transparent) 0 1px, transparent 1px 26px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--chalk) 7%, transparent) 0 1px, transparent 1px 26px), var(--ground-deep);flex:1;min-height:110px;margin-top:6px;position:relative}.bx-pin{background:var(--brass);width:18px;height:18px;animation:bx-drop 2.8s var(--ease-out) infinite;border-radius:50% 50% 50% 0;position:absolute;top:38%;left:52%;transform:translate(-50%,-50%)rotate(-45deg)}@keyframes bx-drop{0%{opacity:0;transform:translate(-50%,-160%)rotate(-45deg)}18%,to{opacity:1;transform:translate(-50%,-50%)rotate(-45deg)}}.bx-card{border-radius:var(--r-field);background:var(--chalk);color:var(--ink);align-items:center;gap:12px;padding:8px 12px;font-size:.8125rem;display:flex;position:absolute;bottom:12px;left:12px}.bx-card b{color:#2f6b45}.bx-card span{font-weight:600}.bx-ask{grid-column:span 2}.bx-form{gap:10px;margin-top:6px;display:grid}.bx-form>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bx-label{width:84px;color:var(--chalk-2);font-size:.8125rem}.bx .bx-msg{border-left:2px solid var(--brass);background:color-mix(in srgb, var(--ground-deep) 70%, transparent);color:var(--chalk);margin-top:4px;padding:12px 14px}.bx-speed,.bx-own{grid-column:span 2;justify-content:flex-end}.bx .bx-big{color:var(--chalk);font:700 clamp(3.6rem, 7vw, 6.4rem) / .85 var(--font-d);font-variation-settings:"wdth" 80;letter-spacing:-.04em;margin:0 0 6px}.bx-big span{color:var(--brass)}@media (max-width:999px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-book{grid-row:span 1}}@media (max-width:640px){.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.bx-book,.bx-ask,.bx-speed,.bx-own,.bx-theme{grid-column:auto}.bx-book{grid-template-columns:minmax(0,1fr) 120px;column-gap:16px}.bx-phone{margin-bottom:-84px}.bx-label{width:100%}}@media (prefers-reduced-motion:reduce){.bx-screen img,.bx-pill,.bx-pin{animation:none}.bx,.bx:hover{transition:none;transform:none}}
