@font-face{font-family:Space;src:url('./assets/fonts/space.ttf')}@font-face{font-family:Space;src:url('./assets/fonts/space-bold.ttf');font-weight:700}@font-face{font-family:Instrument;src:url('./assets/fonts/instrument.ttf')}
:root{--ink:#121216;--night:#0b0b10;--blue:#3e45e8;--glow:#7184ff;--paper:#f5f5f2;--line:#d2d2cd;--gray:#696966;--sans:Space,'PingFang SC','Noto Sans SC',Arial,sans-serif;--mono:'SFMono-Regular',Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--glow);outline-offset:5px}::selection{background:var(--blue);color:white}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:50;top:-4rem;left:1rem;background:var(--blue);color:white;padding:.7rem 1rem}.skip-link:focus{top:1rem}img{max-width:100%;display:block}
.masthead{height:4.6rem;background:var(--night);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1.25rem,3.7vw,5rem);border-bottom:1px solid #ffffff2c}.brand{font-size:1.2rem;font-weight:700;letter-spacing:-.075em;white-space:nowrap}.brand span{color:var(--glow);padding:0 .2rem;font-weight:400}.masthead nav{display:flex;gap:clamp(1.3rem,3vw,3.5rem);font-size:.9rem}.masthead nav a{transition:color .2s}.masthead nav a:hover{color:var(--glow)}.masthead-index{font:400 .7rem var(--mono);color:#9b9ba6}
.hero{min-height:calc(100svh - 4.6rem);background:var(--night);color:#fff;display:grid;grid-template-columns:44% 56%;overflow:hidden}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:end;padding:2rem 0 clamp(3rem,5vw,6rem) clamp(1.25rem,3.7vw,5rem)}.hero-topline{position:absolute;top:2.2rem;left:clamp(1.25rem,3.7vw,5rem);right:0;display:flex;justify-content:space-between;gap:1rem;padding-right:1rem;color:#8a8a9b;font:400 .68rem var(--mono)}.hero h1{position:relative;z-index:5;white-space:nowrap;font-size:clamp(6rem,13.5vw,18rem);font-weight:700;letter-spacing:-.105em;line-height:.73;margin:0 0 clamp(3rem,6vw,7rem);transform:translateX(-.06em)}.hero h1 span{color:var(--glow)}.hero-copy>p{font-size:clamp(2.8rem,5vw,6rem);font-weight:400;line-height:1.2;letter-spacing:-.07em;margin:0 0 4rem}.hero-enter{font-size:1rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff65;padding-top:1rem;width:min(16rem,75%)}.hero-enter span{font-size:1.5rem}.hero-enter:hover{color:var(--glow)}.sculpture{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 52% 49%,#172174 0,#101531 38%,#0b0b10 80%);border-left:1px solid #ffffff1c}.sculpture:after{content:'';pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:7.5% 7.5%;mask-image:radial-gradient(circle at 50% 50%,#0006,transparent 70%)}#sculpture-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}#sculpture-canvas:active{cursor:grabbing}.sculpture-glow{position:absolute;z-index:0;width:65%;aspect-ratio:1;border-radius:50%;left:18%;top:18%;background:#384dff;filter:blur(95px);opacity:.13;pointer-events:none}.sculpture-top,.sculpture-bottom{position:absolute;z-index:3;left:clamp(1.2rem,2.7vw,3rem);right:clamp(1.2rem,2.7vw,3rem);display:flex;justify-content:space-between;align-items:center;color:#d6dbff;font:400 .7rem var(--mono);letter-spacing:.05em;pointer-events:none}.sculpture-top{top:2.2rem}.sculpture-bottom{bottom:2.4rem}.sculpture-bottom button{pointer-events:auto;border:1px solid #ffffff9a;border-radius:50%;width:5.4rem;height:5.4rem;background:#ffffff10;color:white;font-size:.95rem;backdrop-filter:blur(8px);transition:background .25s,transform .25s}.sculpture-bottom button:hover{background:var(--blue);transform:rotate(-10deg)}.sculpture-bottom button span{display:block;font-size:1.3rem;line-height:1}
.section-rail{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 1.2rem;font:400 .73rem var(--mono);color:var(--blue)}.person,.objects,.contact{padding:clamp(5rem,9vw,10rem) clamp(1.25rem,3.7vw,5rem)}.person{background:#f5f5f2}.person-content{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,8vw,10rem);padding:clamp(4rem,7vw,8rem) 0 1rem}.person h2{font-weight:400;font-size:clamp(4.2rem,9.4vw,12rem);letter-spacing:-.095em;line-height:1.12;margin:0}.person h2 span{color:var(--blue)}.person-copy{align-self:end;max-width:34rem}.person-copy p{font-size:clamp(1.15rem,1.7vw,1.75rem);line-height:1.75;letter-spacing:-.025em;margin:0 0 1.7rem}.person-copy p:nth-child(2){font-size:1.05rem;color:#555}.person-note{margin-top:4rem;font:400 .75rem var(--mono);color:var(--blue)}
.objects{background:#fff}.objects h2{font-family:Instrument,serif;font-size:clamp(6.5rem,17vw,19rem);font-weight:400;letter-spacing:-.075em;line-height:.85;margin:clamp(4rem,6vw,7rem) 0 clamp(4rem,7vw,8rem)}.objects h2 span{font-family:var(--mono);font-size:clamp(.8rem,1.1vw,1.1rem);letter-spacing:0;color:var(--blue);vertical-align:top;margin-left:1.5rem}.object-list{border-top:1px solid var(--line)}.object-card{display:grid;grid-template-columns:minmax(0,39%) minmax(0,61%);gap:0;min-height:clamp(20rem,34vw,37rem);border-bottom:1px solid var(--line);overflow:hidden}.object-image{position:relative;overflow:hidden;min-height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2vw,2.5rem);background:#eeeeea}.object-image img{width:100%;max-height:28rem;object-fit:contain;filter:drop-shadow(0 20px 25px #00000010);transition:transform .65s cubic-bezier(.16,1,.3,1)}.object-card:hover .object-image img{transform:scale(1.06) rotate(-1deg)}.jev-image{background:var(--blue)}.jev-image img{box-shadow:0 20px 40px #0003}.jevia-image{background:#dfe2ff}.object-data{position:relative;padding:clamp(2rem,4vw,5rem);display:flex;flex-direction:column;justify-content:space-between;transition:background .3s}.object-card:hover .object-data{background:#f1f1ef}.object-index{font:400 .72rem var(--mono);color:var(--blue)}.object-data h3{font-size:clamp(4.2rem,9.5vw,12rem);line-height:.87;letter-spacing:-.1em;font-weight:400;margin:auto 0 .5rem;transition:transform .3s}.object-data h3 span{color:var(--blue)}.object-card:hover h3{transform:translateX(.5rem)}.object-data p{font-size:clamp(1rem,1.3vw,1.4rem);margin:0;line-height:1.6;max-width:28rem}.object-arrow{position:absolute;right:clamp(2rem,4vw,5rem);top:clamp(2rem,4vw,5rem);font-size:2rem;color:var(--blue)}.object-open{display:grid;grid-template-columns:39% 1fr auto;align-items:center;min-height:12rem;padding:0 clamp(1rem,4vw,5rem);border-bottom:1px solid var(--line);color:#8e8e8a}.object-open span:first-child{font:400 .72rem var(--mono)}.object-open span:nth-child(2){font-size:clamp(2.5rem,5vw,6rem);letter-spacing:-.08em}.object-open span:last-child{font-size:4rem;font-weight:300}
.contact{background:var(--blue);color:white}.contact .section-rail{color:white;border-color:#ffffff80}.contact h2{font-size:clamp(7rem,20vw,23rem);font-weight:400;letter-spacing:-.11em;line-height:.85;margin:clamp(5rem,8vw,9rem) 0 clamp(6rem,10vw,11rem)}.contact h2 span{color:#adb7ff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,8rem)}.contact-item{display:grid;grid-template-columns:2rem 1fr auto;align-items:start;gap:1rem;padding:1.4rem 0;border-top:1px solid #ffffffa8;font-size:1rem}.contact-item>span:first-child{font:400 .7rem var(--mono)}.contact-item strong{font-size:clamp(1.2rem,2vw,2.2rem);font-weight:400}.contact-item>span:last-child{font-size:.8rem;color:#cfd6ff;white-space:nowrap}footer{background:var(--night);color:#bdbdc7;padding:2rem clamp(1.25rem,3.7vw,5rem);display:flex;justify-content:space-between;gap:1rem;font:400 .72rem var(--mono)}footer a:hover{color:#fff}
/* Project pages */
.detail-page{background:#fff}.detail-page .masthead{background:#fff;color:var(--ink);border-color:var(--line)}.detail-page .masthead-index{color:var(--gray)}.detail-page .masthead nav a:hover{color:var(--blue)}.detail-hero{padding:clamp(4rem,8vw,9rem) clamp(1.25rem,3.7vw,5rem) clamp(3rem,6vw,6rem);background:var(--paper)}.detail-back{display:inline-block;font:400 .8rem var(--mono);color:var(--blue);margin-bottom:clamp(4rem,8vw,8rem)}.detail-back:hover{text-decoration:underline}.detail-kicker{display:flex;justify-content:space-between;gap:1rem;font:400 .75rem var(--mono);color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:1rem}.detail-hero h1{font-size:clamp(6rem,17vw,21rem);font-weight:400;letter-spacing:-.11em;line-height:.9;margin:clamp(3rem,5vw,6rem) 0 clamp(2rem,4vw,5rem)}.detail-hero h1 span{color:var(--blue)}.detail-lead{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.detail-lead p{font-size:clamp(1.5rem,2.5vw,3rem);line-height:1.45;letter-spacing:-.04em;max-width:43rem;margin:0}.detail-lead span{font:400 .72rem var(--mono);color:var(--gray);justify-self:end}.detail-cover{background:#e5e5e2;padding:clamp(1.5rem,5vw,6rem);display:flex;justify-content:center;align-items:center;min-height:45vw}.detail-cover.blue{background:var(--blue)}.detail-cover.lilac{background:#dfe1ff}.detail-cover img{width:min(100%,1300px);max-height:750px;object-fit:contain;box-shadow:0 35px 65px #0002}.detail-body{max-width:1700px;margin:auto;padding:clamp(5rem,9vw,11rem) clamp(1.25rem,3.7vw,5rem)}.detail-statement{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,10vw,12rem);border-top:1px solid var(--line);padding-top:2rem;margin-bottom:clamp(5rem,9vw,10rem)}.detail-statement h2{font-size:clamp(2.5rem,5vw,6rem);font-weight:400;line-height:1.2;letter-spacing:-.075em;margin:0}.detail-statement .detail-copy p{font-size:1.08rem;line-height:1.9;margin:0 0 1.6rem;max-width:39rem}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(5rem,9vw,10rem)}.detail-facts div{display:grid;gap:1rem}.detail-facts span{font:400 .72rem var(--mono);color:var(--blue)}.detail-facts strong{font-size:1.1rem;font-weight:400}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,3rem)}.detail-gallery figure{margin:0}.detail-gallery img{width:100%;height:auto;background:#f1f1ef}.detail-gallery figcaption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1rem 0 2.5rem;font-size:.85rem;color:#585856}.detail-gallery figcaption span{font:400 .72rem var(--mono);color:var(--blue)}.detail-gallery .wide{grid-column:1/-1}.detail-gallery .wide img{max-height:900px;object-fit:contain;padding:3rem;background:#ededeb}.detail-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:clamp(4rem,8vw,8rem)}.detail-actions a{display:inline-flex;justify-content:space-between;align-items:center;gap:3rem;border:1px solid var(--ink);min-width:15rem;padding:1rem 1.2rem;font-size:.95rem;transition:background .2s,color .2s}.detail-actions a:hover{background:var(--ink);color:white}.detail-actions a.primary{background:var(--blue);border-color:var(--blue);color:white}.detail-actions a.primary:hover{background:var(--ink);border-color:var(--ink)}.detail-next{background:var(--night);color:#fff;padding:clamp(4rem,8vw,9rem) clamp(1.25rem,3.7vw,5rem);display:flex;justify-content:space-between;align-items:end;gap:2rem}.detail-next span{font:400 .72rem var(--mono);color:#9999ad}.detail-next a{font-size:clamp(3rem,7vw,8rem);letter-spacing:-.08em;line-height:1}.detail-next a:hover{color:var(--glow)}.detail-page footer{border-top:1px solid #ffffff26}
@media(max-width:1000px){.hero{grid-template-columns:44% 56%}.hero h1{font-size:13vw}.hero-copy>p{font-size:4.6vw}.sculpture{min-height:570px}.person-content{gap:3rem}.object-data h3{font-size:9vw}.object-image{padding:1.5rem}}
@media(max-width:700px){.masthead{height:4.2rem}.brand{font-size:1rem}.masthead nav{gap:1.1rem;font-size:.83rem}.masthead-index{display:none}.hero{min-height:0;display:block}.hero-copy{min-height:36rem;padding:2rem 1.25rem 2.5rem}.hero-topline{left:1.25rem;right:1.25rem;top:1.5rem;font-size:.6rem}.hero h1{font-size:clamp(5.8rem,23vw,10rem);margin-bottom:3rem}.hero-copy>p{font-size:clamp(3.3rem,10vw,5rem);margin-bottom:3rem}.sculpture{min-height:0;height:110vw;max-height:620px;border-left:0;border-top:1px solid #ffffff30}.sculpture-top,.sculpture-bottom{left:1.25rem;right:1.25rem;font-size:.62rem}.sculpture-top{top:1.3rem}.sculpture-bottom{bottom:1.3rem}.sculpture-bottom button{width:4.7rem;height:4.7rem;font-size:.85rem}.person,.objects,.contact{padding-top:5rem;padding-bottom:6rem}.person-content{display:block;padding-top:4rem}.person h2{font-size:clamp(4.2rem,15vw,7rem);margin-bottom:3rem}.person-copy p{font-size:1.3rem}.person-copy p:nth-child(2){font-size:1rem}.person-note{margin-top:3rem}.objects h2{font-size:25vw;margin:4rem 0}.objects h2 span{font-size:.72rem;margin-left:.4rem}.object-card{display:block;min-height:0}.object-image{height:65vw;min-height:240px}.object-image img{max-height:100%}.object-data{min-height:18rem;padding:1.5rem}.object-data h3{font-size:clamp(4.5rem,18vw,8rem);margin:3rem 0 1rem}.object-index{font-size:.65rem}.object-data p{font-size:1rem}.object-arrow{top:1rem;right:1.5rem;font-size:1.6rem}.object-open{grid-template-columns:1fr 2rem;min-height:10rem}.object-open span:first-child{grid-column:1/-1;align-self:end}.object-open span:nth-child(2){font-size:2.7rem}.object-open span:last-child{font-size:3rem}.contact h2{font-size:30vw;margin:5rem 0 6rem}.contact-grid{display:block}.contact-item{min-height:6rem;grid-template-columns:1.5rem 1fr auto}.contact-item strong{font-size:1.2rem}.detail-hero{padding-top:4rem}.detail-back{margin-bottom:5rem}.detail-hero h1{font-size:clamp(5.5rem,23vw,10rem)}.detail-lead{display:block}.detail-lead p{font-size:1.6rem}.detail-lead span{display:block;margin-top:2.5rem}.detail-cover{min-height:75vw;padding:1.5rem}.detail-statement{display:block}.detail-statement h2{margin-bottom:3rem}.detail-facts{grid-template-columns:1fr;gap:1.5rem}.detail-facts div{grid-template-columns:7rem 1fr;align-items:baseline}.detail-gallery{display:block}.detail-gallery figure{margin-bottom:1rem}.detail-gallery .wide img{padding:1rem}.detail-next{display:block}.detail-next a{display:block;margin-top:2rem}footer{flex-wrap:wrap;font-size:.65rem}footer span:nth-child(2){order:3;width:100%}}
@media(max-width:400px){.brand{font-size:.92rem}.masthead nav{gap:.8rem;font-size:.75rem}.hero-copy{min-height:32rem}.hero h1{font-size:23vw}.contact-item{grid-template-columns:1.5rem 1fr}.contact-item>span:last-child{grid-column:2;margin-top:-1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Quiet project pages */
.detail-page{background:#f8f8f5}.detail-page .masthead{background:#f8f8f5;border:0}.detail-page .brand span{color:#3e45e8}.detail-hero{background:#f8f8f5}.detail-kicker,.detail-statement,.detail-facts,.detail-gallery figcaption,.detail-page footer{border:0}.detail-statement{padding-top:0}.detail-facts{background:#eeeeef;padding:2rem;gap:2rem}.detail-gallery figcaption{padding-top:1.2rem}.detail-actions a{border:0;background:#e9e9ec}.detail-actions a.primary{background:#3e45e8}.detail-actions a:hover{background:#16161b}.detail-page .detail-back{color:#3e45e8}.detail-page footer{background:#121216}
/* Crystal figure home */
.figure-hero{position:relative;min-height:calc(100svh - 4.6rem);background:#090a12;color:#fff;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.figure-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 43%,#192a6b 0%,#111832 27%,#090a12 66%);z-index:-2}.figure-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:8.333% 12.5%;mask-image:linear-gradient(90deg,transparent,#0009,transparent);z-index:-1;pointer-events:none}.figure-meta{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:1.6rem clamp(1.25rem,3.7vw,5rem) 0;color:#aeb9e6;font:400 .68rem var(--mono);letter-spacing:.06em}.figure-stage{position:relative;flex:1;min-height:min(64vw,760px);display:grid;place-items:center;perspective:1200px}.stage-axis{position:absolute;pointer-events:none;background:#a7b9ff23}.axis-x{width:100%;height:1px;top:50%;left:0}.axis-y{height:100%;width:1px;top:0;left:50%}.stage-halo{position:absolute;width:min(57vw,720px);height:min(57vw,720px);border:1px solid #b3c4ff46;border-radius:50%;box-shadow:0 0 0 1.6rem #ffffff05,0 0 0 8rem #ffffff02,inset 0 0 70px #3d55bb16;transform:rotateX(14deg);pointer-events:none}.stage-halo:before,.stage-halo:after{content:"";position:absolute;inset:9%;border:1px solid #9cb7ff27;border-radius:50%}.stage-halo:after{inset:-13%;border-color:#a2aaff1b}.figure-body{position:absolute;z-index:3;top:-4%;height:108%;width:min(52vw,730px);display:block;border:0;padding:0;background:transparent;cursor:pointer;transform-origin:50% 65%;transform:translate3d(var(--move-x,0px),var(--move-y,0px),0) rotateX(var(--look-y,0deg)) rotateY(var(--look-x,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s;filter:drop-shadow(0 18px 40px #1a3bff35)}.figure-body:hover{filter:drop-shadow(0 18px 65px #4268ff77)}.figure-body img{width:100%;height:100%;object-fit:contain;animation:crystalBreath 5.5s ease-in-out infinite;transform-origin:50% 70%;user-select:none;pointer-events:none}.figure-body.is-bowing{animation:figureBow 1.7s cubic-bezier(.22,.75,.26,1) both}.figure-word{position:absolute;z-index:2;bottom:-.025em;left:50%;transform:translateX(-52%);font-size:clamp(7rem,24vw,34rem);line-height:.7;letter-spacing:-.11em;white-space:nowrap;font-weight:700;margin:0;color:#f6f7ff;text-shadow:0 0 35px #070916aa;pointer-events:none}.figure-word span{color:#7184ff}.figure-footer{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:2rem;padding:0 clamp(1.25rem,3.7vw,5rem) 2rem}.figure-footer p{font-size:clamp(1.3rem,2.4vw,2.9rem);line-height:1.3;letter-spacing:-.06em;margin:0}.figure-footer>span{font:400 .65rem var(--mono);color:#aeb9e6;justify-self:center}.figure-footer a{font:400 2.2rem var(--sans);line-height:1;border:1px solid #ffffff5d;width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .25s}.figure-footer a:hover{background:#5162df;transform:translateY(4px)}@keyframes crystalBreath{0%,100%{transform:translateY(0) scale(1) rotate(-.3deg)}50%{transform:translateY(-1.2%) scale(1.015) rotate(.3deg)}}@keyframes figureBow{0%,100%{transform:translate3d(var(--move-x,0px),var(--move-y,0px),0) rotateX(var(--look-y,0deg)) rotateY(var(--look-x,0deg))}35%{transform:translate3d(0,3%,30px) rotateX(24deg) rotateY(-6deg) rotateZ(-2deg)}62%{transform:translate3d(0,4%,10px) rotateX(20deg) rotateY(3deg)}}
.desktop-gateway{background:#f5f5f2;padding:clamp(5rem,9vw,10rem) clamp(1.25rem,3.7vw,5rem)}.gateway-top{display:flex;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(4rem,7vw,8rem) 0 clamp(3rem,5vw,6rem)}.gateway-top h2{margin:0;font-size:clamp(5rem,12vw,15rem);font-weight:400;line-height:.95;letter-spacing:-.1em}.gateway-top h2 em{font-style:normal;color:var(--blue)}.gateway-enter{display:flex;align-items:center;justify-content:space-between;gap:4rem;border-bottom:1px solid var(--ink);font-size:clamp(1.1rem,1.5vw,1.5rem);min-width:15rem;padding-bottom:1rem;transition:color .25s}.gateway-enter:hover{color:var(--blue)}.gateway-enter span{font-size:2rem}.gateway-preview{height:clamp(28rem,52vw,55rem);position:relative;overflow:hidden;background:radial-gradient(circle at 60% 47%,#4b5dee 0,#2435c0 33%,#10195f 75%,#0a0c38 100%);border:1px solid #c5c5cc;box-shadow:0 2rem 5rem #252b7530}.gateway-preview:before,.gateway-preview:after{content:"";position:absolute;border:1px solid #ffffff48;border-radius:50%;width:75%;aspect-ratio:1;top:4%;left:25%;transform:rotateX(62deg)}.gateway-preview:after{width:90%;top:14%;left:-14%;transform:rotateX(64deg) rotate(-22deg)}.preview-bar{position:relative;z-index:4;height:2rem;background:#f2f2f4dd;backdrop-filter:blur(10px);color:#17182d;display:flex;align-items:center;gap:1.5rem;padding:0 1rem;font-size:.7rem}.preview-bar span:first-child{color:var(--blue);font-size:1rem}.preview-bar i{font-style:normal;margin-left:auto;font:400 .6rem var(--mono)}.preview-apps{position:absolute;left:3%;top:10%;display:grid;grid-template-columns:repeat(2,3.8rem);gap:1.4rem}.preview-apps>span{display:grid;place-items:center;width:3.8rem;height:3.8rem;border-radius:.7rem;background:#fff;color:#2226a4;font-size:1.5rem;box-shadow:0 .8rem 2rem #0005}.preview-apps>span:first-child{font-size:.95rem;letter-spacing:-.1em;color:#15151a}.preview-apps>span:first-child span{color:var(--blue)}.preview-apps>span:nth-child(2){font-family:Instrument,serif;font-size:3rem}.preview-apps>span:nth-child(3){color:#fff;background:#716df3}.preview-apps>span:nth-child(4){background:#dce3ff}.preview-window{position:absolute;z-index:2;background:#fafafa;border-radius:.65rem;box-shadow:0 2rem 5rem #0007;border:1px solid #ffffffb8;overflow:hidden}.preview-window.back{width:43%;height:55%;top:13%;right:9%;transform:rotate(6deg);display:flex;flex-direction:column;padding:3.5rem 2rem 2rem;background:#ededf7}.preview-window.back>span{font:400 .65rem var(--mono);color:var(--blue)}.preview-window.back strong{font-family:Instrument,serif;font-size:clamp(6rem,14vw,15rem);font-weight:400;letter-spacing:-.1em;line-height:1;margin:auto}.preview-window.back strong span{color:var(--blue)}.preview-window.front{width:58%;height:68%;left:20%;top:25%;transform:rotate(-3deg);padding:3.2rem 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.preview-window.front>span{font:400 .65rem var(--mono);color:var(--blue);margin-left:1rem}.preview-window.front img{width:100%;height:100%;object-fit:contain;object-position:top center}.preview-dots{position:absolute;top:1rem;left:1rem;display:flex;gap:.35rem}.preview-dots i{width:.7rem;height:.7rem;border-radius:50%;background:#ff5f57}.preview-dots i:nth-child(2){background:#ffbd2e}.preview-dots i:nth-child(3){background:#28c840}.preview-dock{position:absolute;z-index:5;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;padding:.4rem;background:#ffffffb8;backdrop-filter:blur(18px);border-radius:1rem;box-shadow:0 1rem 2rem #0004}.preview-dock span{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.55rem;background:#fff;color:var(--blue);font-family:Instrument,serif;font-size:1.8rem}.preview-dock span:nth-child(3){font-family:var(--sans);font-size:1rem;color:white;background:#716df3}.preview-dock span:nth-child(4){font-family:var(--sans);font-size:1rem;background:#dce3ff}.gateway-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1.5rem 0;font:400 .7rem var(--mono);color:#555}.gateway-foot a{color:var(--blue);font-family:var(--sans);font-size:1rem}.gateway-foot a:hover{text-decoration:underline}
@media(max-width:800px){.figure-stage{min-height:75vw}.figure-body{width:65vw}.figure-word{font-size:24vw}.gateway-preview{height:65vw;min-height:27rem}.preview-window.back strong{font-size:14vw}}
@media(max-width:600px){.figure-hero{min-height:calc(100svh - 4.2rem)}.figure-meta{font-size:.55rem;padding-top:1.2rem}.figure-stage{min-height:65vh}.figure-body{top:0;height:96%;width:95vw}.stage-halo{width:85vw;height:85vw}.figure-word{font-size:25vw;bottom:4%}.figure-footer{grid-template-columns:1fr auto;padding-bottom:1.2rem}.figure-footer p{font-size:1.45rem}.figure-footer>span{display:none}.figure-footer a{width:3rem;height:3rem;font-size:1.7rem}.gateway-top{display:block}.gateway-top h2{font-size:22vw;margin-bottom:3rem}.gateway-enter{max-width:18rem}.gateway-preview{height:76vw;min-height:23rem}.preview-bar{gap:.6rem;font-size:.5rem}.preview-bar i{display:none}.preview-apps{grid-template-columns:repeat(2,2.5rem);gap:.6rem;top:12%;left:4%}.preview-apps>span{width:2.5rem;height:2.5rem;font-size:1rem}.preview-apps>span:nth-child(2){font-size:2rem}.preview-window.back{width:63%;height:52%;right:3%;top:15%;padding:2.5rem 1rem 1rem}.preview-window.back>span,.preview-window.front>span{font-size:.4rem}.preview-window.back strong{font-size:18vw}.preview-window.front{width:76%;height:58%;left:13%;top:34%;padding:2.5rem .5rem .5rem}.preview-dock{bottom:.5rem}.preview-dock span{width:2rem;height:2rem;font-size:1.3rem}.gateway-foot{flex-wrap:wrap;font-size:.55rem}.gateway-foot a{width:100%;font-size:1rem;margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){.figure-body img,.figure-body.is-bowing{animation:none}}
.figure-stage{min-height:clamp(470px,calc(100svh - 13rem),760px)}
.jevia-decision{min-height:clamp(30rem,55vw,48rem);padding:clamp(1.5rem,4vw,5rem);background:#eeeff0;color:#17171b;display:flex;flex-direction:column;overflow:hidden}
.jevia-decision-head,.jevia-decision-body small,.jevia-decision-foot{font:400 .7rem var(--mono);letter-spacing:.06em}
.jevia-decision-head,.jevia-decision-foot{display:flex;justify-content:space-between;gap:1rem}
.jevia-decision-head{color:#3e45e8}
.jevia-decision h3{font-size:clamp(3.5rem,7vw,9rem);font-weight:400;line-height:.94;letter-spacing:-.08em;margin:clamp(3rem,6vw,7rem) 0 auto}
.jevia-decision-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.5rem,1vw,1rem);margin:3rem 0 2rem}
.jevia-decision-body>div{min-height:11rem;padding:clamp(1.2rem,2vw,2.5rem);background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.jevia-decision-body>div:first-child{background:#3e45e8;color:#fff}
.jevia-decision-body small{opacity:.7}
.jevia-decision-body strong{font-size:clamp(2.2rem,4vw,5rem);font-weight:400;letter-spacing:-.07em;line-height:1;margin:auto 0 1rem}
.jevia-decision-body p{margin:0;font-size:clamp(.85rem,1.2vw,1.2rem)}
.jevia-decision-foot{align-items:end;color:#3e45e8}
.jevia-decision-foot b{font:400 2.5rem var(--sans);line-height:.8}
@media(max-width:650px){.jevia-decision{min-height:0}.jevia-decision h3{font-size:12vw;margin:4rem 0 3rem}.jevia-decision-body{margin:0 0 2rem}.jevia-decision-body>div{min-height:8rem}.jevia-decision-body strong{font-size:2.2rem}.jevia-decision-head,.jevia-decision-body small,.jevia-decision-foot{font-size:.5rem}}
