.institute-hero{padding-top:48px;padding-bottom:48px;position:relative}.institute-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.institute-hero-photo{border:1px solid var(--line);background:#15181c;border-radius:16px;margin:0;overflow:hidden}.institute-hero-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.brand-logo-mdsi{width:44px;height:44px}.brand-logo-mdsi .brand-logo-img{object-fit:contain;width:44px;height:44px}.institute-hero .container{z-index:1;position:relative}.institute-hero .institute-mark{object-fit:contain;width:auto;height:96px;margin:0 0 22px;display:block}.institute-hero h1{max-width:16ch}.institute-hero .product-status{margin-bottom:16px}.institute-intro{color:#afb5bd;max-width:62ch;margin:16px 0 0;line-height:1.65}.institute-vision{gap:14px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.institute-vision li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--charcoal);grid-template-columns:2.5rem 1fr;align-items:start;gap:16px;padding:18px 20px;display:grid}.institute-vision span{color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.12em}.institute-vision p{color:#c4c9d0;margin:0;line-height:1.65}.institute-feature-grid,.institute-lanes,.institute-expect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.institute-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.institute-feature-grid h3,.institute-lanes h3{margin:8px 0 10px;font-size:1.05rem}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.concept-slot[data-slot=exterior]{grid-column:1/-1}.concept-slot[data-slot=exterior] .concept-frame,.concept-slot[data-slot=floor] .concept-frame{aspect-ratio:16/9}.concept-slot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--charcoal);margin:0;overflow:hidden}.concept-frame{aspect-ratio:3/2;background:#15181c;min-height:0;overflow:hidden}.concept-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.concept-slot figcaption{gap:4px;padding:14px 16px 16px;display:grid}.concept-tag{color:var(--muted-strong);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;justify-self:start;padding:4px 8px}.concept-slot strong{margin-top:6px;font-size:1rem}.concept-slot figcaption span:last-child{color:#afb5bd;font-size:var(--text-small)}.floorplan{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--charcoal);margin:0;padding:18px}.floorplan-photo{background:#fff;width:100%;height:auto;display:block}.fp-shell{fill:#12151a;stroke:#ffffff2e;stroke-width:3px}.fp-weight{fill:#21ac5829;stroke:#86e0a859;stroke-width:1.5px}.fp-lobby{fill:#ffffff0a;stroke:#ffffff24;stroke-width:1.5px}.fp-cage{fill:#21ac5814;stroke:#86e0a847;stroke-width:1.5px}.fp-cage-alt{fill:#21ac581f}.fp-turf{fill:#178a451f;stroke:#86e0a833;stroke-width:1.5px}.fp-sprint{fill:#ffffff14;stroke:#fff3;stroke-width:1.5px}.fp-label,.fp-sub,.fp-sprint-label{fill:#e8edf1;text-anchor:middle;font-size:22px;font-weight:600}.fp-sub{fill:#a7adb5;font-size:16px;font-weight:500}.fp-sprint-label{font-size:16px}.floorplan figcaption{color:var(--muted);font-size:var(--text-small);margin-top:12px}.institute-founding{max-width:640px}.institute-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--charcoal);gap:14px;padding:24px;display:grid}.institute-form label{color:var(--muted-strong);font-size:var(--text-small);font-weight:var(--weight-semibold);gap:6px;display:grid}.institute-optional{color:var(--muted);font-weight:var(--weight-regular)}.institute-form input,.institute-form textarea,.institute-form select{border:1px solid var(--line);width:100%;color:var(--white);background:#15181c;border-radius:12px;padding:12px 14px}.institute-form input:focus,.institute-form textarea:focus,.institute-form select:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.institute-form .button{justify-self:start;margin-top:4px}.institute-form-note{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}@media (max-width:980px){.institute-hero-grid,.institute-feature-grid,.institute-expect-grid,.concept-grid,.institute-lanes{grid-template-columns:1fr}}@media (max-width:680px){.institute-hero .institute-mark{height:84px}.concept-frame{min-height:150px}.institute-form{padding:18px}}
