@property --bento-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.miso-bento{--card-surface:hsla(0,0%,100%,.66);--card-surface-2:rgba(247,249,255,.72);--card-border:var(--line);--card-hairline:rgba(0,0,255,.1);--glow:rgba(0,0,255,.55);--glow-strong:rgba(0,0,255,.85);--glow-shadow:rgba(0,0,255,.16);--icon-bg:rgba(0,0,255,.07);--icon-ring:rgba(0,0,255,.14);--chip-bg:hsla(0,0%,100%,.5);--placeholder-bg:linear-gradient(135deg,#eef1fb,#e3e8f7);--placeholder-ink:rgba(10,10,15,.32);--equip-bg:#fff;position:relative;z-index:2}[data-theme=dark] .miso-bento{--card-surface:rgba(21,24,32,.62);--card-surface-2:rgba(26,30,40,.72);--card-border:var(--line);--card-hairline:rgba(120,140,255,.14);--glow:rgba(120,140,255,.5);--glow-strong:rgba(147,168,255,.9);--glow-shadow:rgba(90,120,255,.28);--icon-bg:rgba(120,140,255,.12);--icon-ring:rgba(120,140,255,.22);--chip-bg:rgba(20,23,31,.5);--placeholder-bg:linear-gradient(135deg,#171a22,#1d212c);--placeholder-ink:rgba(238,241,248,.34);--equip-bg:#12151d}.bento-section{max-width:1200px;margin:0 auto;padding:clamp(1.4rem,3.2vw,2.4rem) clamp(1.2rem,5vw,3.5rem)}.bento-section+.bento-section{padding-top:0}.bento-head{max-width:720px;margin-bottom:clamp(1.1rem,2.2vw,1.7rem)}.bento-head .bento-kicker{display:inline-flex;align-items:center;gap:.6rem}.bento-head .bento-index,.bento-head .eyebrow{font-family:var(--font-robotoslab),Georgia,serif}.bento-head .bento-index{font-size:.72rem;letter-spacing:.32em;color:var(--ink-30)}.bento-title{margin-top:1rem;font-size:clamp(1.7rem,3.6vw,2.9rem);font-weight:700;line-height:1.04;letter-spacing:-.02em;color:var(--ink)}.bento-title .accent{color:var(--blue)}.bento-sub{margin-top:.9rem;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.65;color:var(--ink-60);max-width:620px}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(.85rem,1.5vw,1.35rem);gap:clamp(.85rem,1.5vw,1.35rem);align-items:stretch}.bento-grid--01{grid-template-columns:repeat(3,1fr)}.bento-grid--01 .c-furniture,.bento-grid--01 .c-graphics,.bento-grid--01 .c-manpower{grid-column:span 1;grid-row:auto}.bento-grid--01 .c-equipment{grid-column:1/-1}.bento-grid--02 .c-branding{grid-column:span 2;grid-row:span 2}.bento-grid--02 .c-photographer{grid-column:span 2}.bento-grid--02 .c-display,.bento-grid--02 .c-storage{grid-column:span 1}.bento-card{position:relative;height:100%;display:flex;flex-direction:column;padding:clamp(1rem,1.6vw,1.35rem);border-radius:26px;border:1px solid var(--card-border);background:var(--card-surface);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 1px 2px rgba(10,10,20,.04),0 10px 30px -22px rgba(10,10,30,.5);overflow:hidden;isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);will-change:transform}.bento-card--feature{border-radius:30px}.bento-card:after{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:30px 30px;opacity:.6;-webkit-mask-image:radial-gradient(120% 90% at 100% 0,#000 0,transparent 60%);mask-image:radial-gradient(120% 90% at 100% 0,#000 0,transparent 60%);pointer-events:none}.bento-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--bento-angle),transparent 0,var(--glow-strong) 12%,transparent 34%,transparent 66%,var(--glow-strong) 88%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s var(--ease)}.bento-card:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(10,10,20,.05),0 26px 60px -26px var(--glow-shadow),0 0 30px -6px var(--glow-shadow)}.bento-card:hover:before{opacity:1;animation:bento-rotate 4.5s linear infinite}@keyframes bento-rotate{to{--bento-angle:360deg}}.bento-card__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.bento-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--blue);background:var(--icon-bg);box-shadow:inset 0 0 0 1px var(--icon-ring);transition:transform .4s var(--ease),background .4s var(--ease)}.bento-card:hover .bento-icon{transform:translateY(-2px) rotate(-4deg) scale(1.06)}.bento-card__titles{min-width:0}.bento-card__eyebrow{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--blue)}.bento-card__name{margin-top:.15rem;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}.bento-card__lead{margin-bottom:.85rem;font-size:.9rem;line-height:1.55;color:var(--ink-60);max-width:46ch}.bento-card__go{position:absolute;top:clamp(1.2rem,2vw,1.75rem);right:clamp(1.2rem,2vw,1.75rem);color:var(--ink-30);opacity:0;transform:translate(-4px,4px);transition:opacity .4s var(--ease),transform .4s var(--ease),color .4s var(--ease)}.bento-card:hover .bento-card__go{opacity:1;transform:translate(0);color:var(--blue)}.furniture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.5rem}.svc-chip{display:flex;align-items:center;gap:.65rem;padding:.62rem .8rem;border-radius:13px;border:1px solid transparent;background:var(--chip-bg);transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.svc-chip:hover{border-color:var(--card-hairline);transform:translateX(3px)}.svc-chip__icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--blue);background:var(--icon-bg);transition:transform .3s var(--ease)}.svc-chip:hover .svc-chip__icon{transform:scale(1.12) rotate(-4deg)}.svc-chip__label{font-size:.95rem;font-weight:500;line-height:1.25;color:var(--ink)}.mini-grid{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.5rem}.mini-grid--3{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.mini-grid--4{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.mini-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:18px;border:1px solid var(--card-hairline);background:var(--card-surface-2);overflow:hidden;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.mini-card:hover{transform:translateY(-4px) scale(1.02);border-color:transparent;box-shadow:0 14px 34px -18px var(--glow-shadow),0 0 0 1px var(--glow)}.mini-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--blue);background:var(--icon-bg);box-shadow:inset 0 0 0 1px var(--icon-ring);transition:transform .4s var(--ease)}.mini-card:hover .mini-card__icon{transform:translateY(-2px) scale(1.08) rotate(-5deg)}.mini-card__title{font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.mini-card__desc{font-size:.82rem;line-height:1.5;color:var(--ink-60)}.equip-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;margin-top:.5rem}.equip-tile{display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--card-hairline);background:var(--card-surface-2);overflow:hidden;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.equip-tile:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 16px 36px -20px var(--glow-shadow),0 0 0 1px var(--glow)}.equip-thumb{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:var(--equip-bg);color:var(--placeholder-ink);overflow:hidden;border-bottom:1px solid var(--card-hairline)}.equip-thumb img{position:absolute;inset:0;width:100%;height:100%;padding:14px;box-sizing:border-box;object-fit:contain;object-position:center;transition:transform .6s var(--ease)}.equip-tile:hover .equip-thumb img{transform:scale(1.045)}.equip-thumb__ph{display:flex;flex-direction:column;align-items:center;gap:.4rem}.equip-thumb__ph span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase}.equip-body{padding:.85rem .95rem 1rem}.equip-name{font-size:.94rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.equip-desc{margin-top:.25rem;font-size:.8rem;line-height:1.45;color:var(--ink-60)}.feature-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.feature-list li{display:flex;align-items:center;gap:.6rem;list-style:none;font-size:.9rem;color:var(--ink)}.feature-list li .tick{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;color:var(--blue);background:var(--icon-bg)}.feature-tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;border:1px solid var(--card-hairline);background:var(--card-surface-2);font-size:.82rem;font-weight:500;color:var(--ink);transition:border-color .3s var(--ease),transform .3s var(--ease),color .3s var(--ease)}.feature-tag:hover{border-color:var(--glow);color:var(--blue);transform:translateY(-2px)}.feature-tag .tick{color:var(--blue)}@media (max-width:980px){.bento-grid--01{grid-template-columns:repeat(2,1fr)}.bento-grid--01 .c-equipment,.bento-grid--01 .c-furniture{grid-column:1/-1}.bento-grid--01 .c-graphics,.bento-grid--01 .c-manpower{grid-column:span 1}.bento-grid--02{grid-template-columns:repeat(2,1fr)}.bento-grid--02 .c-branding,.bento-grid--02 .c-photographer{grid-column:span 2;grid-row:auto}.bento-grid--02 .c-display,.bento-grid--02 .c-storage{grid-column:span 1}.equip-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.bento-grid--01,.bento-grid--02{grid-template-columns:1fr;gap:.85rem}.bento-grid--01 .c-equipment,.bento-grid--01 .c-furniture,.bento-grid--01 .c-graphics,.bento-grid--01 .c-manpower,.bento-grid--02 .c-branding,.bento-grid--02 .c-display,.bento-grid--02 .c-photographer,.bento-grid--02 .c-storage{grid-column:1/-1}.equip-grid{grid-template-columns:1fr 1fr}.bento-card{border-radius:22px}}@media (prefers-reduced-motion:reduce){.bento-card,.bento-card:hover,.equip-tile:hover,.mini-card:hover,.svc-chip:hover{transform:none}.bento-card:hover:before{animation:none}}