:root{--bg:#080808;--text:#f3f1f1;--muted:#9b9a9f;--line:#29282e;--accent:#b29aff;--purple:#7762c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'Nunito Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#080808}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Khand,'Arial Narrow',sans-serif;font-weight:500;line-height:1}h1{font-size:clamp(76px,8.8vw,158px);letter-spacing:-.035em}h2{font-size:clamp(58px,6.4vw,108px);letter-spacing:-.025em}em{color:var(--accent);font-style:normal}p{max-width:620px}img{max-width:100%}.skip{position:fixed;top:-70px;left:20px;background:var(--accent);color:black;padding:12px;z-index:100}.skip:focus{top:15px}header{height:100px;padding:20px 4.5%;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#080808}.logo{display:block;flex-shrink:0;width:152px}.logo img{display:block;filter:brightness(0) invert(1);width:100%;height:auto}header nav{display:flex;gap:26px;margin-left:auto;font-size:13px}header nav a:hover{color:var(--accent)}.header-cta{font-size:13px;border-bottom:1px solid #79747f;padding:10px 0}.header-cta span{padding-left:18px}.menu{display:none}.hero{min-height:800px;height:calc(100svh - 100px);max-height:1100px;position:relative;overflow:hidden;display:grid;grid-template-columns:49% 51%;padding:90px 4.5% 80px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;display:block}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin:0 10px 1px 0;box-shadow:0 0 15px #b29aff80}.hero h1{margin:38px 0 25px;white-space:nowrap}.hero p{color:#c3c1c7;font-size:19px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--accent);color:#111;padding:17px 24px;border:1px solid var(--accent);font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#c6b4ff;transform:translateY(-2px)}.hero .button{margin-top:32px}.hero-small{font-size:9px;letter-spacing:.16em;color:#737176;margin-top:30px}.hero-visual{position:absolute;left:45%;right:0;top:0;bottom:60px;min-width:0;background:radial-gradient(ellipse at 50% 52%,#2c224138 0,transparent 65%)}.model{position:absolute;inset:0;cursor:grab;touch-action:pan-y}.model:active{cursor:grabbing}.model canvas{display:block;width:100%;height:100%;position:relative;z-index:1}.model-fallback{position:absolute;inset:20%;display:grid;place-items:center}.fallback-protector{height:350px;width:120px;background:linear-gradient(105deg,#242128,#8468ce 40%,#393041);border:1px solid #bba1e5;transform:rotate(-12deg) skewY(10deg);display:grid;place-content:center;text-align:center;font:34px/1 Khand;color:white;box-shadow:25px 20px 60px #000}.model.loaded .model-fallback{display:none}.orbit{position:absolute;border:1px solid #55505d40;border-radius:50%;width:76%;height:76%;left:12%;top:15%;transform:rotate(-30deg) scaleY(.7);pointer-events:none}.orbit-two{transform:rotate(50deg) scaleY(.9);width:66%;height:66%;left:17%;top:20%;border-style:dashed}.tech-label{position:absolute;z-index:2;pointer-events:none}.tech-label span{font-size:9px;letter-spacing:.1em;color:var(--accent)}.tech-label b{display:block;font-weight:400;font-size:12px;line-height:1.5;margin-top:6px}.label-one{top:18%;right:8%}.label-one i{display:block;width:90px;border-bottom:1px solid #afa1c66b;transform:rotate(130deg);transform-origin:left;position:absolute;left:0;top:65px}.label-two{bottom:21%;left:2%}.label-two i{display:block;width:70px;border-bottom:1px solid #afa1c66b;transform:rotate(-30deg);position:absolute;left:130px;top:12px}.model-caption{position:absolute;bottom:12px;left:20%;right:10%;font-size:8px;letter-spacing:.12em;color:#a9a1b2;display:flex;align-items:center;gap:12px}.model-caption>span:last-child{margin-left:auto;letter-spacing:0}.crosshair{font-size:22px;color:var(--accent)}.hero-bottom{position:absolute;bottom:0;left:4.5%;right:4.5%;height:65px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#79767e}.hero-bottom a{color:white}.hero-bottom a span{font-size:20px;padding-left:25px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0;font:44px/1 Khand;white-space:nowrap;color:#b1aabf}.ticker div{width:max-content;animation:marquee 30s linear infinite}.ticker i{font-style:normal;color:#77707e;margin:0 45px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:115px 7%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.micro{font-size:9px;letter-spacing:.12em;color:#7f7c87}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.intro{font-size:21px;line-height:1.5}.intro .muted{font-size:15px;margin-top:25px}.muted{color:var(--muted)}.sponsor-demo{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:14%;margin-top:65px;background:linear-gradient(120deg,#141218,#0a090b);padding:65px 7%;border:1px solid var(--line)}.demo-poster{position:relative;aspect-ratio:1.25;background:#b5a1e6;padding:28px;overflow:hidden;border:13px solid #202024;outline:1px solid #504b59;box-shadow:16px 22px 0 #060606,17px 23px 0 #37333b;transform:perspective(900px) rotateY(10deg) rotateX(3deg);color:#19151f;transition:background .5s,color .5s}.poster-top,.poster-bottom{font-size:7px;letter-spacing:.16em}.poster-brand{font:clamp(45px,5vw,78px)/.95 Khand;font-weight:600;letter-spacing:-.02em;padding:30px 0}.poster-bottom{position:absolute;bottom:28px}.pvc-reflection{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff33 32%,#ffffff07 58%,transparent 60%);pointer-events:none}.seam{position:absolute;inset:6px;border:1px solid #ffffff5c;border-top:none;pointer-events:none}.demo-copy h3{font-size:48px;margin:18px 0}.demo-copy p{font-size:14px;color:var(--muted)}.sponsor-buttons{display:flex;gap:8px;margin:28px 0 14px}.sponsor-buttons button,.control-tabs button{background:transparent;color:#aaa4b2;border:1px solid #3a3542;padding:10px 20px;font-size:12px}.sponsor-buttons button.active,.control-tabs button.active{background:var(--accent);border-color:var(--accent);color:#111}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.benefits article{border-top:1px solid var(--line);padding-top:25px}.benefits article>span{font:24px Khand;color:var(--accent)}.benefits h3{font-family:'Nunito Sans';font-size:16px;margin:20px 0 12px;line-height:1.3}.benefits p{font-size:14px;color:var(--muted)}.materials{background:#0d0c0f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab{display:grid;grid-template-columns:1.4fr 1fr;margin-top:65px;border:1px solid #302c39}.lab-viewport{position:relative;min-height:660px;overflow:hidden;background:radial-gradient(ellipse at center,#25202e,#0b0b0d 75%)}.lab-grid{position:absolute;inset:0;background-image:linear-gradient(#a092be09 1px,transparent 1px),linear-gradient(90deg,#a092be09 1px,transparent 1px);background-size:35px 35px}.viewport-top,.viewport-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#b7a7ca;z-index:2;pointer-events:none}.viewport-top{top:25px}.viewport-bottom{bottom:48px;align-items:center;letter-spacing:0;color:#8b8494}.viewport-bottom button{pointer-events:auto;background:transparent;border:0;color:#b4a2ca;font-size:11px;padding:8px}.illustration-note{position:absolute;bottom:19px;left:25px;font-size:8px;color:#706978}.lab-controls{padding:35px;border-left:1px solid #302c39}.control-tabs{display:flex}.control-tabs button{padding:10px 15px}.explode-label{margin-top:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em}input[type=range]{width:100%;accent-color:var(--accent);margin:16px 0 20px;cursor:pointer}.material-list button{display:flex;gap:20px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid #302c39;color:var(--text);padding:24px 0}.material-list button>span{font:24px Khand;color:#6b6378}.material-list h3{font-family:'Nunito Sans';font-size:15px;line-height:1.3}.material-list p{font-size:12px;color:var(--muted);margin-top:9px}.material-list i{margin-left:auto;color:#59515f}.material-list .selected h3,.material-list .selected>span,.material-list .selected i{color:var(--accent)}.lab-controls>.micro{margin-top:25px;font-size:8px;display:block}.solutions h2{margin-bottom:55px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.product-art{aspect-ratio:1.25;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#332942,#111015 70%);border:1px solid var(--line);display:grid;place-items:center}.product-no{position:absolute;top:24px;left:24px;font-size:9px;letter-spacing:.14em;color:#af9cc5}.art-note{position:absolute;bottom:18px;left:24px;font-size:8px;letter-spacing:.08em;color:#736780}.mini-gate{width:50%;height:64%;position:relative;transform:perspective(700px) rotateY(-22deg) rotateX(10deg);filter:drop-shadow(20px 25px 9px #0008)}.mini-gate>div{position:absolute;background:linear-gradient(90deg,#3b3151,#9c83c6 13%,#594475 90%,#32253e);border:1px solid #8f77ae;color:#e2d8f7;text-align:center;box-shadow:inset 0 0 9px #0009;font:25px Khand}.gate-top{height:16%;width:100%;top:0;display:grid;place-content:center}.gate-left,.gate-right{top:16%;height:84%;width:20%;writing-mode:vertical-rl;display:grid;place-content:center}.gate-left{left:0}.gate-right{right:0}.pocket-art .gate-left:after,.pocket-art .gate-right:after{content:'';position:absolute;inset:10px 5px;border:1px solid #ffffff66;background:linear-gradient(100deg,transparent,#ffffff25,transparent)}.fixed-art{background:radial-gradient(ellipse at 50% 70%,#25262c,#0e0e12 70%)}.fixed-art .mini-gate>div{background:linear-gradient(90deg,#19191f,#47464f 20%,#25242c 90%);border-color:#575260}.product-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 17px}.product-title h3{font-size:44px}.product-title span{font-size:25px;color:var(--accent)}.product>p{font-size:15px;color:#aaa5af}.product ul{list-style:none;padding:0;margin:25px 0 30px;font-size:12px;color:#b4afbb}.product li{border-bottom:1px solid #242128;padding:11px 0}.product li:before{content:'—';color:var(--accent);padding-right:10px}.text-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #4d435d;padding:10px 0;gap:20px}.text-link:hover{color:var(--accent)}.product .secondary{width:100%;margin-top:20px;background:transparent;color:var(--accent);border-color:#5a476e}.branding{background:#0c0b0e;border-block:1px solid var(--line)}.court-illustration{margin:45px 0 55px;position:relative}.court-illustration svg{width:100%;height:auto}.court-illustration .micro{position:absolute;bottom:0;left:0}.branding-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.branding-grid article{border-top:1px solid #302a38;padding-top:30px}.branding-grid h3{font-size:37px;margin:20px 0}.branding-grid p{font-size:14px;color:var(--muted)}.specs{display:flex;gap:50px;margin:30px 0;color:#9c93a6;font-size:12px}.specs b{font:36px Khand;color:var(--accent)}.tags{display:flex;gap:12px;margin:35px 0}.tags span{padding:5px 15px;border:1px solid #3c3346;font-size:12px;color:var(--accent)}.process{border-bottom:1px solid var(--line)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:radial-gradient(ellipse at 15% 90%,#2a1d3b40,transparent 65%)}.contact h2{margin:30px 0}.contact>div>p{color:var(--muted);font-size:15px;max-width:340px}.contact-email{font-size:14px;display:inline-block;margin-top:30px;border-bottom:1px solid #5f4c75;padding-bottom:8px}.contact form{padding-top:30px}form label{font-size:11px;display:block;margin-bottom:7px;color:#b5acbe}form input,form select,form textarea{width:100%;color:white;border:0;border-bottom:1px solid #42394d;padding:10px 0 15px;background:transparent;margin-bottom:24px;border-radius:0;font-size:14px}form select{color:#ddd0f0}form option{background:#18131e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:11px;color:#8e8598;margin-bottom:25px}.contact .button{width:100%}#form-status{font-size:12px;color:var(--accent);margin-top:15px}.faq{padding-top:30px}.faq>.eyebrow{margin-bottom:25px}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--accent);margin-left:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:14px;margin-top:20px}footer{padding:60px 7% 30px;border-top:1px solid #33303a}.footer-logo{width:230px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;padding:30px 0 50px}.footer-top p{font:38px/1.1 Khand;color:#79727f}.footer-top a{font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#817989}
@media(min-width:1600px){.hero{padding-top:120px}.hero-visual{left:47%}}@media(max-width:1100px){header{gap:25px}header nav{gap:18px;font-size:11px}.header-cta{font-size:11px}.hero{min-height:730px;padding-top:80px}h1{font-size:100px}.section{padding:85px 5%}.hero-visual{left:43%}.label-one{right:3%;top:12%}.label-two{left:7%;bottom:17%}.lab{grid-template-columns:1.15fr 1fr}.lab-controls{padding:25px}.lab-viewport{min-height:680px}.sponsor-demo{gap:10%;padding:55px 5%}}@media(max-width:760px){html{scroll-padding-top:80px}header{height:80px;padding:18px 6%;gap:20px}.logo{width:122px}.header-cta{font-size:10px;margin-left:auto;border:0}.header-cta span{padding-left:3px}.menu{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px 0 10px 10px}.menu span{width:22px;height:1px;background:white}header nav{display:none;position:absolute;left:0;right:0;top:80px;background:#0b090e;padding:30px 6%;border-bottom:1px solid var(--line)}header nav.open{display:flex;flex-direction:column;font-size:15px;gap:20px}.hero{height:auto;min-height:1040px;padding:45px 6% 470px;display:block}.hero h1{font-size:clamp(72px,15vw,105px);margin:28px 0 20px}.hero .eyebrow{font-size:9px}.hero p{font-size:17px}.hero .button{margin-top:24px;font-size:12px;padding:15px 20px}.hero-small{font-size:8px;margin-top:22px}.hero-visual{left:0;right:0;top:490px;bottom:65px;height:480px}.label-one{top:8%;right:6%}.label-two{left:6%;bottom:15%}.tech-label b{font-size:10px}.tech-label span{font-size:8px}.model-caption{left:6%;right:6%;bottom:0}.hero-bottom{left:6%;right:6%;font-size:8px}.hero-bottom>span:first-child{display:none}.hero-bottom a span{padding-left:18px}.ticker{font-size:32px;padding:14px 0}.section{padding:70px 6%}.section-top{margin-bottom:30px}.section-top>.micro{display:none}.two-col{grid-template-columns:1fr;gap:25px}h2{font-size:60px}.intro{font-size:18px;max-width:520px}.intro .muted{font-size:14px;margin-top:18px}.sponsor-demo{grid-template-columns:1fr;gap:45px;padding:35px 25px;margin-top:35px}.demo-poster{max-width:360px;width:95%;margin:auto}.poster-brand{font-size:66px;padding:28px 0}.demo-copy h3{font-size:40px}.benefits{grid-template-columns:1fr;gap:26px;margin-top:40px}.benefits article{padding-top:18px}.benefits h3{margin:10px 0}.lab{grid-template-columns:1fr;margin-top:35px}.lab-viewport{min-height:520px}.lab-controls{border-left:0;border-top:1px solid #302c39;padding:25px}.viewport-top{font-size:8px;left:16px;right:16px}.viewport-bottom{left:16px;right:16px}.illustration-note{font-size:7px;left:16px}.product-grid{grid-template-columns:1fr;gap:60px}.solutions h2{margin-bottom:35px}.product-title h3{font-size:40px}.product-art{aspect-ratio:1.2}.product-no{font-size:8px}.mini-gate{width:48%;height:60%}.mini-gate>div{font-size:22px}.court-illustration{margin:35px -5% 45px}.court-illustration .micro{font-size:6px;left:5%}.branding-grid{grid-template-columns:1fr;gap:45px}.branding-grid h3{font-size:34px}.contact{grid-template-columns:1fr;gap:25px}.contact h2{font-size:72px}.contact form{padding-top:10px}.form-row{gap:18px}.faq{padding-top:0}.faq summary{font-size:14px}.footer-logo{width:180px}.footer-top p{font-size:30px}.footer-bottom{flex-direction:column;font-size:10px}.footer-top{gap:25px}.footer-top a{font-size:10px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*{transition:none!important}}
/* Photographic references and rebuilt wraparound product studies. */
.real-projects{border-top:1px solid var(--line);background:#0b0a0d}.installation-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.installation-grid figure{margin:0}.installation-grid img{width:100%;height:auto;display:block;border:1px solid #302c37}.installation-grid figcaption{padding:18px 0;font-size:14px;color:#bcb4c6}.installation-grid figcaption span{display:block;color:var(--accent);font-size:9px;letter-spacing:.13em;margin-bottom:6px}.product-art .model{inset:25px 0 0;touch-action:pan-y}.product-art .model.loaded .mini-gate{display:none}.product-art .model>.mini-gate{position:absolute;left:25%;top:15%}.product-no,.art-note{z-index:2;pointer-events:none}.pocket-art,.fixed-art{background:radial-gradient(ellipse at 50% 60%,#292531,#0c0b0f 75%)}.hero-visual{background:radial-gradient(ellipse at 45% 52%,#3a30483d,transparent 67%)}.label-two{left:1%;bottom:17%}.label-two i{left:148px}.label-one{right:6%;top:15%}.lab-viewport{background:radial-gradient(ellipse at 50% 50%,#37313e,#0b0b0d 80%)}
@media(max-width:760px){.installation-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.real-projects .section-top .micro{display:block;font-size:7px;max-width:115px;text-align:right}.label-two{left:6%;bottom:10%}.label-one{right:4%;top:6%}.product-art .model{inset:25px 0 0}}
/* Quieter product presentation. */
.hero-grid,.lab-grid,.orbit,.pulse,.hero-small,.model-caption .crosshair{display:none}.tech-label i{display:none}.hero-visual{background:radial-gradient(ellipse at 45% 52%,#29272b35,transparent 68%)}.hero-copy>.eyebrow{color:#aaa4b2;font-size:10px;letter-spacing:.1em}.hero-bottom{justify-content:space-between}.product-statement{border-block:1px solid var(--line);padding:22px 7%;font-size:15px;color:#a9a3af}.model-caption{font-size:9px;letter-spacing:.04em}.eyebrow{letter-spacing:.09em}.section-top .micro{letter-spacing:.06em}.text-link{justify-content:flex-start}.button{justify-content:center;gap:0}.button:hover{transform:none}.product-title>span{display:none}.lab-viewport{min-height:750px;background:radial-gradient(ellipse at 50% 50%,#333136,#0b0b0d 80%)}.lab-controls{padding-top:30px}.material-list button{padding:19px 0}.material-list button>i{display:none}.explode-label{margin-top:26px}.lab-controls>.micro{font-size:7px}.viewport-top{letter-spacing:.05em}#cap-open{width:100%;background:transparent;color:#d4c6e9;border:1px solid #52485d;padding:11px 16px;font-size:12px;text-align:left;margin:2px 0 22px}#cap-open:hover,#cap-open[aria-pressed=true]{background:#28222f}#cap-open[aria-pressed=true]{border-color:var(--accent)}.label-one{top:14%;right:6%}.label-two{left:2%;bottom:12%}.hero-bottom span,.hero-bottom a{letter-spacing:.07em}.footer-top p{font:23px/1.4 'Nunito Sans',sans-serif;text-transform:none;color:#aba4b1}.fallback-protector{width:105px;border-radius:50% / 12%;background:linear-gradient(90deg,#111,#48474c 35%,#141418 80%);transform:rotate(-5deg);border-color:#4e4b55;position:relative}.fallback-protector:before{content:'';position:absolute;top:8px;left:0;right:0;height:13px;border-top:2px dashed #838087;border-radius:50%}.sponsor-demo .demo-poster{border-radius:16px;box-shadow:6px 10px 25px #0008}.mini-gate>div{border-radius:20px;background:linear-gradient(90deg,#111,#49464e 40%,#111)}
@media(max-width:760px){.lab-viewport{min-height:535px}.lab-controls{padding:24px}.label-one{top:5%;right:5%}.label-two{bottom:9%;left:6%}.footer-top p{font-size:17px}.product-statement{padding:18px 6%;font-size:13px}.tech-label b{max-width:110px}.hero-copy>.eyebrow{font-size:8px}}
.composition{border-top:1px solid var(--line);background:#0c0b0e}.study-selector{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 22px}.study-selector button,.court-toolbar button,.court-layers button{background:transparent;border:1px solid #423b4c;color:#bcb4c5;padding:10px 17px;font-size:12px}.study-selector button[aria-pressed=true],.court-toolbar button[aria-pressed=true]{background:#b29aff;color:#111;border-color:#b29aff}.composition-layout{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid #302c36}.composition-viewport{position:relative;background:radial-gradient(ellipse at center,#343237,#0b0b0d 80%);min-height:650px;overflow:hidden}.study-canvas{position:relative;width:100%;height:100%;min-height:inherit;touch-action:pan-y;cursor:grab}.study-canvas:active{cursor:grabbing}.study-canvas canvas{display:block;position:relative;width:100%;height:100%}.composition-viewport .study-canvas{position:absolute;inset:0}.study-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:28px Khand;color:#c3b5d7}.study-fallback div{font:12px 'Nunito Sans';margin-top:12px}.loaded>.study-fallback{display:none}.study-canvas-footer{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:center;color:#8e8699;font-size:10px;pointer-events:none}.study-canvas-footer button{background:transparent;color:#b9a9cd;font-size:11px;border:0;pointer-events:auto;cursor:pointer}.composition-controls{padding:35px;border-left:1px solid #302c36}.composition-controls>h3{font-size:38px;margin-bottom:16px}.composition-controls>p{font-size:13px;color:#aca4b5;line-height:1.65}.study-layer-list{margin-top:20px}.study-layer-list button{width:100%;text-align:left;display:flex;gap:20px;border:0;border-top:1px solid #302c36;background:transparent;color:#e7e3eb;padding:20px 0}.study-layer-list button>span{font:24px Khand;color:#92859f}.study-layer-list h3{font:600 14px/1.3 'Nunito Sans'}.study-layer-list p{font-size:12px;color:#968d9f;margin-top:7px}.study-layer-list button[aria-pressed=true] h3,.study-layer-list button[aria-pressed=true]>span{color:#c6acf4}#study-zoom{background:transparent;color:#c4b3d9;border:1px solid #51445e;width:100%;padding:10px 15px;text-align:left;font-size:12px}#study-zoom[hidden]{display:none}.study-note{font-size:10px;color:#807989;max-width:900px;line-height:1.7;margin-top:16px}.study-note a{text-decoration:underline}.composition-link{margin-top:20px;color:#c4addf}.tags a{padding:6px 14px;border:1px solid #51455c;font-size:12px;color:#bcabcf}.tags a:hover{background:#231c2a}.court-study{margin-top:45px;border:1px solid #302c36;background:#0c0c0e}.court-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:20px;border-bottom:1px solid #302c36}.court-toolbar>span{font-size:10px;color:#89828f}.court-views{display:flex;gap:8px;flex-wrap:wrap}#real-court-model{height:650px;min-height:650px;background:radial-gradient(ellipse at center,#2c2b30,#0b0b0d 78%)}.court-layers{display:flex;align-items:center;gap:10px;padding:20px;border-top:1px solid #302c36;flex-wrap:wrap}.court-layers>span{font-size:11px;color:#a99fb4;margin-right:10px}.court-layers button{padding:8px 14px;font-size:11px}.court-layers button[aria-pressed=true]{border-color:#8c74ac;color:#e1d1f4;background:#251e2c}.court-study>.study-note{margin:0;padding:0 20px 20px}.branding-grid{margin-top:55px}
@media(max-width:760px){.composition-layout{grid-template-columns:1fr}.composition-viewport{min-height:520px}.composition-controls{border-left:0;border-top:1px solid #302c36;padding:25px}.study-selector{gap:7px;margin-top:30px}.study-selector button{font-size:11px;padding:9px 13px}.court-toolbar{padding:15px;display:block}.court-toolbar>span{display:block;margin-top:12px}.court-toolbar button{font-size:10px;padding:9px 12px}.court-views{gap:6px}#real-court-model{height:500px;min-height:500px}.court-layers{padding:15px;gap:7px}.court-layers>span{width:100%;margin-bottom:4px}.court-layers button{padding:7px 10px;font-size:10px}.court-study>.study-note{padding:0 15px 15px;font-size:9px}.tags{flex-wrap:wrap;gap:8px}.tags a{font-size:11px;padding:6px 11px}}
/* Shared alignment, compact screens and privacy pages. */
:root{--page-gutter:clamp(20px,6vw,104px)}
header,.hero,.section,footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
header{gap:clamp(16px,2.6vw,40px)}
header nav{gap:clamp(14px,1.7vw,26px)}
.hero-bottom{left:var(--page-gutter);right:var(--page-gutter)}
.two-col,.lab,.composition-layout,.product-grid,.branding-grid,.contact,.sponsor-demo,.form-row{min-width:0}
.two-col>* , .lab>* , .composition-layout>* , .product-grid>* , .branding-grid>* , .contact>* , .form-row>*{min-width:0}
.two-col{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.hero h1{font-size:clamp(76px,8.1vw,142px)}
.button{text-align:left;white-space:normal;line-height:1.5;min-height:48px}
.product{display:flex;flex-direction:column;min-width:0}.product-art{flex:none}.product>ul{flex:1}.product .text-link{min-height:48px}
.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}input,select,textarea{max-width:100%}
.privacy-form-note{font-size:12px;color:#b5acbe;margin:0 0 16px;line-height:1.6}.privacy-form-note a{text-decoration:underline;text-underline-offset:3px}
.footer-bottom{flex-wrap:wrap;gap:18px}.footer-legal{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:#b6adbf;font-size:12px}.footer-legal a,.footer-legal button{padding:8px 0}.footer-legal button{background:none;border:0;color:inherit;font-size:inherit}.footer-legal a:hover,.footer-legal button:hover{color:var(--accent)}
.cookie-notice{position:fixed;z-index:90;bottom:24px;left:24px;right:24px;max-width:1040px;margin:auto;display:flex;align-items:center;gap:36px;padding:28px 64px 28px 30px;background:#16131c;border:1px solid #5a4d6a;box-shadow:0 16px 65px #000a;max-height:calc(100dvh - 32px);overflow-y:auto}.cookie-notice[hidden]{display:none}.cookie-copy{flex:1;min-width:0}.cookie-copy>.eyebrow{font-size:9px;color:#bcb0ce}.cookie-copy h2{font-size:32px;margin:7px 0 12px}.cookie-copy p{font-size:13px;line-height:1.65;color:#c6bfcd;max-width:680px}.cookie-links{display:flex;gap:20px;margin-top:12px;font-size:12px}.cookie-links a{text-decoration:underline;text-underline-offset:3px}.cookie-notice>.button{flex-shrink:0;justify-content:center}.cookie-close{position:absolute;top:8px;right:8px;width:40px;height:40px;background:none;border:0;color:#d6cce2;font-size:27px;line-height:1}
.legal-header{justify-content:space-between}.legal-back{font-size:13px;border-bottom:1px solid #61556f;padding:8px 0}.legal-main{padding:80px var(--page-gutter) 110px;max-width:1600px;margin:auto}.legal-intro{padding-bottom:56px;border-bottom:1px solid var(--line)}.legal-intro .eyebrow{color:var(--accent)}.legal-intro h1{font-size:clamp(56px,8vw,110px);margin:24px 0;letter-spacing:-.02em}.legal-intro>p{max-width:730px;font-size:19px;color:#b8b0c2}.legal-date{display:block;color:#938b9d;font-size:12px;margin-top:24px}.legal-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:80px;padding-top:56px}.legal-toc{display:flex;flex-direction:column;align-self:start;position:sticky;top:35px;gap:15px}.legal-toc>.eyebrow{margin-bottom:10px;font-size:10px;color:#93879e}.legal-toc a{font-size:12px;color:#b6a9c5;line-height:1.6}.legal-toc a:hover{color:#fff}.legal-content{min-width:0}.legal-content section{margin-bottom:42px;scroll-margin-top:35px}.legal-content h2{font-family:'Nunito Sans',sans-serif;font-size:21px;line-height:1.4;letter-spacing:0;margin-bottom:18px;font-weight:700}.legal-content p{font-size:15px;line-height:1.9;color:#bdb6c6;max-width:780px;margin:0 0 16px}.legal-content strong{font-weight:700;color:#e7e1ee}.legal-content a{text-decoration:underline;text-underline-offset:4px;color:#cdb8f7;overflow-wrap:anywhere}.legal-content em{color:inherit}.legal-owner{font-size:13px;color:#a79aae;margin-top:25px}.legal-table-wrap{overflow:auto;margin-bottom:24px;max-width:100%}.legal-content table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;color:#bdb6c6}.legal-content caption{text-align:left;color:#c5b1df;font-size:12px;padding:0 0 15px}.legal-content th,.legal-content td{vertical-align:top;padding:16px 12px;border:1px solid #3d3348;line-height:1.7}.legal-content th{color:#e8e1ef;background:#17121d}.legal-content code{overflow-wrap:anywhere;white-space:normal}
@media(min-width:761px) and (max-width:1050px){header .logo{width:126px}header{gap:18px}header nav{font-size:11px;gap:14px}.header-cta{max-width:105px;line-height:1.4}.sponsor-demo{gap:6%;padding:40px 5%}.demo-poster{padding:20px}.poster-brand{font-size:clamp(40px,5.6vw,60px)}.poster-top,.poster-bottom{font-size:6px}.lab,.composition-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.lab-controls,.composition-controls{padding:24px}.contact{gap:7%}.contact h2{font-size:clamp(60px,7.5vw,80px)}.court-toolbar{align-items:flex-start;flex-direction:column}.benefits{gap:28px}}
@media(max-width:760px){
header{padding-top:16px;padding-bottom:16px;gap:14px}.menu{width:40px;min-width:40px;height:44px;justify-content:center;align-items:flex-end;padding:10px}.header-cta{font-size:10px;max-width:100px;line-height:1.4}.logo{width:112px}header nav{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.hero{padding-top:40px;padding-bottom:65px;min-height:0;height:auto;display:flex;flex-direction:column}.hero h1{font-size:clamp(52px,13.4vw,100px);white-space:normal;line-height:1.02}.hero-copy{width:100%}.hero-copy>.eyebrow{font-size:9px;line-height:1.6;max-width:340px}.hero-small{line-height:1.6;max-width:310px}.hero-visual{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:470px;width:calc(100% + 2 * var(--page-gutter));margin:10px calc(-1 * var(--page-gutter)) 0;flex:none}.label-one{top:7%;right:var(--page-gutter)}.label-two{bottom:16%;left:var(--page-gutter)}.model-caption{left:var(--page-gutter);right:var(--page-gutter);flex-wrap:wrap;gap:6px;font-size:8px;bottom:12px}.hero-bottom{left:var(--page-gutter);right:var(--page-gutter)}
.section{padding-top:64px;padding-bottom:64px}h2{font-size:clamp(40px,10.3vw,60px)}.two-col{grid-template-columns:minmax(0,1fr)}.section-top{gap:16px}.section-top .eyebrow{font-size:10px;line-height:1.6}.section-top a.micro{max-width:145px;line-height:1.6}.intro{font-size:17px}.contact h2{font-size:clamp(52px,12vw,72px)}.contact-email{font-size:clamp(12px,3.5vw,15px);overflow-wrap:anywhere}.installation-grid{grid-template-columns:1fr;gap:24px}.installation-grid figcaption{font-size:13px}.sponsor-demo{padding:30px 20px;gap:36px}.demo-poster{box-shadow:9px 12px 0 #060606,10px 13px 0 #37333b;padding:20px;border-width:10px}.poster-brand{font-size:clamp(40px,13vw,66px);padding:24px 0 35px}.poster-bottom{bottom:16px}.poster-top,.poster-bottom{font-size:6px}.sponsor-buttons{flex-wrap:wrap}.sponsor-buttons button{flex:1;padding:12px}.lab,.composition-layout{grid-template-columns:minmax(0,1fr)}.control-tabs button{flex:1;padding:12px 10px}.lab-viewport,.composition-viewport{min-height:470px}.illustration-note{right:16px;line-height:1.5}.study-canvas-footer{left:16px;right:16px;font-size:9px;gap:12px}.product-title h3{font-size:clamp(32px,9vw,40px)}.product-grid{gap:48px}.product-art{aspect-ratio:1.1}.product ul{margin-bottom:18px}.product .text-link{font-size:12px;line-height:1.6}.branding-grid h3{font-size:clamp(28px,8vw,37px)}.court-toolbar button,.court-layers button,.study-selector button{min-height:44px}.study-selector{gap:7px}.study-selector button{flex:1 0 auto}.specs{gap:25px}.specs b{font-size:32px}#real-court-model{min-height:390px;height:390px}.form-row{grid-template-columns:minmax(0,1fr);gap:0}form input,form select,form textarea{font-size:16px}.faq{padding-top:15px}.faq summary{line-height:1.6}.footer-logo{width:160px}.footer-top{align-items:flex-start}.footer-top p{font-size:17px}.footer-legal{gap:12px 22px;font-size:12px}.footer-bottom{line-height:1.8;gap:12px}.footer-bottom a{align-self:flex-start}.cookie-notice{left:12px;right:12px;bottom:12px;padding:24px 22px 20px;gap:18px;display:block}.cookie-copy{padding-right:12px}.cookie-copy>.eyebrow{font-size:8px}.cookie-copy h2{font-size:29px}.cookie-copy p{font-size:12px}.cookie-links{gap:18px;margin:14px 0}.cookie-notice>.button{width:100%;padding:12px 20px}.cookie-close{top:4px;right:4px}.legal-main{padding-top:48px;padding-bottom:70px}.legal-intro{padding-bottom:35px}.legal-intro>p{font-size:16px}.legal-intro h1{font-size:clamp(52px,13vw,80px)}.legal-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:35px}.legal-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:30px;gap:13px}.legal-content h2{font-size:20px}.legal-content p{font-size:14px}.legal-content th,.legal-content td{padding:10px 8px;font-size:12px}.legal-content table{table-layout:fixed}.legal-content th:first-child{width:28%}.legal-content th:last-child{width:24%}.legal-back{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.pulse{box-shadow:none}}

.floating-contact{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:80;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 24px #0007;transition:transform .2s,background .2s;cursor:pointer}.floating-contact:hover{transform:translateY(-3px)}.floating-contact svg{width:27px;height:27px;display:block}.floating-cookie{left:calc(22px + env(safe-area-inset-left,0px));color:#cbb7ef;background:#18131f;border:1px solid #635174}.floating-cookie:hover{background:#2a2035}.floating-whatsapp{right:calc(22px + env(safe-area-inset-right,0px));background:#25d366;color:white;border:1px solid #25d366}.floating-whatsapp:hover{background:#1dbb59}.floating-whatsapp svg{width:29px;height:29px}.cookie-notice{bottom:calc(88px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 104px)}footer{padding-bottom:max(100px,calc(88px + env(safe-area-inset-bottom,0px)))}@media(max-width:760px){.floating-contact{width:48px;height:48px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.floating-cookie{left:16px}.floating-whatsapp{right:16px}.floating-contact svg{width:25px;height:25px}.floating-whatsapp svg{width:27px;height:27px}.cookie-notice{bottom:calc(78px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 94px)}}

.technical-download{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;border-top:1px solid var(--line);margin-top:46px;padding:38px 0 0}.technical-download h3{font-size:38px;margin:14px 0}.technical-download p{font-size:14px;color:#aaa5b1}.technical-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.technical-actions .text-link{margin:0}.technical-actions .micro{font-size:10px;color:var(--muted)}.footer-product-links{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;font-size:12px;margin:22px 0;color:#bdb3ca}.footer-product-links a:hover{color:var(--accent)}
.detail-main{max-width:1440px;margin:auto;padding:32px var(--page-gutter) 80px}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.detail-breadcrumb a:hover{color:var(--accent)}.detail-hero{padding:76px 0 64px;border-bottom:1px solid var(--line)}.detail-hero h1{font-size:clamp(54px,7.6vw,112px);margin:24px 0;overflow-wrap:break-word}.detail-hero>p{font-size:19px;max-width:760px;color:#c5becd}.detail-hero .micro{font-size:10px;color:var(--muted);margin-top:18px}.detail-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0 20px}.detail-actions .text-link{margin:0}.detail-hero>.text-link{display:inline-block;margin:0;color:var(--accent)}.detail-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:48px 0;border-bottom:1px solid var(--line)}.detail-features h2{font-size:32px;line-height:1.1;margin:18px 0}.detail-features p,.detail-story p,.detail-related p{font-size:15px;line-height:1.75;color:#aaa5b1}.detail-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:60px;padding:64px 0;border-bottom:1px solid var(--line)}.detail-story>h2{font-size:clamp(34px,4.2vw,62px);line-height:1.07}.detail-story h3{font-size:30px;margin:30px 0 14px}.detail-story p+p{margin-top:18px}.detail-story .text-link{display:inline-block;color:var(--accent);margin-top:24px}.detail-faq{padding:48px 0}.detail-faq>h2,.detail-related>h2{font-size:38px;margin:0 0 24px}.detail-related{padding-top:44px;border-top:1px solid var(--line)}.detail-related>div{display:flex;flex-wrap:wrap;gap:12px}.detail-related>div>a{border:1px solid #443b50;padding:12px 20px;color:#cab9df;font-size:14px}.detail-related>div>a:hover{background:#211a29}.detail-related>.button{margin-top:24px}.detail-body .legal-header{justify-content:space-between}.detail-body .legal-back{text-align:right}
@media(max-width:760px){.technical-download{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:28px}.technical-download .button{max-width:100%;white-space:normal;gap:12px}.detail-main{padding-top:22px;padding-bottom:56px}.detail-hero{padding:48px 0 36px}.detail-hero>p{font-size:16px}.detail-hero h1{font-size:clamp(48px,10.5vw,78px)}.detail-features{grid-template-columns:1fr;gap:28px;padding:36px 0}.detail-features article+article{border-top:1px solid var(--line);padding-top:26px}.detail-features h2{font-size:30px;margin:12px 0}.detail-story{grid-template-columns:1fr;gap:24px;padding:36px 0}.detail-story>h2{font-size:38px}.detail-actions{gap:18px}.detail-actions .button{max-width:100%;white-space:normal}.detail-faq>h2,.detail-related>h2{font-size:32px}.footer-product-links{gap:12px 18px}.detail-breadcrumb{font-size:11px}.detail-related>div{flex-direction:column;align-items:flex-start}}
.detail-product-name{display:block;font:700 12px/1.65 'Nunito Sans',sans-serif;letter-spacing:.08em;color:#c5becd;margin-bottom:22px}
