.se-experience{--se-green: #3DCD58;--se-green-dk: #2aad42;--se-green-dim: rgba(61, 205, 88, .14);--se-green-glow: rgba(61, 205, 88, .3);--se-blue: #42B4E6;--se-dark: #1A1A1A;--se-darker: #111111;--se-mid: #2E2E2E;--se-light: #F4F4F4;--se-white: #FFFFFF;--se-muted: rgba(255, 255, 255, .55);--se-border: rgba(255, 255, 255, .1);--f-display: "Space Grotesk", "Arial", sans-serif;--f-body: "Inter", "Arial", sans-serif;--f-mono: "IBM Plex Mono", "Courier New", monospace;--rail-w: 52px;--hdr-h: 68px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--spring: cubic-bezier(.34, 1.56, .64, 1);font-family:var(--f-body);background:var(--se-dark);color:var(--se-white);overflow-x:hidden;position:relative}.se-experience *,.se-experience *:before,.se-experience *:after{box-sizing:border-box}.se-experience button{font-family:inherit;cursor:pointer;margin:0;padding:0;border:none;background:none}.se-experience #site-header{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--hdr-h);display:flex;align-items:center;gap:1rem;padding:0 2rem;background:linear-gradient(to bottom,rgba(17,17,17,.92) 0%,transparent 100%);transition:background .3s}.se-experience #site-header.solid{background:#111111f7;border-bottom:1px solid var(--se-border)}.se-experience .logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.se-experience .se-mark{flex-shrink:0}.se-experience .se-wordmark{font-family:var(--f-display);font-size:.78rem;line-height:1.25;color:var(--se-white);font-weight:400;letter-spacing:.01em}.se-experience .se-wordmark strong{font-weight:700;display:block;font-size:.9rem}.se-experience .life-is-on{margin-left:auto;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--se-green);opacity:.8}.se-experience .header-cta{margin-left:1.5rem;background:var(--se-green);color:var(--se-dark);font-family:var(--f-display);font-weight:700;font-size:.82rem;padding:.5rem 1.35rem;border-radius:100px;border:none;transition:background .2s,transform .15s;white-space:nowrap}.se-experience .header-cta:hover{background:var(--se-green-dk);transform:translateY(-1px)}.se-experience #current-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);width:var(--rail-w);z-index:200;display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;pointer-events:none}.se-experience .rail-track{position:relative;width:2px;flex:1;min-height:120px;background:#ffffff14}.se-experience .rail-track-fill{position:absolute;top:0;left:0;right:0;background:var(--se-green);transform-origin:top;transform:scaleY(0)}.se-experience .rail-node{width:9px;height:9px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:transparent;cursor:pointer;pointer-events:all;margin:3px 0;transition:background .25s,border-color .25s,transform .25s;position:relative}.se-experience .rail-node.active{background:var(--se-green);border-color:var(--se-green);transform:scale(1.5)}.se-experience .rail-node-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--f-mono);font-size:.62rem;color:#ffffff59;pointer-events:none;opacity:0;transition:opacity .15s}.se-experience .rail-node:hover .rail-node-tip{opacity:1}.se-experience .rail-node.active .rail-node-tip{color:var(--se-green);opacity:1}@media (max-width: 768px){.se-experience #current-rail{display:none}}.se-experience #se-intro{position:relative;height:100vh;overflow:hidden;background:var(--se-darker)}.se-experience #intro-exterior{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 60%;will-change:transform}.se-experience #intro-exterior-img{position:absolute;top:0;right:0;bottom:0;left:0}.se-experience #intro-exterior-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.se-experience #intro-hallway{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;will-change:opacity;z-index:3}.se-experience #intro-hallway-img{position:absolute;top:0;right:0;bottom:0;left:0}.se-experience #intro-hallway-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.se-experience .hall-device{position:absolute;z-index:3;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s}.se-experience #intro-hallway.show-devices .hall-device{opacity:1}.se-experience .hall-device-plate{background:#f8f8f8eb;border-radius:4px;padding:8px 10px 10px;width:52px;box-shadow:0 2px 12px #0006;display:flex;flex-direction:column;align-items:center;gap:4px}.se-experience .hall-device-led{width:6px;height:6px;border-radius:50%;background:var(--se-green);box-shadow:0 0 6px var(--se-green)}.se-experience .hall-device-plate span{font-family:var(--f-mono);font-size:6px;color:#333;text-align:center;letter-spacing:.04em}.se-experience .intro-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,#0a0a0ad1 30%,#0a0a0a4d 70%,#0a0a0a1a),linear-gradient(to top,rgba(10,10,10,.5) 0%,transparent 40%)}.se-experience .hero-content{position:absolute;z-index:2;top:50%;left:6vw;transform:translateY(-50%);max-width:600px;will-change:opacity,transform}.se-experience .se-tag{display:inline-block;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--se-green);border:1px solid rgba(61,205,88,.4);border-radius:100px;padding:.3rem .85rem;margin-bottom:1.2rem}.se-experience .hero-content h1{font-family:var(--f-display);font-weight:700;font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.06;letter-spacing:-.02em;margin:0}.se-experience .hero-content h1 em{font-style:normal;color:var(--se-green)}.se-experience .hero-content p{margin-top:1.2rem;font-size:1.05rem;line-height:1.7;color:var(--se-muted);max-width:460px}.se-experience .hero-scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;will-change:opacity}.se-experience .scroll-arrow{width:20px;height:20px;border-right:2px solid var(--se-green);border-bottom:2px solid var(--se-green);transform:rotate(45deg);animation:se-arrow-bob 1.8s ease-in-out infinite}@keyframes se-arrow-bob{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(6px)}}.se-experience #hallway-photo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;background-size:cover;background-position:center;opacity:0;pointer-events:none;transition:opacity .6s ease}.se-experience #hallway-photo.show{opacity:1}.se-experience .hallway-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;background:#0000;opacity:0;pointer-events:none;transition:opacity .55s ease,background .55s ease}.se-experience .hallway-ui.show{opacity:1;pointer-events:all;background:#0000008c}.se-experience .hallway-label{font-family:var(--f-display);font-weight:700;font-size:clamp(1.5rem,3.2vw,2.2rem);letter-spacing:-.02em;text-align:center;color:var(--se-white);opacity:0;transform:translateY(-12px);transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);margin:0}.se-experience .hallway-label.visible{opacity:1;transform:none}.se-experience .hallway-hint{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff47;opacity:0;transition:opacity .5s .65s;margin:0}.se-experience .hallway-hint.visible{opacity:1}.se-experience .room-cards-row{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;width:100%;max-width:400px}.se-experience .room-card{display:flex;align-items:center;gap:1.1rem;background:#0a0a0aad;border:1px solid rgba(255,255,255,.08);border-left:2.5px solid rgba(61,205,88,.35);border-radius:14px;padding:1rem 1.25rem 1rem 1.1rem;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;opacity:0;transform:translate(-20px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s,box-shadow .2s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);width:100%}.se-experience .room-card.show{opacity:1;transform:translate(0)}.se-experience .room-card:hover{background:#3dcd5817;border-left-color:var(--se-green);box-shadow:inset 0 0 0 1px #3dcd581f}.se-experience .room-card:hover .room-card-arrow{transform:translate(5px);color:var(--se-green)}.se-experience .room-card-icon-wrap{width:46px;height:46px;flex-shrink:0;border-radius:10px;background:#3dcd581a;border:1px solid rgba(61,205,88,.22);display:flex;align-items:center;justify-content:center;color:var(--se-green)}.se-experience .room-card-icon-wrap svg{width:22px;height:22px}.se-experience .room-card-body{flex:1;display:flex;flex-direction:column;gap:.18rem}.se-experience .room-card-label{font-family:var(--f-display);font-weight:600;font-size:.97rem;color:var(--se-white);line-height:1.2}.se-experience .room-card-count{font-family:var(--f-mono);font-size:.6rem;color:#3dcd58b8;letter-spacing:.08em;text-transform:uppercase}.se-experience .room-card-arrow{color:#ffffff38;flex-shrink:0;transition:transform .2s ease,color .2s;display:flex}.se-experience .room-card-arrow svg{width:15px;height:15px;display:block}.se-experience .room-section{position:relative;height:100vh;overflow:hidden;background:var(--se-darker)}.se-experience .room-bg{position:absolute;top:0;right:0;bottom:0;left:0}.se-experience .room-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.se-experience .room-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(10,10,10,.96) 0%,rgba(10,10,10,.5) 35%,rgba(10,10,10,.12) 65%,transparent 100%),linear-gradient(to right,rgba(10,10,10,.4) 0%,transparent 35%)}.se-experience .room-heading{position:absolute;top:calc(var(--hdr-h) + .75rem);left:3rem;z-index:5;font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,4.5vw,3rem);opacity:0;transform:translateY(-20px);transition:opacity .55s .1s,transform .55s .1s;margin:0}.se-experience .room-section.entered .room-heading{opacity:1;transform:none}.se-experience .room-heading em{font-style:normal;color:var(--se-green)}.se-experience .room-back{position:absolute;top:calc(var(--hdr-h) + .75rem);right:calc(var(--rail-w) + 1.5rem);z-index:5;background:#ffffff12;border:1px solid var(--se-border);color:#ffffff8c;font-family:var(--f-display);font-size:.8rem;padding:.35rem .9rem;border-radius:100px;opacity:0;transition:opacity .4s .25s,background .2s,color .2s}.se-experience .room-section.entered .room-back{opacity:1}.se-experience .room-back:hover{background:#ffffff1f;color:var(--se-white)}.se-experience .hotspot-wrap{position:absolute;z-index:4}.se-experience .hotspot{position:relative;width:40px;height:40px;transform:translate(-50%,-50%);cursor:pointer;opacity:0;background:none;border:none;padding:0;transition:opacity .4s}.se-experience .room-section.entered .hotspot{opacity:1}.se-experience .hotspot-dot{position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:var(--se-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:10px;font-weight:500;color:var(--se-dark);z-index:2;transition:transform .2s}.se-experience .hotspot:hover .hotspot-dot{transform:scale(1.15)}.se-experience .hotspot-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--se-green);opacity:.55;animation:se-pulse-ring 2.2s ease-out infinite}.se-experience .hotspot-ring.ring-2{animation-delay:.8s}@keyframes se-pulse-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(2.3);opacity:0}}.se-experience .hotspot-label{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--f-mono);font-size:.68rem;color:var(--se-white);background:#111111e0;padding:3px 8px;border-radius:4px;border:1px solid var(--se-border);pointer-events:none}.se-experience .product-tray{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;gap:1rem;padding:1.5rem 2rem 2.5rem;background:linear-gradient(to top,rgba(10,10,10,.97) 65%,transparent);overflow-x:auto;transform:translateY(100%);transition:transform .5s .45s cubic-bezier(.22,1,.36,1);scrollbar-width:none}.se-experience .product-tray::-webkit-scrollbar{display:none}.se-experience .room-section.entered .product-tray{transform:translateY(0)}.se-experience .product-chip{flex-shrink:0;background:#ffffff0d;border:1px solid var(--se-border);border-radius:var(--radius-sm);padding:1rem 1.25rem;cursor:pointer;min-width:196px;transition:background .2s,border-color .2s;text-align:left}.se-experience .product-chip:hover{background:var(--se-green-dim);border-color:var(--se-green)}.se-experience .product-chip-cat{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--se-green);margin-bottom:.4rem}.se-experience .product-chip-name{font-family:var(--f-display);font-weight:600;font-size:.92rem;color:var(--se-white);line-height:1.3}.se-experience .product-chip-sub{font-size:.72rem;color:#ffffff61;margin-top:.25rem}.se-experience #se-contact{background:var(--se-darker);padding:10rem 2rem 7rem}.se-experience .contact-inner{max-width:720px;margin:0 auto;text-align:center}.se-experience .se-eyebrow{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--se-green);margin-bottom:1.25rem}.se-experience #se-contact h2{font-family:var(--f-display);font-weight:700;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.12;margin:0}.se-experience #se-contact h2 em{font-style:normal;color:var(--se-green)}.se-experience #se-contact p{color:var(--se-muted);font-size:1.05rem;line-height:1.7;max-width:480px;margin:1.5rem auto 2.5rem}.se-experience .contact-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.se-experience .btn-green{background:var(--se-green);color:var(--se-dark);font-family:var(--f-display);font-weight:700;font-size:.95rem;padding:.9rem 2.2rem;border-radius:100px;border:none;transition:background .2s,transform .15s}.se-experience .btn-green:hover{background:var(--se-green-dk);transform:translateY(-2px)}.se-experience .btn-outline-se{background:transparent;color:var(--se-white);font-family:var(--f-display);font-weight:600;font-size:.95rem;padding:.9rem 2.2rem;border-radius:100px;border:1px solid rgba(255,255,255,.25);transition:border-color .2s,background .2s}.se-experience .btn-outline-se:hover{border-color:var(--se-white);background:#ffffff0f}.se-experience .se-footer{background:#0a0a0a;border-top:1px solid rgba(255,255,255,.06);padding:2rem}.se-experience .footer-inner{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-family:var(--f-mono);font-size:.7rem;color:#ffffff38}.se-experience .footer-logo{display:flex;align-items:center;gap:8px;color:#fff6;font-weight:500}.se-experience .footer-disc{margin-left:auto}.se-experience #room-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#000;opacity:0;pointer-events:none;overflow:hidden}.se-experience #room-flash.active{pointer-events:all}.se-experience #room-flash-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;will-change:transform}.se-experience #modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.se-experience #modal-backdrop.open{opacity:1;pointer-events:all}.se-experience #se-modal{background:#1e1e22;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);width:min(740px,95vw);max-height:90vh;overflow-y:auto;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;transform:scale(.94) translateY(20px);transition:transform .35s var(--spring);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.se-experience #modal-backdrop.open #se-modal{transform:scale(1) translateY(0)}.se-experience .modal-close-row{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-bottom:-.5rem}.se-experience .modal-close-btn{width:34px;height:34px;border-radius:50%;background:#ffffff0f;border:none;color:#ffffff73;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.se-experience .modal-close-btn:hover{background:#ffffff1f;color:var(--se-white)}.se-experience .modal-visual{background:#ffffff08;border-radius:var(--radius-md);border:1px solid var(--se-border);padding:2rem;min-height:260px;display:flex;align-items:center;justify-content:center;position:relative}.se-experience .modal-visual svg{max-width:160px}.se-experience .modal-cat{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--se-green)}.se-experience .modal-name{font-family:var(--f-display);font-weight:700;font-size:1.55rem;color:var(--se-white);margin:.5rem 0 .3rem;line-height:1.2}.se-experience .modal-tagline{font-size:.9rem;color:var(--se-muted);line-height:1.55;margin-bottom:1.5rem}.se-experience .modal-specs{width:100%;border-collapse:collapse}.se-experience .modal-specs tr{border-bottom:1px solid rgba(255,255,255,.05)}.se-experience .modal-specs td{padding:.55rem 0;font-size:.84rem;vertical-align:top}.se-experience .modal-specs td:first-child{font-family:var(--f-mono);font-size:.7rem;color:#ffffff59;padding-right:1.25rem;white-space:nowrap;width:40%}.se-experience .modal-specs td:last-child{color:var(--se-white)}.se-experience .explode-btn{margin-top:1.5rem;width:100%;background:var(--se-green-dim);border:1px solid var(--se-green);color:var(--se-green);font-family:var(--f-display);font-weight:600;font-size:.85rem;padding:.6rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}.se-experience .explode-btn:hover,.se-experience .explode-btn.active{background:#3dcd5847}.se-experience .device-svg-layer{transition:transform .65s var(--spring),opacity .4s}@media (max-width: 640px){.se-experience #se-modal{grid-template-columns:1fr}.se-experience .modal-visual{min-height:180px}.se-experience .room-cards-row{max-width:90vw}.se-experience .header-cta,.se-experience .life-is-on{display:none}}@media (prefers-reduced-motion: reduce){.se-experience .hotspot-ring,.se-experience .scroll-arrow{animation:none}.se-experience .device-svg-layer,.se-experience #se-modal,.se-experience #modal-backdrop,.se-experience #room-flash{transition:none}}.se-experience .modal-visual.modal-visual-3d{padding:0;min-height:360px;overflow:hidden;background:#17171a}.se-experience .switch-3d-viewer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:360px;overflow:hidden;border-radius:inherit}.se-experience .switch-3d-viewer canvas{width:100%!important;height:100%!important;min-height:360px;display:block;cursor:grab}.se-experience .switch-3d-viewer canvas:active{cursor:grabbing}.se-experience .switch-3d-badge{position:absolute;top:12px;left:12px;padding:5px 9px;border:1px solid rgba(61,205,88,.5);border-radius:999px;background:#0000008c;color:#3dcd58;font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;pointer-events:none}.se-experience .switch-3d-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);white-space:nowrap;padding:5px 9px;border-radius:999px;background:#0000008c;border:1px solid rgba(255,255,255,.08);color:#ffffffa6;font-family:var(--f-mono);font-size:9px;pointer-events:none}.se-experience .switch-3d-loading{color:#ffffffb3;font-family:var(--f-mono);font-size:11px;white-space:nowrap}@media (max-width: 640px){.se-experience .modal-visual.modal-visual-3d,.se-experience .switch-3d-viewer,.se-experience .switch-3d-viewer canvas{min-height:260px}}.se-experience .switch-3d-static{position:relative;width:100%;height:100%;min-height:420px;background:#09090a;overflow:hidden;border-radius:4px}.se-experience .switch-3d-static canvas{width:100%!important;height:100%!important;display:block;cursor:grab}.se-experience .switch-3d-static canvas:active{cursor:grabbing}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#111;color:#fff;-webkit-font-smoothing:antialiased}
