:root{--bg:#101312;--fg:#f2f2ea;--muted:#a3adaa;--line:#343d3a;--accent:#b8ece8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--fg);font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.header{position:fixed;inset:0 0 auto;z-index:30;padding:28px 4%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(var(--bg),transparent)}.logo{font-weight:800;font-size:25px;letter-spacing:-1.5px;color:var(--accent)}.logo span{font-size:11px;vertical-align:top;margin-left:3px;letter-spacing:0}.header-actions{display:flex;gap:9px}.round{width:46px;height:46px;border:0;background:var(--fg);border-radius:50%;color:#101312;display:flex;align-items:center;justify-content:center;font-size:28px;transition:transform .3s,background .3s}.round:hover{transform:rotate(-15deg);background:var(--accent)}.menu-toggle{gap:4px}.menu-toggle span{height:5px;width:5px;border-radius:50%;background:#111}.menu{position:fixed;inset:0;z-index:25;background:#b8ece8;color:#101312;padding:140px 8% 50px;display:flex;flex-direction:column;justify-content:center;gap:18px;visibility:hidden;opacity:0;transition:opacity .35s,visibility .35s}.menu.open{visibility:visible;opacity:1}.menu>a{font-size:clamp(38px,7vw,95px);letter-spacing:-.06em}.menu sup{font-size:15px;letter-spacing:0}.menu small{margin-top:35px}.menu-open{overflow:hidden}.eyebrow,.project-index,.section-line,.screen-nav,.screen-foot,.art-label{font-size:11px;letter-spacing:.1em}.eyebrow{display:flex;align-items:center;gap:9px}.dot,.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dot{color:var(--accent)}.hero{padding:155px 4% 45px;min-height:100svh;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between}.hero-location{font-size:10px;line-height:1.7;color:var(--muted)}h1{font-size:clamp(56px,8.9vw,145px);line-height:.99;letter-spacing:-.075em;font-weight:400;margin:65px 0 0;position:relative;z-index:2;pointer-events:none}h1>span{color:var(--accent)}.hero-art{height:490px;margin-top:-100px;position:relative}canvas{width:100%;height:100%;display:block}.art-label{position:absolute;bottom:30px;color:var(--muted)}.art-cross{position:absolute;bottom:25px;right:0;color:var(--muted);font-size:28px;font-weight:100}.hero-bottom{display:flex;align-items:end;justify-content:space-between;position:relative;z-index:2}.hero-bottom p{font-size:17px;line-height:1.5;margin:0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--fg);color:#101312;border-radius:30px;padding:17px 22px;font-size:10px;letter-spacing:.025em;white-space:nowrap;transition:background .3s,transform .3s}.pill:hover{background:var(--accent);transform:translateY(-3px)}.projects,.plans,.faq{padding:95px 4%}.section-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.projects-intro{display:flex;align-items:end;justify-content:space-between;margin:65px 0 48px}h2{font-size:clamp(35px,5.2vw,80px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:0}.projects-intro p{font-size:14px;color:var(--muted);line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 85px}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 17px;border-radius:30px;font-size:12px}.filters .active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.filters sup{font-size:8px;margin-left:5px}.project{margin-bottom:105px}.project.hidden{display:none}.project-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px;gap:20px}.project-index{color:var(--muted);font-size:10px}.project h3{font-weight:400;letter-spacing:-.045em;font-size:clamp(24px,3vw,45px);margin:12px 0 0}.project-screen{display:block;aspect-ratio:1.9;position:relative;border-radius:12px;overflow:hidden;isolation:isolate;transition:transform .7s;transform:perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.project-screen:hover{--ry:0deg}.screen-nav{height:17%;display:flex;align-items:center;justify-content:space-between;padding:0 4%;letter-spacing:0;font-size:clamp(7px,1vw,13px);position:relative;z-index:5}.screen-nav b{font-size:clamp(11px,1.8vw,26px);letter-spacing:-.05em}.screen-nav b span{font-size:10px;vertical-align:top}.screen-foot{position:absolute;bottom:5%;left:4%;right:4%;display:flex;justify-content:space-between;font-size:clamp(6px,.8vw,11px);letter-spacing:0;z-index:5}.project-screen h4{font-weight:400;font-size:clamp(28px,6.5vw,100px);line-height:1;letter-spacing:-.065em;margin:17px 0 25px}.project-screen small{font-size:clamp(6px,.7vw,10px);letter-spacing:.12em}.project-details{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:18px;gap:15px}.kitchen-screen{background:#d5d4c7;color:#27302a}.kitchen-copy{position:absolute;top:25%;left:5%;z-index:4}.kitchen-copy>span{font-size:clamp(7px,1vw,12px)}.kitchen-scene{position:absolute;inset:0 0 0 43%;perspective:800px;background:linear-gradient(110deg,#cbc8ba,#e4dfd0 65%,#a5a694)}.wall{position:absolute;inset:14% 0 30%;background:linear-gradient(90deg,#bdc0af,#d8d8c9);box-shadow:inset 0 10px 60px #0002}.cabinet{position:absolute;right:8%;top:23%;width:25%;height:37%;background:repeating-linear-gradient(90deg,#536052 0 30%,#344332 31% 32%);box-shadow:10px 18px 25px #0002}.c2{right:35%;width:38%;top:47%;height:29%;background:repeating-linear-gradient(90deg,#bba88b 0 32%,#89775b 33% 34%)}.shelf{position:absolute;top:38%;left:4%;width:36%;height:2%;background:#746e57;box-shadow:0 12px 10px #0002}.island{position:absolute;bottom:13%;left:9%;width:70%;height:27%;background:repeating-linear-gradient(90deg,#977f5a 0 2%,#b69b73 2% 4%);transform:skewY(-4deg);box-shadow:20px 20px 30px #0003}.island:before{content:'';position:absolute;top:-11%;left:-4%;width:109%;height:14%;background:#e5e1d6;box-shadow:0 4px 3px #0004}.vase{position:absolute;bottom:43%;left:47%;height:12%;width:6%;border-radius:40% 40% 30% 30%;background:#6e7259}.vase:before{content:'';position:absolute;height:120%;width:5%;left:50%;top:-90%;background:#4a5934;transform:rotate(-20deg);box-shadow:10px -10px 0 #677b48}.lamp{position:absolute;top:0;left:35%;height:23%;width:1px;background:#666}.lamp:after{content:'';position:absolute;bottom:0;width:75px;aspect-ratio:3;border-radius:50%;background:#353a2e;transform:translateX(-50%);box-shadow:0 6px 12px #fff5}.food-screen{background:#b94722;color:#ffe9c4}.food-content{position:absolute;inset:22% 6% 17%;display:flex;align-items:center;justify-content:space-between}.food-content>div:first-child{position:relative;z-index:3}.food-content span{font-size:12px}.plate{position:relative;width:40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d7c5a2 0 52%,#f1e5cf 53% 64%,#d4c6ae 66%,#eee5d4 70%);box-shadow:20px 35px 40px #5c1c1880;animation:plate 22s linear infinite}.plate i{position:absolute;width:28%;height:17%;border-radius:45%;background:radial-gradient(ellipse at top,#df8b46,#64351d);transform:rotate(25deg);box-shadow:4px 6px 8px #5c3e2c55;left:29%;top:30%}.plate i:nth-child(2){top:46%;left:40%;transform:rotate(-30deg)}.plate i:nth-child(3){top:40%;left:20%}.plate i:nth-child(4){background:#52733a;left:57%;top:29%;width:15%;transform:rotate(65deg)}.plate i:nth-child(5){background:#6c8b42;left:23%;top:55%;width:14%}.plate i:nth-child(6){background:#d49b23;left:48%;top:63%;width:19%;height:8%}.plate i:nth-child(7){background:#b42f19;left:62%;top:52%;width:10%;height:10%}.catalog-screen{background:#d9ee51;color:#22271a}.catalog-content{position:absolute;inset:18% 5% 12%}.catalog-content h4{position:relative;z-index:2}.catalog-tag{position:absolute;right:0;bottom:0;font-size:clamp(7px,.8vw,12px);line-height:1.6}.catalog-tag span{display:block;margin-top:15px}.chair{width:28%;height:90%;position:absolute;top:0;left:47%;transform:rotate(-10deg);filter:drop-shadow(25px 30px 14px #38450e44);transition:transform 1s}.catalog-screen:hover .chair{transform:rotate(1deg)}.chair i{position:absolute;background:#383c2c}.chair .back{top:0;left:12%;width:70%;height:47%;border-radius:45% 45% 8% 8%;background:repeating-linear-gradient(90deg,#3e4532 0 8%,#586247 9% 10%)}.chair .seat{top:47%;left:4%;width:89%;height:12%;border-radius:35% 15%;transform:skewY(-9deg);background:#39432d}.chair .leg{width:5%;height:41%;top:55%;left:12%;transform:rotate(7deg)}.chair .l2{left:80%;transform:rotate(-10deg)}.chair .l3{left:51%;transform:rotate(-8deg);height:33%;background:#596447;z-index:-1}.services-screen{background:#c6d6ef;color:#1d3b6e}.services-content{position:absolute;inset:23% 7% 18%;display:flex;justify-content:space-around;align-items:center}.services-content span{font-size:11px}.asterisk{font-size:clamp(90px,24vw,330px);line-height:1;color:#1b4b91;animation:plate 40s linear infinite}.transport-screen{background:#161c23;color:#e7eff3}.transport-content{position:absolute;inset:22% 5% 15%}.transport-content h4{position:relative;z-index:3}.transport-content>span{font-size:9px}.route-art{position:absolute;inset:-10% -5% -20% 30%;transform:rotate(-25deg);overflow:hidden}.route-art i{position:absolute;inset:10%;border:35px solid #aecbd1;border-radius:48%;transform:rotateX(60deg);box-shadow:0 0 0 1px #ffffff55,inset 0 0 0 2px #fff8;opacity:.8}.route-art i:nth-child(2){inset:26% -20% -20% 25%;border-color:#536e7a}.route-art i:nth-child(3){inset:-40% 30% 20% -30%;border-color:#34434b}.system-screen{background:#cfc6ed;color:#322a51}.system-content{position:absolute;inset:23% 4% 17%;display:flex;align-items:center;justify-content:space-between}.system-content h4{font-size:clamp(25px,5vw,70px)}.dashboard{width:50%;height:105%;background:#181926;border:1px solid #ffffff66;border-radius:9px;display:flex;padding:3%;color:#edeaf8;transform:rotate(-4deg);box-shadow:20px 25px 40px #4b395c44;transition:transform .8s}.system-screen:hover .dashboard{transform:rotate(0deg)}.dash-sidebar{width:26%;font-size:18px;font-weight:bold;border-right:1px solid #fff2}.dash-sidebar span{display:block;font-weight:400;color:#9290a6;font-size:clamp(5px,.6vw,10px);margin-top:20px}.dash-main{padding-left:7%;width:74%}.dash-main small{font-size:clamp(4px,.5vw,8px);color:#b3a4d6}.dash-main h5{font-size:clamp(8px,1.2vw,18px);margin:14px 0}.dash-stats{display:flex;gap:8%;font-size:8px;color:#9c9ab0}.dash-stats>span{flex:1;padding:9%;border:1px solid #ffffff16;border-radius:5px}.dash-stats b{font-size:clamp(14px,2vw,28px);color:white;line-height:1.6}.chart{display:flex;align-items:end;gap:5%;height:37%;padding-top:10%}.chart i{width:8%;height:40%;background:#b29ae4;border-radius:3px 3px 0 0;animation:bars 5s ease-in-out infinite alternate}.chart i:nth-child(2n){height:80%;animation-delay:-2s}.chart i:nth-child(3n){height:60%;animation-delay:-3s}.chart i:last-child{height:100%}.demo-note{font-size:11px;color:var(--muted);line-height:1.6}.studio{background:var(--accent);color:var(--bg);padding:100px 6%}.studio h2{font-size:clamp(36px,6vw,90px);margin:65px 0}.studio h2 span{color:#456d6a}.studio-bottom{display:flex;justify-content:space-between;gap:50px}.studio-bottom p{max-width:450px;line-height:1.7;font-size:17px;margin:0}.studio-bottom>div{font-size:14px;line-height:1.8;padding-right:8%}.plans h2{margin:65px 0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.price-grid article{border:1px solid var(--line);border-radius:6px;padding:35px 27px;display:flex;flex-direction:column}.price-grid article>span{font-size:10px;color:var(--muted)}.price-grid h3{font-weight:400;font-size:clamp(32px,3.5vw,56px);letter-spacing:-.06em;margin:38px 0 10px}.price-grid h3 span{font-size:22px}.price-grid small{color:var(--muted);font-size:11px}.price-grid p{font-size:14px;margin-top:30px}.price-grid ul{list-style:none;padding:0;font-size:12px;line-height:2.3;color:var(--muted);margin-bottom:35px;flex:1}.price-grid li:before{content:'+ ';color:var(--accent)}.price-grid .pill{align-self:start}.price-grid .featured{background:#1b2827;border-color:#577b78}.price-grid i{font-style:normal;font-size:7px;color:var(--accent);display:block;margin-top:8px}.faq{max-width:1000px;margin:auto;padding-top:10px}.faq .eyebrow{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq summary{display:flex;justify-content:space-between;cursor:pointer;font-size:clamp(16px,2vw,24px);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:650px;font-size:14px;line-height:1.7;color:var(--muted);padding-right:25px}.contact-section{padding:100px 4% 75px}.big-contact{display:block;font-size:clamp(55px,11.5vw,180px);line-height:1;letter-spacing:-.075em;margin-top:60px;position:relative}.big-contact>span{position:absolute;right:3%;bottom:0;color:var(--accent);transition:transform .4s}.big-contact:hover>span{transform:translate(10px,-10px)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:60px}.contact-bottom p{color:var(--muted);font-size:14px}footer{padding:30px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span,footer>a:last-child{font-size:10px;color:var(--muted)}@keyframes plate{to{transform:rotate(360deg)}}@keyframes bars{to{transform:scaleY(.65);transform-origin:bottom}}.js-motion .project{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.js-motion .project.visible{opacity:1;transform:none}@media(min-width:1600px){main,footer{max-width:1800px;margin:auto}}@media(max-width:700px){.header{padding:22px 5%}.logo{font-size:23px}.round{height:38px;width:38px;font-size:24px}.hero{padding:135px 5% 30px;min-height:auto}.hero-location{display:none}.eyebrow{font-size:9px}h1{font-size:clamp(46px,11vw,76px);margin-top:43px;line-height:1.06}.hero-art{height:330px;margin-top:-15px}.art-label{font-size:7px;bottom:20px}.hero-bottom{display:block}.hero-bottom p{font-size:14px}.hero-bottom .pill{margin-top:25px}.projects,.plans,.faq{padding:65px 5%}.section-line{font-size:8px}.projects-intro{display:block;margin:38px 0 27px}h2{font-size:37px}.projects-intro p{font-size:12px;margin-top:22px}.filters{gap:6px;margin-bottom:48px}.filters button{font-size:10px;padding:9px 12px}.project{margin-bottom:68px}.project-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:24px}.project-index{font-size:8px}.project h3{font-size:28px}.project-heading .pill{padding:13px 19px;font-size:8px}.project-screen{aspect-ratio:1.53;border-radius:8px}.project-screen h4{font-size:clamp(25px,7.4vw,42px);margin:10px 0 15px}.screen-nav{font-size:7px;height:17%}.screen-nav b{font-size:12px}.screen-nav>span:nth-child(2){display:none}.screen-foot{font-size:6px}.project-screen small{font-size:6px}.kitchen-copy{top:29%}.kitchen-scene{left:38%}.lamp:after{width:40px}.food-content{inset:25% 5% 20%}.food-content span,.services-content span{font-size:7px}.plate{width:43%}.catalog-content{top:24%}.catalog-tag{font-size:6px;bottom:0}.catalog-tag span{margin-top:6px}.chair{width:30%;left:49%;height:80%}.asterisk{font-size:26vw}.services-content{inset:27% 5% 18%}.transport-content{top:28%}.transport-content>span{font-size:5px}.route-art i{border-width:15px}.system-content{inset:25% 4% 21%}.system-content h4{font-size:6vw}.dashboard{height:110%;width:51%;padding:3%}.dash-sidebar{font-size:12px}.dash-sidebar span{margin-top:10px;font-size:4px}.dash-main h5{font-size:6px;margin:7px 0}.dash-main small{font-size:4px}.dash-stats{font-size:4px}.dash-stats b{font-size:14px}.chart{height:35%;gap:4%}.project-details{font-size:8px;line-height:1.6}.project-details span:last-child{text-align:right;flex-shrink:0}.studio{padding:65px 5%}.studio h2{font-size:37px;margin:40px 0}.studio-bottom{display:block}.studio-bottom p{font-size:15px}.studio-bottom>div{font-size:12px;margin-top:30px}.plans h2{margin:40px 0}.price-grid{grid-template-columns:1fr;gap:14px}.price-grid article{padding:30px}.price-grid h3{font-size:45px;margin-top:25px}.price-grid i{display:inline;margin-left:10px}.price-grid ul{margin-top:5px}.faq{padding-top:0}.contact-section{padding:50px 5%}.big-contact{font-size:13.5vw;margin-top:38px}.big-contact>span{font-size:12vw;right:0}.contact-bottom{display:block;margin-top:35px}.contact-bottom .pill{margin-top:12px;font-size:9px}footer{padding:25px 5%;display:grid;grid-template-columns:1fr 1fr}footer .logo{font-size:21px}footer>span{font-size:8px}footer>a:last-child{font-size:8px;text-align:right}.menu{padding:130px 7% 40px}.menu>a{font-size:48px}.demo-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .project{opacity:1;transform:none}}

h1,h2,.big-contact{font-weight:300}.project h3{font-weight:400}.studio{background:#b8ece8}.menu{background:#b8ece8} .price-grid .featured .pill{background:var(--accent)}
/* Immersive carousel and luminous studio identity. */
:root{--bg:#090d13;--fg:#f2f6fa;--accent:#a6f5ef;--muted:#a0aab9;--line:#293340}.header{background:linear-gradient(#090d13eb,#090d1300)}.logo{letter-spacing:-1px}.hero{background:radial-gradient(ellipse at 76% 42%,#19214c80,transparent 55%);isolation:isolate}.hero-grid-fx{position:absolute;inset:25% -20% -55%;z-index:-1;background-image:linear-gradient(#87bdff15 1px,transparent 1px),linear-gradient(90deg,#87bdff15 1px,transparent 1px);background-size:65px 65px;transform:perspective(600px) rotateX(57deg);mask-image:radial-gradient(ellipse,#0009,transparent 65%);animation:gridflow 30s linear infinite}.hero:after{content:'';position:absolute;width:450px;height:450px;border-radius:50%;background:#5a3dbe33;filter:blur(90px);right:-15%;top:20%;z-index:-1;pointer-events:none}h1{font-size:clamp(52px,8vw,130px);letter-spacing:-.065em}h1>span{color:transparent;background:linear-gradient(100deg,#b4fff1,#b9c2ff 60%,#c9afff);background-clip:text;-webkit-background-clip:text}.hero-art{margin-top:-55px;height:480px}.hero-art:after{content:'';position:absolute;inset:15% 20%;border:1px solid #96e6e510;border-radius:50%;transform:rotate(-20deg);pointer-events:none;box-shadow:0 0 50px #a6f5ef09}.orbit-hud{position:absolute;left:0;top:36%;font:9px 'Courier New',monospace;letter-spacing:.1em;color:#8b9eb3;display:flex;flex-direction:column;gap:25px}.orbit-hud b{font-weight:400;font-size:11px;line-height:1.7;color:#d4e1e8}.orbit-hud span:first-child:before{content:'+';color:var(--accent);margin-right:10px}.art-label{font-family:'Courier New',monospace;letter-spacing:.12em}.eyebrow,.project-index,.section-line,.carousel-status,.auto-toggle{font-family:'Courier New',monospace}.hero-bottom .pill{box-shadow:0 0 45px #9af4eb14}.pill{transition:transform .3s,box-shadow .3s,background .3s}.pill:hover{box-shadow:0 0 35px #a6f5ef33}.round:hover{box-shadow:0 0 24px #a6f5ef33}.projects{overflow:hidden;background:radial-gradient(ellipse at 100% 40%,#25244340,transparent 65%)}.projects-intro h2{max-width:800px}.filters{margin-bottom:35px}.filters .active{box-shadow:0 0 25px #a6f5ef16}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin:30px 0 25px;border-top:1px solid var(--line);padding-top:22px}.carousel-status{display:flex;align-items:center;gap:13px;font-size:9px;color:var(--muted)}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.slide-count{color:var(--fg);font-size:12px;margin-left:15px;min-width:60px}.carousel-buttons{display:flex;gap:8px;align-items:center}.carousel-buttons .round{height:42px;width:42px;font-size:20px;background:#1c2532;color:var(--accent);border:1px solid #91c8f72b}.carousel-buttons .round:hover{background:var(--accent);color:#090d13;transform:none}.auto-toggle{background:none;border:1px solid var(--line);color:var(--muted);border-radius:25px;padding:10px 15px;font-size:9px;margin-right:10px}.auto-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.auto-toggle span{margin-left:7px}.carousel-track{position:relative;display:flex;align-items:stretch;gap:36px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:5px 0 35px;margin-right:-4.35%;padding-right:4.35%;scroll-padding-inline:0;touch-action:pan-x pan-y}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>.project{flex:0 0 91%;width:91%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;opacity:1!important;transform:none!important;padding:26px;border-radius:20px;background:linear-gradient(145deg,#182130bd,#10151ecf);border:1px solid #afcaff23;position:relative;transition:border-color .5s,background .5s}.carousel-track>.project.current{border-color:#a6f5ef80;background:linear-gradient(140deg,#1e2c3cbd,#121924e0);box-shadow:inset 0 1px 0 #b7e9ff18}.carousel-track>.project.hidden{display:none}.carousel-track>.project:before{content:'';position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),#a893ff,transparent);opacity:0;transition:opacity .6s}.carousel-track>.project.current:before{opacity:1}.carousel-track .project-heading{align-items:center;margin-bottom:24px}.carousel-track .project h3{font-size:clamp(24px,2.8vw,42px)}.carousel-track .project-screen{border:1px solid #ffffff38;border-radius:9px;box-shadow:0 18px 45px #0006;aspect-ratio:1.95}.carousel-track .project-screen h4{font-size:clamp(28px,5.6vw,88px)}.carousel-track .project-heading .pill{padding:14px 20px;font-size:9px;background:#e7f5f3}.carousel-track .project-index{color:#9cacbe}.carousel-track .project-details{font-family:'Courier New',monospace;font-size:10px;margin:24px 0 0}.slide-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:5px 0 28px}.slide-nav button{color:#8998ad;background:transparent;border:0;border-top:2px solid #2c3745;display:flex;align-items:center;gap:12px;text-align:left;padding:16px 2px;font-size:11px;transition:color .3s,border-color .3s}.slide-nav button small{font:9px 'Courier New',monospace;opacity:.6}.slide-nav button b{font-weight:400;margin-left:auto;opacity:0}.slide-nav button.selected{color:var(--accent);border-color:var(--accent)}.slide-nav button.selected b{opacity:1}.slide-nav button:hover{color:#fff}.slide-nav button[hidden]{display:none}.studio{position:relative;background:linear-gradient(125deg,#c9faf1,#becbff);overflow:hidden}.studio:after{content:'';position:absolute;width:450px;height:450px;right:-80px;bottom:-300px;border-radius:50%;border:1px solid #3c649a3b;box-shadow:0 0 0 35px #3c649a0a,0 0 0 70px #3c649a08,0 0 0 110px #3c649a06;pointer-events:none}.studio h2 span{color:#49607c}.price-grid .featured{background:linear-gradient(140deg,#22323f,#192030);border-color:#7badc2}.menu{background:linear-gradient(140deg,#b7f4e9,#c3c2ff)}.contact-section{background:radial-gradient(ellipse at 10% 80%,#2d244b55,transparent 65%)}.big-contact>span{color:#b8c8ff}.projects>.demo-note{font-family:'Courier New',monospace;font-size:9px}.project.current .chart i{animation-play-state:running}.project:not(.current) .chart i,.project:not(.current) .plate,.project:not(.current) .asterisk{animation-play-state:paused}@keyframes gridflow{to{background-position:0 65px}}@media(max-width:700px){.hero{padding-top:125px}h1{font-size:11.2vw}.hero-art{margin-top:0;height:330px}.orbit-hud{top:42%;font-size:6px;gap:14px;max-width:110px}.orbit-hud b{font-size:7px}.hero-art:after{inset:15% 5% 15% 18%}.art-label{font-size:6px}.projects-intro h2{font-size:36px}.carousel-controls{margin:25px 0 20px;padding-top:18px}.carousel-status{font-size:7px;gap:7px}.slide-count{font-size:10px;margin-left:3px;min-width:40px}.carousel-buttons{gap:5px}.carousel-buttons .round{width:34px;height:34px;font-size:16px}.auto-toggle{padding:8px 9px;margin-right:2px;font-size:7px}.auto-toggle span{margin-left:3px}.carousel-track{gap:14px;margin-left:-5.55%;margin-right:-5.55%;padding:5px 5% 26px;scroll-padding-left:5%}.carousel-track>.project{flex-basis:94%;width:94%;padding:17px 13px;border-radius:14px}.carousel-track .project-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:22px}.carousel-track .project h3{font-size:26px;line-height:1.1;margin-top:12px}.carousel-track .project-index{font-size:7px}.carousel-track .project-heading .pill{font-size:8px;padding:12px 16px}.carousel-track .project-screen{aspect-ratio:1.35;border-radius:6px}.carousel-track .project-screen h4{font-size:7.4vw}.carousel-track .system-content h4{font-size:5vw}.carousel-track .project-details{font-size:7px;line-height:1.8;gap:8px;margin-top:20px;min-height:26px}.slide-nav{grid-template-columns:repeat(3,1fr);gap:0 14px;margin-top:0}.slide-nav button{font-size:9px;gap:6px;padding:13px 0}.slide-nav button small{font-size:7px}.project-screen .catalog-tag{font-size:5px}.hero-bottom p{font-size:14px}.studio h2{position:relative;z-index:1}}@media(prefers-reduced-motion:reduce){.hero-grid-fx{animation:none}.carousel-track{scroll-behavior:auto}}
/* Cylindrical geometry replaces the horizontal strip. */
.carousel-track{display:block;overflow:visible;margin:0;padding:25px 0 60px;perspective:1500px;perspective-origin:50% 47%;height:calc(var(--card-height,600px) + 100px);scroll-snap-type:none;touch-action:pan-y;isolation:isolate}
.carousel-ring{position:relative;height:100%;width:100%;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--radius,500px))) rotateY(var(--rotation,0deg));transition:transform 1.05s cubic-bezier(.22,.75,.17,1);will-change:transform}
.carousel-ring.repositioning{transition:none}
.carousel-track .carousel-ring>.project{position:absolute;left:17%;top:0;width:66%;margin:0;min-width:0;padding:25px;border-radius:18px;background:linear-gradient(145deg,#192535,#101721);border:1px solid #789dc44a;transform:rotateY(var(--angle)) translateZ(var(--radius))!important;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:1!important;transition:border-color .6s,box-shadow .6s;box-shadow:0 25px 70px #0008;scroll-snap-align:none}
.carousel-track .carousel-ring>.project.current{border-color:#b0f9f0b0;box-shadow:0 0 40px #71e7f014,0 30px 80px #0008;background:linear-gradient(145deg,#1b2b3c,#101721)}
.carousel-track .carousel-ring>.project.hidden{display:none}
.carousel-ring .project-heading{align-items:start;gap:20px;flex-direction:column}
.carousel-ring .project h3{font-size:clamp(25px,2.8vw,40px)}
.carousel-ring .project-screen{aspect-ratio:1.8;transform:none!important}
.carousel-ring .project-screen h4{font-size:clamp(28px,4.5vw,68px)}
.carousel-ring .system-content h4{font-size:clamp(24px,3.5vw,54px)}
.carousel-ring .project-details{font-size:9px;gap:12px}
.carousel-track:after{content:'';position:absolute;left:15%;right:15%;bottom:10px;height:22px;background:radial-gradient(ellipse,#a6f5ef35,transparent 70%);filter:blur(8px);pointer-events:none;z-index:-1}
.carousel-status{color:#adbbcb}.header{background:#090d13e8;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(12px)}
@media(max-width:700px){.carousel-track{perspective:1000px;padding:24px 0 50px;margin:0 -5.55%;height:calc(var(--card-height,450px) + 78px);perspective-origin:50% 43%}.carousel-track .carousel-ring>.project{left:11%;width:78%;padding:20px 13px;border-radius:14px}.carousel-ring .project h3{font-size:25px}.carousel-ring .project-heading{margin-bottom:22px;gap:18px}.carousel-ring .project-screen{aspect-ratio:1.35}.carousel-ring .project-screen h4{font-size:7vw}.carousel-ring .system-content h4{font-size:5vw}.carousel-ring .project-details{font-size:7px;line-height:1.7;margin-top:20px}.carousel-track:after{left:20%;right:20%;bottom:8px}.carousel-controls{gap:6px}.slide-nav{position:relative;z-index:2}.header{padding-top:18px;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.carousel-ring{transition:none}}

/* AINA Digital: stacked wordmark, shared by the main site and concept pages. */
.logo.aina-logo{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;line-height:1;text-decoration:none;letter-spacing:0;min-width:90px}.logo.aina-logo>strong{font-family:Studio,Arial,sans-serif;font-size:34px;line-height:.95;letter-spacing:.11em;font-weight:400;color:inherit}.logo.aina-logo>span{font-family:Studio,Arial,sans-serif;font-size:12px;line-height:1.1;letter-spacing:.32em;margin:0;color:inherit;font-weight:300;text-transform:none;vertical-align:baseline}.header .aina-logo{position:relative;z-index:4}footer .logo.aina-logo>strong{font-size:29px}footer .logo.aina-logo>span{font-size:10px}@media(max-width:700px){.logo.aina-logo>strong{font-size:30px}.logo.aina-logo>span{font-size:11px}.logo.aina-logo{gap:3px;min-width:83px}}
