.ai-thinking{display:flex;align-items:center;gap:4px;width:45px}.ai-thinking i{width:5px;height:5px;border-radius:50%;background:#3198df;animation:aiDot .9s ease-in-out infinite}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}.ai-input button:disabled{opacity:.5;cursor:wait}@keyframes aiDot{50%{transform:translateY(-4px);opacity:.35}}.projects-live{--px:50%;--py:50%;position:relative;overflow:hidden;isolation:isolate;background:#f5faff}.project-aura{position:absolute;z-index:-2;width:70vw;height:70vw;left:var(--px);top:var(--py);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(65,161,255,.16),rgba(113,200,255,.05) 32%,transparent 67%);transition:left .18s linear,top .18s linear;pointer-events:none}.project-gridlines{position:absolute;inset:0;z-index:-1;opacity:.38;background-image:linear-gradient(rgba(48,119,190,.08) 1px,transparent 0),linear-gradient(90deg,rgba(48,119,190,.08) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 82%,transparent)}.projects-live .project-head{position:relative;z-index:2}.projects-live .project-head>div small{display:block;margin-top:18px;color:#6e90b4;font:7px monospace;letter-spacing:.19em}.showcase-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:650px;border:1px solid rgba(56,129,204,.18);border-radius:28px;background:rgba(255,255,255,.46);box-shadow:0 35px 100px rgba(23,87,154,.14);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.project-visual,.showcase-shell{position:relative;overflow:hidden}.project-visual{background:radial-gradient(circle at var(--px) var(--py),#a7e4ff 0,#2885e2 26%,#082f70 66%,#041936);transition:background .7s}.project-visual:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 54px,rgba(179,231,255,.12) 55px 56px),linear-gradient(110deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);animation:signalSweep 8s linear infinite}.visual-product{background:radial-gradient(circle at var(--px) var(--py),#fff 0,#d7f2ff 24%,#74b9f1 55%,#163f82)}.visual-film{background:radial-gradient(circle at var(--px) var(--py),#75dbff 0,#0f75cb 22%,#061b3b 62%,#020914)}.visual-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(216,247,255,.55);border-radius:50%;transform:translate(-50%,-50%) rotate(18deg);animation:orbitSpin 16s linear infinite}.orbit-a{width:62%;aspect-ratio:1;box-shadow:0 0 80px rgba(135,221,255,.16)}.orbit-b{width:82%;aspect-ratio:1;animation-direction:reverse;animation-duration:24s;border-style:dashed;opacity:.5}.visual-core{position:absolute;left:50%;top:50%;width:190px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:radial-gradient(circle,#fff 0 3%,#8ce0ff 4% 10%,#176dc0 23%,rgba(3,24,59,.9) 58%,transparent 60%);box-shadow:0 0 60px #72ceff,0 0 150px rgba(21,124,220,.7)}.visual-core:after,.visual-core:before{content:"";position:absolute;inset:-28%;border:1px solid rgba(207,242,255,.38);border-radius:50%;clip-path:polygon(0 0,48% 0,48% 100%,0 100%)}.visual-core:after{transform:rotate(180deg)}.visual-core i{position:absolute;width:10px;height:10px;border-radius:50%;background:#e7faff;box-shadow:0 0 14px #fff;animation:nodePulse 2s ease-in-out infinite}.visual-core i:first-child{left:-22%;top:22%}.visual-core i:nth-child(2){right:-24%;bottom:21%;animation-delay:-1s}.visual-core span{font:10px monospace;color:white;letter-spacing:.18em}.visual-coordinates,.visual-data{position:absolute;color:#d9f5ff;font:7px monospace;letter-spacing:.15em;line-height:1.8}.visual-data{left:30px;bottom:28px}.visual-data span{display:block;color:#74d4ff}.visual-data b{font-weight:400}.visual-coordinates{right:28px;top:28px;text-align:right;opacity:.72}.project-selector{display:flex;flex-direction:column;background:rgba(246,251,255,.82);border-left:1px solid rgba(64,137,210,.15)}.project-selector button{position:relative;flex:1 1;display:grid;grid-template-columns:32px 1fr 24px;gap:18px;align-items:center;padding:28px;text-align:left;color:#7991aa;border:0;border-bottom:1px solid rgba(65,134,201,.14);background:transparent;cursor:pointer;transition:background .45s,color .45s,padding .45s}.project-selector button:last-child{border-bottom:0}.project-selector button.active,.project-selector button:hover{padding-left:38px;color:#071a37;background:linear-gradient(90deg,rgba(203,235,255,.74),rgba(255,255,255,.92))}.project-selector button:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:2px;background:#1689ee;transform:scaleY(0);transition:transform .4s}.project-selector button.active:before{transform:scaleY(1)}.project-selector button>span{font:9px monospace;color:#3489dc}.project-selector small{font:6px monospace;letter-spacing:.14em}.project-selector h3{margin:12px 0 0;font-size:clamp(24px,2.5vw,42px);font-weight:400;line-height:.95;letter-spacing:-.045em}.project-selector svg{width:17px;transition:transform .4s}.project-selector button.active svg{transform:translate(4px,-4px);color:#1689ee}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(378deg)}}@keyframes signalSweep{to{transform:rotate(1turn) scale(1.05)}}@keyframes nodePulse{50%{transform:scale(1.7);opacity:.45}}@media(max-width:900px){.showcase-shell{grid-template-columns:1fr;min-height:820px}.project-visual{min-height:470px}.project-selector{border-left:0;border-top:1px solid rgba(64,137,210,.15)}.project-selector button{min-height:116px}.projects-live .project-head{align-items:flex-start}}@media(max-width:600px){.projects-live{padding-inline:18px}.projects-live .project-head h2{font-size:52px}.showcase-shell{min-height:720px;border-radius:19px}.project-visual{min-height:390px}.visual-core{width:130px}.project-selector button{min-height:98px;padding:18px;grid-template-columns:24px 1fr 20px}.project-selector button.active,.project-selector button:hover{padding-left:23px}.project-selector h3{font-size:25px}.visual-data{left:18px;bottom:18px}.visual-coordinates{right:18px;top:18px}}.production-rig{position:absolute;inset:0;perspective:900px;pointer-events:none}.rig-arm{position:absolute;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,#bceeff,transparent);opacity:.42}.arm-a{left:22%;transform:rotate(18deg)}.arm-b{right:22%;transform:rotate(-18deg)}.rig-arm:after{content:"";position:absolute;width:9px;height:9px;left:-4px;top:20%;border:1px solid #d8f7ff;border-radius:50%;background:#3599e7;box-shadow:0 0 18px #8bdeff;animation:rigTravel 3.5s ease-in-out infinite alternate}.arm-b:after{animation-delay:-1.7s}.rig-scan{position:absolute;left:8%;right:8%;height:1px;top:15%;background:linear-gradient(90deg,transparent,#c8f3ff,transparent);box-shadow:0 0 14px #5ec7ff;animation:factoryScan 3.8s ease-in-out infinite}.brand-build,.film-build,.product-build{position:absolute;z-index:3;left:50%;top:50%;width:min(58%,430px);aspect-ratio:1;transform:translate(-50%,-50%);animation:sceneMaterialize .8s cubic-bezier(.2,.8,.2,1) both}.brand-build{display:grid;place-items:center;transform:translate(-50%,-50%) rotateX(62deg) rotate(-28deg);transform-style:preserve-3d}.brand-build i{position:absolute;width:54%;height:54%;border:3px solid rgba(213,246,255,.82);border-radius:38% 62% 55% 45%;box-shadow:inset 0 0 35px rgba(83,190,255,.25),0 0 28px rgba(85,196,255,.34);animation:brandMorph 6s ease-in-out infinite}.brand-build i:nth-child(2){width:72%;height:35%;transform:rotate(55deg) translateZ(34px);border-color:rgba(82,181,255,.65);animation-delay:-2s}.brand-build i:nth-child(3){width:36%;height:78%;transform:rotate(-38deg) translateZ(70px);animation-delay:-4s}.brand-build b{transform:translateZ(100px);font:700 clamp(18px,3vw,42px) sans-serif;letter-spacing:.18em;color:white;text-shadow:0 0 26px #4eb8ff}.brand-build span{position:absolute;bottom:5%;transform:translateZ(50px);font:6px monospace;letter-spacing:.22em;color:#d8f7ff}.product-build{transform-style:preserve-3d;perspective:800px}.device{position:absolute;z-index:3;left:50%;top:50%;width:30%;height:60%;transform:translate(-50%,-50%) rotateY(-16deg) rotateX(5deg);border:1px solid rgba(220,248,255,.86);border-radius:18px;padding:18% 8% 8%;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(61,151,226,.23));box-shadow:0 30px 60px rgba(4,49,97,.35),inset 0 0 28px rgba(255,255,255,.5);animation:deviceFloat 3.2s ease-in-out infinite}.device>i{position:absolute;top:4%;left:42%;width:16%;height:2px;border-radius:2px;background:#307fbd}.device>b{display:grid;place-items:center;height:34%;border-radius:50%;background:radial-gradient(circle,#fff,#56bff4 35%,#176bc2 70%);color:white;font:12px monospace;box-shadow:0 0 22px #68caff}.device>span{display:block;height:7%;margin-top:9%;border-radius:5px;background:rgba(19,102,180,.23)}.device>span:last-child{width:58%}.ui-plane{position:absolute;width:34%;height:26%;border:1px solid rgba(210,244,255,.62);background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(60,164,230,.12));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 34px rgba(5,46,91,.2);animation:planeFloat 3s ease-in-out infinite}.plane-a{left:6%;top:22%;transform:rotateY(28deg) rotate(-5deg)}.plane-b{right:4%;bottom:20%;transform:rotateY(-30deg) rotate(5deg);animation-delay:-1.5s}.product-build small{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);font:6px monospace;letter-spacing:.22em;color:#e4f9ff;white-space:nowrap}.film-build{width:min(68%,520px);aspect-ratio:1.4}.film-frame{position:absolute;left:12%;right:12%;top:7%;height:64%;overflow:hidden;border:1px solid rgba(205,241,255,.66);background:linear-gradient(135deg,#06152b,#177bc1 52%,#7fddff);box-shadow:0 25px 60px rgba(0,19,45,.45);transform:perspective(800px) rotateY(-7deg);animation:frameCut 4s steps(1) infinite}.film-frame:before{content:"";position:absolute;width:70%;height:140%;right:-5%;bottom:-70%;border:1px solid rgba(222,249,255,.7);border-radius:50%;box-shadow:0 0 0 24px rgba(130,214,255,.08),0 0 0 54px rgba(130,214,255,.05)}.film-frame i{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.24),transparent 63%);animation:filmLight 2s linear infinite}.film-frame span{position:absolute;left:14px;top:12px;font:6px monospace;color:white;letter-spacing:.2em}.film-strip{position:absolute;display:flex;gap:5px;left:4%;right:4%;bottom:12%;height:17%;padding:5px;border:1px solid rgba(172,226,255,.4);background:rgba(3,21,45,.62);overflow:hidden}.film-strip i{flex:0 0 24%;background:linear-gradient(135deg,#0b4c81,#65c9ed);animation:clipShift 3s ease-in-out infinite}.film-strip i:nth-child(2n){background:linear-gradient(135deg,#10244a,#2785c4);animation-delay:-1s}.film-build>b{position:absolute;right:5%;bottom:2%;font:6px monospace;letter-spacing:.2em;color:#d9f6ff}.visual-brand .visual-core,.visual-film .visual-core,.visual-product .visual-core{width:56px;left:10%;top:15%;background:radial-gradient(circle,#fff,#60c8ff 18%,rgba(7,55,108,.8) 58%,transparent 60%);box-shadow:0 0 30px #58bfff}.visual-brand .visual-core:after,.visual-brand .visual-core:before,.visual-film .visual-core:after,.visual-film .visual-core:before,.visual-product .visual-core:after,.visual-product .visual-core:before{display:none}@keyframes sceneMaterialize{0%{opacity:0;filter:blur(12px);scale:.86}to{opacity:1;filter:blur(0);scale:1}}@keyframes rigTravel{to{top:78%;transform:scale(1.5)}}@keyframes factoryScan{50%{top:84%;opacity:.3}}@keyframes brandMorph{0%,to{border-radius:38% 62% 55% 45%;transform:rotate(0deg) translateZ(10px)}50%{border-radius:65% 35% 42% 58%;transform:rotate(180deg) translateZ(80px)}}@keyframes deviceFloat{50%{transform:translate(-50%,-54%) rotateY(16deg) rotateX(-3deg)}}@keyframes planeFloat{50%{translate:0 -12px;filter:brightness(1.25)}}@keyframes frameCut{0%,49%{filter:hue-rotate(0)}50%,to{filter:hue-rotate(24deg) brightness(1.12)}}@keyframes filmLight{to{transform:translateX(100%)}}@keyframes clipShift{50%{transform:translateX(-22px);filter:brightness(1.35)}}@media(max-width:600px){.brand-build,.product-build{width:76%}.film-build{width:86%}.visual-brand .visual-core,.visual-film .visual-core,.visual-product .visual-core{width:42px}.brand-build b{font-size:18px}}.project-visual{background-color:#071f43;background-position:50%;background-size:cover;animation:photoReveal .85s cubic-bezier(.2,.8,.2,1) both}.project-visual.visual-brand{background-image:linear-gradient(110deg,rgba(3,20,48,.28),rgba(18,103,183,.04) 55%,rgba(3,20,48,.2)),url(/production-brand-v1.png)}.project-visual.visual-product{background-image:linear-gradient(110deg,rgba(3,20,48,.22),rgba(18,103,183,.02) 55%,rgba(3,20,48,.18)),url(/production-ai-product-v1.png)}.project-visual.visual-film{background-image:linear-gradient(110deg,rgba(1,10,26,.34),rgba(18,103,183,.02) 55%,rgba(1,10,26,.24)),url(/production-film-v1.png)}.project-visual:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--px) var(--py),transparent 0 18%,rgba(26,139,224,.07) 34%,rgba(2,19,43,.22) 100%);mix-blend-mode:multiply}.project-visual:before{z-index:2;opacity:.42}.production-rig,.visual-coordinates,.visual-core,.visual-data,.visual-orbit{z-index:5}.brand-build,.film-build,.product-build{z-index:4;opacity:.7;mix-blend-mode:screen}.visual-coordinates,.visual-data{padding:8px 10px;border:1px solid rgba(189,235,255,.22);background:rgba(3,25,53,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes photoReveal{0%{opacity:.3;filter:blur(12px) saturate(.55);transform:scale(1.025)}to{opacity:1;filter:blur(0) saturate(1);transform:scale(1)}}.possibility-engine{--mx:72%;--my:45%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:8vw;align-items:center;background:radial-gradient(circle at var(--mx) var(--my),#1759a0 0,#0a2754 28%,#040b17 65%);transition:background .2s;isolation:isolate}.possibility-engine:after{display:none}.possibility-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(104,187,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(104,187,255,.055) 1px,transparent 0);background-size:70px 70px;-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#000,transparent 72%);mask-image:radial-gradient(circle at var(--mx) var(--my),#000,transparent 72%)}.possibility-field{position:absolute;z-index:-1;width:min(70vw,850px);aspect-ratio:1;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);pointer-events:none}.possibility-field i,.possibility-field:after,.possibility-field:before{content:"";position:absolute;inset:12%;border:1px solid rgba(129,211,255,.2);border-radius:50%;animation:possibilityOrbit 22s linear infinite}.possibility-field:after{inset:28%;border-style:dashed;animation-direction:reverse;animation-duration:15s}.possibility-field i:first-child{inset:40%;background:radial-gradient(circle,rgba(131,222,255,.42),rgba(38,123,218,.1) 45%,transparent 66%);box-shadow:0 0 90px rgba(71,166,255,.28);animation:possibilityPulse 4s ease-in-out infinite}.possibility-field i:nth-child(2){inset:5%;border-style:dotted;animation-duration:35s}.possibility-field i:nth-child(3){inset:20%;clip-path:polygon(0 0,48% 0,48% 100%,0 100%);animation-duration:11s}.possibility-copy{position:relative;z-index:2}.possibility-engine .possibility-copy>span{color:#66b8ff;font:9px monospace;letter-spacing:.24em}.possibility-engine h2{font-size:clamp(56px,7.5vw,118px);margin:34px 0;line-height:.9;letter-spacing:-.065em}.possibility-engine h2 em{font-family:Georgia,serif;font-weight:400;color:#79c8ff}.possibility-engine .possibility-copy p{width:min(600px,100%);margin:0 0 18px;color:#a9c0d9;font-size:14px;line-height:1.8}.possibility-engine .possibility-copy p+p{color:#d1e2f2}.possibility-engine .possibility-copy>a{display:inline-flex;align-items:center;gap:13px;margin-top:30px;border:1px solid rgba(111,195,255,.32);border-radius:999px;padding:13px 18px;color:#cbefff;font-size:11px;background:rgba(53,144,224,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.possibility-console{position:relative;z-index:3;padding:18px;border:1px solid rgba(124,206,255,.23);border-radius:22px;background:rgba(7,28,58,.52);box-shadow:0 35px 90px rgba(0,0,0,.24),inset 0 0 45px rgba(83,170,244,.05);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.possibility-console header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 14px;border-bottom:1px solid rgba(126,202,255,.14);font:7px monospace;letter-spacing:.2em;color:#86cfff}.possibility-console header b{font:26px Georgia;color:#b7e9ff;font-weight:400}.possibility-console>button{width:100%;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:17px 9px;border:0;border-bottom:1px solid rgba(126,202,255,.11);text-align:left;background:transparent;color:#7290ae;cursor:pointer;transition:.35s}.possibility-console>button.active,.possibility-console>button:hover{padding-left:17px;color:white;background:linear-gradient(90deg,rgba(44,139,226,.2),transparent)}.possibility-console>button i{font:7px monospace;font-style:normal;color:#53b8f5}.possibility-console>button span{font-size:11px;letter-spacing:.12em}.possibility-console article{margin-top:16px;padding:23px;border:1px solid rgba(126,202,255,.16);border-radius:14px;background:linear-gradient(145deg,rgba(63,151,225,.16),rgba(9,32,65,.4));animation:capabilityIn .5s ease both}.possibility-console article small{font:6px monospace;letter-spacing:.18em;color:#64c7ff}.possibility-console article strong{display:block;margin:13px 0 10px;font-size:22px;color:white}.possibility-console article p{margin:0;color:#a9c6df;font-size:11px;line-height:1.65}.possibility-console article>div{height:26px;display:flex;align-items:end;gap:5px;margin-top:20px}.possibility-console article>div i{flex:1 1;background:linear-gradient(#6ed5ff,#176fca);animation:signalBars 1.8s ease-in-out infinite alternate}.possibility-console article>div i:first-child{height:35%}.possibility-console article>div i:nth-child(2){height:72%;animation-delay:-.4s}.possibility-console article>div i:nth-child(3){height:48%;animation-delay:-.8s}.possibility-console article>div i:nth-child(4){height:90%;animation-delay:-1.2s}.possibility-console article>div i:nth-child(5){height:58%;animation-delay:-1.6s}@keyframes possibilityOrbit{to{transform:rotate(1turn)}}@keyframes possibilityPulse{50%{transform:scale(1.18);opacity:.55}}@keyframes capabilityIn{0%{opacity:0;transform:translateY(8px);filter:blur(5px)}}@keyframes signalBars{to{height:18%;opacity:.4}}@media(max-width:900px){.possibility-engine{grid-template-columns:1fr;gap:70px;padding-block:14vh}.possibility-console{width:min(600px,100%);justify-self:center}}@media(max-width:600px){.possibility-engine{padding-inline:24px}.possibility-engine h2{font-size:52px}.possibility-engine .possibility-copy p{font-size:13px}.possibility-console{padding:12px}.possibility-console article{padding:18px}}.possibility-console{max-width:100%}.possibility-console,.possibility-console>button{min-width:0;overflow:hidden}.possibility-console>button span{min-width:0;overflow-wrap:anywhere}.possibility-console article{min-width:0;max-width:100%;overflow:hidden}.possibility-console article p{width:auto;max-width:100%;margin-left:0;overflow-wrap:anywhere}