/* 115 Studios Site V2 — information architecture layer. */
.home-switch-page{min-height:100vh}.home-switch-header{justify-content:flex-start}.home-switch-main{min-height:calc(100vh - 150px);display:grid;align-items:center}.home-switch{padding-top:clamp(48px,8vw,110px);padding-bottom:clamp(48px,8vw,110px)}.home-switch-intro{max-width:760px;margin-bottom:clamp(34px,6vw,72px)}.home-switch-intro h1{margin:8px 0 14px;font-size:clamp(56px,9vw,126px);line-height:.86;letter-spacing:-.06em}.home-switch-intro>p:last-child{max-width:620px;font-size:clamp(18px,2vw,24px);color:rgba(238,243,255,.74)}.home-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-door{min-height:390px;padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:space-between;gap:42px;color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.14);background:rgba(7,10,17,.82);border-radius:28px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.home-door:hover,.home-door:focus-visible{transform:translateY(-4px);border-color:rgba(255,255,255,.34);background:rgba(12,17,27,.94)}.home-door-products{box-shadow:inset 0 1px 0 rgba(72,220,255,.22)}.home-door-studio{box-shadow:inset 0 1px 0 rgba(238,86,208,.18)}.home-door-index{font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;color:rgba(238,243,255,.52)}.home-door h2{max-width:560px;margin:8px 0 18px;font-size:clamp(34px,4.2vw,62px);line-height:.98}.home-door p:not(.eyebrow){max-width:560px;color:rgba(238,243,255,.68);font-size:17px}.home-door-action{font-weight:700}.home-switch-footer{padding-top:22px;padding-bottom:28px;display:flex;justify-content:space-between;gap:24px;color:rgba(238,243,255,.48);font-size:13px}
.v2-page-hero{padding-bottom:clamp(34px,5vw,70px)}.v2-products{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.v2-product-card{padding:clamp(26px,3vw,40px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(7,10,17,.78)}.v2-product-featured{background:linear-gradient(150deg,rgba(18,32,42,.95),rgba(7,10,17,.88))}.v2-product-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:32px;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}.v2-product-head span{color:rgba(238,243,255,.48)}.v2-product-head strong{color:rgba(238,243,255,.82)}.v2-product-card h2{margin:0 0 14px;font-size:clamp(30px,3.5vw,48px)}.v2-product-card p{min-height:96px;color:rgba(238,243,255,.68)}.v2-product-card .button{margin-top:22px}.v2-utilities .section-heading{margin-bottom:28px}.v2-utility-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14)}.v2-utility-grid article{padding:28px 22px 26px 0;border-bottom:1px solid rgba(255,255,255,.1)}.v2-utility-grid article+article{padding-left:22px;border-left:1px solid rgba(255,255,255,.1)}.v2-utility-grid span{font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,243,255,.46)}.v2-utility-grid h3{margin:12px 0 10px;font-size:25px}.v2-utility-grid p{min-height:78px;color:rgba(238,243,255,.64);font-size:14px}
.v2-studio-principals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-studio-principals article,.v2-contact-grid article{padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(7,10,17,.76)}.v2-studio-principals span,.v2-contact-grid article>span{font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,243,255,.5)}.v2-studio-principals h2,.v2-contact-grid h2{margin:14px 0;font-size:clamp(30px,4vw,48px)}.v2-studio-principals p,.v2-contact-grid p{color:rgba(238,243,255,.68)}.v2-studio-links{display:grid;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden}.v2-studio-links a{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;padding:28px 30px;color:inherit;text-decoration:none;background:#080b11}.v2-studio-links a:hover,.v2-studio-links a:focus-visible{background:#0d121b}.v2-studio-links span{font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,243,255,.5)}.v2-studio-links strong{font-size:18px}.v2-studio-links em{font-style:normal;color:rgba(238,243,255,.55)}
.labs-v2-page{min-height:100vh;background:#06080c}.labs-v2-header{border-bottom:1px solid rgba(255,255,255,.1)}.labs-v2-tag{margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.2);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;color:rgba(238,243,255,.55)}.labs-v2-content{max-width:980px;padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(100px,14vw,190px)}.labs-v2-content h1{margin:10px 0 clamp(46px,8vw,90px);font-size:clamp(60px,10vw,132px);line-height:.86;letter-spacing:-.06em}.labs-v2-copy{max-width:820px;border-top:1px solid rgba(255,255,255,.2)}.labs-v2-copy p{margin:0;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:clamp(19px,2.2vw,27px);line-height:1.55;color:rgba(238,243,255,.82)}.labs-v2-copy a{color:inherit;text-underline-offset:4px}.labs-v2-footer{border-top:1px solid rgba(255,255,255,.1)}
.v2-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-contact-grid article{min-height:320px;display:flex;flex-direction:column;align-items:flex-start}.v2-contact-grid p{max-width:560px}.v2-contact-grid .button{margin-top:auto}.v2-contact-rd{background:rgba(9,13,19,.94)!important}
@media(max-width:980px){.v2-products{grid-template-columns:1fr}.v2-product-card p{min-height:0}.v2-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-utility-grid article:nth-child(odd){border-left:0;padding-left:0}.v2-utility-grid article:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.1)}}@media(max-width:760px){.home-switch-main{min-height:auto}.home-door-grid,.v2-studio-principals,.v2-contact-grid{grid-template-columns:1fr}.home-door{min-height:320px}.home-switch-footer{flex-direction:column}.v2-studio-links a{grid-template-columns:1fr;gap:10px}}@media(max-width:620px){.v2-utility-grid{grid-template-columns:1fr}.v2-utility-grid article,.v2-utility-grid article+article,.v2-utility-grid article:nth-child(even){padding-left:0;border-left:0}.v2-utility-grid p{min-height:0}}


/* 115 Studios Portfolio Cleanup V1 */
.current-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.current-product-card{min-height:330px;padding:clamp(28px,4vw,46px);border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(7,10,17,.82);display:flex;flex-direction:column;align-items:flex-start}.current-product-card .product-status-line{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase;color:rgba(238,243,255,.56)}.current-product-card h2{margin:0 0 12px;font-size:clamp(32px,4vw,54px)}.current-product-card p{max-width:640px;color:rgba(238,243,255,.68)}.current-product-card .button,.current-product-card .text-link{margin-top:auto}.current-product-card img.product-card-logo{max-width:280px;max-height:92px;object-fit:contain;object-position:left center;margin:0 0 28px}.current-product-card img.product-card-icon{width:92px;height:92px;object-fit:contain;margin:0 0 24px}.voidplan-page{background:#070a0f}.voidplan-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(36px,6vw,90px);align-items:center;padding-top:clamp(70px,10vw,140px);padding-bottom:clamp(70px,10vw,130px)}.voidplan-hero-logo{max-width:min(620px,100%);display:block;margin:0 0 32px}.voidplan-hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:0 0 22px}.voidplan-hero p{max-width:720px;color:rgba(238,243,255,.7);font-size:clamp(17px,1.7vw,21px)}.voidplan-hero-mark{width:min(520px,100%);margin-inline:auto;display:block;filter:drop-shadow(0 24px 70px rgba(32,132,255,.16))}.voidplan-status{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.voidplan-status span{padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12px;color:rgba(238,243,255,.7)}.voidplan-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.voidplan-feature-grid article{padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(13,18,27,.72)}.voidplan-feature-grid span{font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#58a0ff}.voidplan-feature-grid h3{margin:14px 0 10px;font-size:26px}.voidplan-feature-grid p{color:rgba(238,243,255,.65)}.voidplan-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.voidplan-shot-grid figure{margin:0;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;background:#0a0e14}.voidplan-shot-grid img{width:100%;height:auto;display:block}.voidplan-shot-grid figcaption{padding:18px 20px 20px;color:rgba(238,243,255,.67)}.voidplan-shot-grid figcaption strong{display:block;color:#f1f5fb;margin-bottom:4px}.store-availability{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:clamp(30px,5vw,54px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(9,13,19,.88)}.store-availability h2{margin:8px 0 12px}.store-availability p{color:rgba(238,243,255,.66)}.legacy-privacy-note{max-width:850px;padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(8,11,17,.72)}.legacy-privacy-note p{color:rgba(238,243,255,.66)}@media(max-width:900px){.current-products-grid,.voidplan-feature-grid,.voidplan-shot-grid{grid-template-columns:1fr}.voidplan-hero{grid-template-columns:1fr}.store-availability{grid-template-columns:1fr}}

/* R3TCON Store availability identity */
.r3tcon-available-icon{display:block;width:clamp(86px,9vw,112px);height:auto;object-fit:contain;margin:10px 0 26px}
