:root{--bg:#080a0d;--bg-raised:#0d1014;--surface:#11151a;--surface-soft:#0b0e12;--line:#ffffff1f;--line-strong:#fff3;--text:#f2f5f7;--muted:#99a2ad;--muted-bright:#c1c8d0;--cyan:#5be7ee;--violet:#8b6fff;--accent:linear-gradient(115deg, var(--cyan), var(--violet));--font-display:"Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--font-body:Inter, "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--container:1200px;--gutter:clamp(1.25rem, 4vw, 4rem)}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;overflow-x:clip}body{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--bg);color:var(--text);font-family:var(--font-body);background-size:64px 64px;min-width:320px;margin:0;font-size:1rem;line-height:1.7;overflow-x:clip}body:before{content:"";opacity:.6;z-index:100;background:linear-gradient(90deg,#0000,#5be7ee8c,#8b6fffa6,#0000);height:1px;position:fixed;top:0;left:0;right:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}p:last-child{margin-bottom:0}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.container{max-width:calc(var(--container) + (var(--gutter) * 2));padding-inline:var(--gutter);width:100%;margin-inline:auto}.skip-link{background:var(--text);color:var(--bg);z-index:200;padding:.75rem 1rem;font-weight:600;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--muted-bright);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.69rem;font-weight:600}.eyebrow:before{background:var(--accent);content:"";vertical-align:.25rem;width:1.75rem;height:1px;margin-right:.75rem;display:inline-block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.05}h1{font-size:clamp(3rem,7.8vw,7.1rem)}h2{font-size:clamp(2.25rem,5vw,4.5rem)}h3{letter-spacing:-.025em;font-size:1.35rem}h1 span,.section-heading h2+span{color:#858e98}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.button{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.5rem;min-height:3.5rem;padding:.85rem 1.4rem;font-size:.78rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--text);border:1px solid var(--text);color:var(--bg)}.button-primary:hover{background:var(--cyan);border-color:var(--cyan)}.button-secondary{border:1px solid var(--line-strong);color:var(--text)}.button-secondary:hover{background:#ffffff0d;border-color:#fff6}.text-link{color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;padding-bottom:.25rem;font-size:.74rem;font-weight:600;display:inline-flex;position:relative}.text-link:after{background:var(--accent);content:"";transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0}.text-link:hover:after{transform:scaleX(.35)}.site-header{border-bottom:1px solid var(--line);z-index:50;background:#080a0dd9;position:relative}.header-inner{justify-content:space-between;align-items:center;height:5.25rem;display:flex}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand>img{object-fit:contain;width:2.65rem;height:2.65rem}.brand-name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:.86rem;font-weight:600}.brand-name b{color:#89929d;font-weight:500}.desktop-nav ul,.mobile-nav ul,.site-footer ul{margin:0;padding:0;list-style:none;display:flex}.desktop-nav ul{gap:clamp(1.5rem,3vw,3rem)}.desktop-nav a{color:var(--muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding-block:.8rem;font-size:.72rem;font-weight:600;transition:color .16s;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--text)}.desktop-nav a[aria-current=page]:after{background:var(--accent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);align-items:center;gap:2rem;min-height:min(800px,100vh - 5.25rem);padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.hero-copy{z-index:2;position:relative}.hero h1{margin-bottom:2rem}.hero-intro{color:var(--muted-bright);max-width:37rem;font-size:clamp(1rem,1.4vw,1.16rem)}.rift-figure{aspect-ratio:.93;perspective:800px;width:100%;max-width:31rem;margin-left:auto;position:relative}.rift-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff14;position:absolute;inset:8% 2% 7% 11%;transform:rotateX(58deg)rotate(-17deg);mask-image:linear-gradient(#0000 0%,#000 18% 75%,#0000 100%)}.hero-brand-image{z-index:2;width:122%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=901px) and (height<=900px){.hero{min-height:min(720px,100vh - 5.25rem);padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.hero h1{margin-bottom:1.5rem;font-size:clamp(4rem,6.8vw,6rem)}.hero-intro{font-size:clamp(1rem,1.2vw,1.1rem)}.button-row{margin-top:1.5rem}.rift-figure{max-width:27rem}}.coordinate{color:#707985;letter-spacing:.12em;font-family:monospace;font-size:.63rem;position:absolute}.coordinate-a{top:11%;left:0}.coordinate-b{bottom:5%;right:0}.studio-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#ffffff05}.studio-strip-inner{justify-content:space-between;align-items:center;min-height:5rem;display:flex}.studio-strip p{color:#767f89;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.studio-strip span{background:#ffffff2e;width:clamp(1rem,5vw,5rem);height:1px}.content-section,.philosophy-section,.focus-section{padding-top:clamp(5.5rem,10vw,10rem);padding-bottom:clamp(5.5rem,10vw,10rem)}.section-heading{margin-bottom:clamp(3rem,6vw,5rem)}.section-heading h2{margin:0}.split-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:3rem;display:grid}.split-heading>p{border-left:1px solid var(--line-strong);color:var(--muted);max-width:32rem;margin:0 0 .5rem;padding-left:1.5rem}.product-card{background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:48rem;display:grid;position:relative;overflow:hidden}.product-card:before{background:var(--accent);content:"";opacity:.75;z-index:3;width:42%;height:1px;position:absolute;top:0;left:0}.product-media{background:linear-gradient(145deg, #5be7ee0e, transparent 34%), linear-gradient(315deg, #8b6fff16, transparent 42%), var(--bg-raised);border-right:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:100%;padding:1.5rem;display:grid;position:relative;overflow:hidden}.product-media[data-media-layout=single]{grid-template-rows:auto auto;align-content:center}.product-media[data-media-layout=single] .media-stack-stage{aspect-ratio:var(--media-aspect,1 / 1);min-height:0}.product-media[data-media-layout=single] .media-card{inset:0}.product-media[data-media-layout=single] .media-card-viewport{background:#06080e}@media (width>=901px){.product-card .product-media[data-product-name=PocketCinema][data-media-layout=single] .media-stack-stage{aspect-ratio:2}.product-card .product-media[data-product-name=PocketCinema][data-media-layout=single] .media-card-viewport img{object-fit:contain}}.product-media:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 78%)}.media-stack-stage{touch-action:pan-y;z-index:1;width:100%;min-width:0;min-height:40rem;position:relative}.media-card{transform-origin:50% 70%;background:#111418;border:1px solid #ffffff30;margin:0;transition:transform .34s cubic-bezier(.22,.75,.24,1),opacity .3s,border-color .3s;position:absolute;inset:1.5rem 5.5rem 1.5rem 1.5rem;overflow:hidden;box-shadow:0 1.2rem 2.5rem #0000006b}.media-card:before{background:var(--accent);content:"";opacity:.7;z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.media-card[data-position=active]{opacity:1;z-index:4;border-color:#ffffff47;transform:translate(0,0)scale(1)rotate(0)}.media-card[data-position=next]{opacity:.88;z-index:3;transform:translate(9%,.9rem)scale(.97)rotate(1.25deg)}.media-card[data-position=far]{opacity:.62;z-index:2;transform:translate(17%,1.8rem)scale(.94)rotate(2.25deg)}.media-card[data-position=hidden]{opacity:0;pointer-events:none;z-index:1;transform:translate(20%,2.25rem)scale(.92)rotate(2.75deg)}.media-card[data-exit=next]{opacity:0;z-index:5;transform:translate(-20%,-.5rem)scale(.98)rotate(-2.5deg)}.media-card[data-exit=previous]{opacity:0;z-index:5;transform:translate(18%,-.35rem)scale(.98)rotate(2.5deg)}.media-card-viewport{background:#24272b;height:calc(100% - 3.25rem);overflow:hidden}.media-card-viewport img,.media-card-viewport video{object-fit:contain;object-position:50% 50%;width:100%;height:100%;display:block}.media-card figcaption{align-items:center;gap:.55rem;min-width:0;height:3.25rem;padding:.65rem .8rem;display:flex}.media-card figcaption span{color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:600}.media-card figcaption small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.3;overflow:hidden}.media-stack-toolbar{z-index:6;justify-content:space-between;align-items:center;min-height:3.5rem;padding-top:.75rem;display:flex;position:relative}.product-index{color:#5d6670;letter-spacing:.15em;font-family:monospace;font-size:.7rem}.media-stack-controls{align-items:center;gap:.65rem;display:flex}.media-stack-controls button{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#ffffff09;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1rem;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.media-stack-controls button:hover{color:var(--cyan);background:#5be7ee14;border-color:#5be7ee7a}.media-stack-controls button:disabled{cursor:not-allowed;opacity:.35}.media-stack-count{color:var(--muted-bright);letter-spacing:.1em;justify-content:center;align-items:center;gap:.35rem;min-width:3.5rem;margin:0;font-family:monospace;font-size:.68rem;display:flex}.media-stack-count i{color:#59626d;font-style:normal}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-content{align-content:center;min-width:0;padding:clamp(2rem,4vw,4.25rem);display:grid}.product-content h2,.product-content h3{margin-bottom:.6rem;font-size:clamp(2.8rem,4vw,4.5rem)}.product-platform{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cyan)!important;margin-bottom:1.75rem!important;font-size:.72rem!important}.product-release{color:var(--accent);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:.55rem!important;font-size:.72rem!important}.release-panel{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,7rem);padding-top:clamp(3rem,6vw,5rem)}.release-current,.roadmap-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.release-current>div,.roadmap-grid>div{min-width:0}.release-current h3{color:var(--bright);font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1.8rem,3vw,3rem)}.release-current ul,.roadmap-grid ul,.release-history ul{margin:.75rem 0 0;padding:0;list-style:none}.release-current li,.roadmap-grid li,.release-history li{border-top:1px solid var(--line);padding:.7rem 0}.release-current li p{color:var(--muted);overflow-wrap:anywhere;max-width:42rem;margin:.35rem 0 0}.release-current a,.roadmap-grid a{color:var(--muted-bright);overflow-wrap:anywhere}.release-history{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:1rem;padding:1rem 0}.release-history summary{color:var(--bright);cursor:pointer;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}@media (width<=700px){.release-current,.roadmap-grid{grid-template-columns:1fr}}.roadmap-page{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,8rem)}.roadmap-page-header{border-bottom:1px solid var(--line);max-width:58rem;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.roadmap-page-header h1{margin:0 0 1rem;font-size:clamp(2.7rem,7vw,5rem)}.roadmap-page-header>p:not(.eyebrow){color:var(--muted-bright);max-width:48rem;font-size:1.05rem;line-height:1.65}.roadmap-page-header .roadmap-release-note{border-left:2px solid var(--cyan);margin-top:1.5rem;padding-left:1rem;color:var(--muted)!important;font-size:.86rem!important}.roadmap-sections{gap:clamp(3rem,6vw,5rem);display:grid}.roadmap-section{min-width:0}.roadmap-section .section-heading{margin-bottom:1.25rem}.roadmap-section .section-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.roadmap-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.roadmap-card{background:var(--surface);border:1px solid var(--line);min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem)}.roadmap-card h3{color:var(--bright);font-family:var(--font-display);margin:1rem 0 .6rem;font-size:1.2rem}.roadmap-card>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.roadmap-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.roadmap-card-meta>span:not(.roadmap-status){border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;padding:.25rem .45rem;font-size:.66rem}.roadmap-status{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;border:1px solid #5be7ee59;padding:.28rem .5rem;font-size:.64rem;font-weight:600}.status-in-development{color:#b7a5ff;border-color:#8b6fff73}.status-planned{color:var(--muted-bright);border-color:#fff3}.status-exploring{color:#ffc270;border-color:#ffc27066}.roadmap-highlights{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.roadmap-highlights li{background:var(--surface-soft);border:1px solid var(--line);padding:.4rem .55rem;font-size:.72rem}.roadmap-empty{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);margin:0;padding:1.15rem 1.25rem;font-size:.88rem}.roadmap-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:clamp(3rem,6vw,5rem) 0 1.5rem;padding-top:1.25rem;font-size:.82rem}.roadmap-backlinks{flex-wrap:wrap;gap:.75rem;display:flex}.coming-next{border-block:1px solid var(--line);padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.coming-next .section-heading{align-items:end}.roadmap-card.compact{padding:1.15rem}.roadmap-card.compact h3{font-size:1rem}@media (width<=700px){.roadmap-cards{grid-template-columns:1fr}.roadmap-backlinks{flex-direction:column;align-items:stretch}.roadmap-backlinks .button{width:100%}}.product-content>p:not(.eyebrow):not(.product-platform){color:var(--muted-bright);max-width:40rem}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;margin:2rem 0 2.5rem;padding:1.5rem 0 0;list-style:none;display:grid;position:relative}.feature-list:before{background:var(--line);content:"";height:1px;position:absolute;top:0;left:0;right:0}.feature-list li{color:var(--muted);padding-left:1rem;font-size:.82rem;position:relative}.feature-list li:before{background:var(--cyan);content:"";width:3px;height:3px;position:absolute;top:.75rem;left:0}.principle-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{min-height:18rem;padding:2.25rem clamp(1.5rem,3vw,3rem)}.principle-grid article+article{border-left:1px solid var(--line)}.principle-grid span{color:#626b75;margin-bottom:4rem;font-family:monospace;font-size:.65rem;display:block}.principle-grid h3{margin-bottom:1rem}.principle-grid p{color:var(--muted);font-size:.9rem}.cta-wrap{padding-bottom:clamp(5.5rem,9vw,9rem)}.contact-cta{background:linear-gradient(110deg, #5be7ee09, transparent 38%), linear-gradient(290deg, #8b6fff0f, transparent 40%), var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;min-height:19rem;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.contact-cta:after{content:"";border:1px solid #ffffff12;width:15rem;height:15rem;position:absolute;top:-10rem;right:24%;transform:rotate(45deg)}.contact-cta>div{z-index:2;max-width:43rem;position:relative}.contact-cta h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.6rem)}.contact-cta p:not(.eyebrow){color:var(--muted)}.contact-cta .button{z-index:2;flex:none;margin-left:2rem;position:relative}.page-hero{border-bottom:1px solid var(--line);min-height:34rem;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,7vw,6rem);position:relative}.page-hero:after{content:"";z-index:-1;border:1px solid #ffffff12;width:clamp(10rem,24vw,20rem);height:clamp(10rem,24vw,20rem);position:absolute;top:12%;right:10%;transform:rotate(45deg)skew(-10deg,-10deg)}.page-hero h1{margin-bottom:2rem;font-size:clamp(3.4rem,7.4vw,7rem)}.page-hero>p:last-child{color:var(--muted-bright);max-width:43rem;font-size:1.05rem}.product-catalog{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(6rem,10vw,10rem)}.catalog-label{justify-content:space-between;align-items:baseline;margin-bottom:2rem;display:flex}.catalog-label h2,.catalog-label p{color:var(--muted);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.product-catalog .product-card+.product-card{margin-top:2rem}.about-hero{min-height:38rem}.about-grid{border-bottom:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:4rem;padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem);display:grid}.about-index{color:#646d77;letter-spacing:.14em;flex-direction:column;gap:.3rem;font-family:monospace;font-size:.68rem;display:flex}.about-index:before{background:var(--accent);content:"";width:3rem;height:1px;margin-bottom:1rem}.about-copy h2{margin-bottom:3rem;font-size:clamp(2.25rem,4.5vw,4.3rem)}.about-copy p{color:var(--muted);max-width:44rem;font-size:1.02rem}.about-copy .lead{color:var(--text);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.55}.focus-grid{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.focus-grid article{background:var(--surface);border:1px solid var(--line);min-height:20rem;padding:clamp(2rem,4vw,4rem)}.focus-grid h3{margin:4rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.3rem)}.focus-grid p:last-child{color:var(--muted)}.contact-hero{min-height:38rem}.contact-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(5rem,9vw,8rem);display:grid}.contact-card{background:var(--surface-soft);border:1px solid var(--line);min-height:28rem;padding:clamp(2rem,4vw,4rem);position:relative}.contact-number{color:#5d6670;margin-bottom:4rem;font-family:monospace;font-size:.66rem;display:block}.contact-card h2{margin-bottom:1.25rem;font-size:clamp(2rem,3.5vw,3.25rem)}.contact-card>p:not(.eyebrow):not(.contact-pending){color:var(--muted);max-width:28rem;margin-bottom:2rem}.contact-pending{border-left:1px solid var(--violet);color:var(--muted-bright);margin-top:2rem;padding-left:1rem;font-size:.78rem}.support-guide{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:4rem;margin-bottom:clamp(6rem,10vw,10rem);padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem);display:grid}.support-guide h2{font-size:clamp(2rem,3.5vw,3.2rem)}.support-guide ul{margin:0;padding:0;list-style:none}.support-guide li{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;align-items:start;gap:1.5rem;padding:1.5rem 0;display:grid}.support-guide li:last-child{border-bottom:1px solid var(--line)}.support-guide li>span{color:#5e6772;font-family:monospace;font-size:.64rem}.support-guide li p{color:var(--muted);margin:0}.support-guide strong{color:var(--text);font-family:var(--font-display);margin-bottom:.2rem;font-size:.92rem;display:block}.not-found{min-height:70vh;padding-top:clamp(6rem,12vw,11rem);padding-bottom:7rem;position:relative}.error-code{color:#0000;font-family:var(--font-display);opacity:.32;-webkit-text-stroke:1px #ffffff2e;z-index:-1;font-size:clamp(10rem,28vw,25rem);font-weight:600;line-height:.8;position:absolute;top:10%;right:0}.not-found h1{margin-bottom:1.25rem;font-size:clamp(3rem,7vw,6rem)}.not-found>p:not(.eyebrow){color:var(--muted);margin-bottom:2.25rem}.product-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:42rem;padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.product-hero-copy,.product-hero-visual{min-width:0}.product-hero-identity{color:var(--text);font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:600}.product-hero-logo{width:100%;max-width:min(100%,30rem);height:auto;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.product-hero h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(3.3rem,6.5vw,6.3rem)}.product-hero h1+.product-hero-tagline{margin-bottom:1rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;line-height:1.4}.product-hero h1.has-tagline{margin-bottom:.5rem}.product-hero-visual{gap:1rem;display:grid}.product-hero-visual figure{background:var(--surface);border:1px solid var(--line);margin:0;overflow:hidden}.product-hero-visual figure img{aspect-ratio:16/10;object-fit:contain;width:100%;height:auto}.product-hero-visual figcaption{color:var(--muted);padding:.75rem 1rem;font-size:.72rem}.product-proof{border-bottom:1px solid var(--line);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.product-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.product-proof-item{background:var(--surface-soft);border:1px solid var(--line);min-width:0;margin:0}.product-proof-item.featured{grid-area:span 2/span 2}.product-proof-item>div{aspect-ratio:4/3;background:#06080e;overflow:hidden}.product-proof-item img{object-fit:contain;width:100%;height:100%}.product-proof-item figcaption{gap:.25rem;padding:.9rem 1rem 1.1rem;display:grid}.product-proof-item strong{color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.product-proof-item figcaption span{color:var(--muted);font-size:.78rem;line-height:1.45}.product-workflow{border-bottom:1px solid var(--line);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.product-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.product-workflow-steps li{background:var(--surface);border:1px solid var(--line);gap:.7rem;min-width:0;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.product-workflow-steps span{color:#65707a;font-family:monospace;font-size:.66rem}.product-workflow-steps strong{color:var(--text);font-family:var(--font-display);font-size:clamp(1rem,1.8vw,1.45rem);font-weight:500}.product-workflow-steps small{color:var(--muted);font-size:.78rem;line-height:1.45}.product-final-cta{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:clamp(4rem,8vw,8rem);padding:clamp(2rem,5vw,4.5rem);display:flex}.product-final-cta>div:first-child{max-width:42rem}.product-final-cta h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem)}.product-final-cta p:not(.eyebrow){color:var(--muted)}.product-final-actions{justify-content:flex-end;margin-top:0}@media (width>=901px){.product-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,4vw,5rem);padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,4vw,4.5rem)}.product-hero-logo{margin-bottom:1rem}.product-hero h1{max-width:14ch;margin-bottom:1rem}.product-hero .button-row{margin-top:1.5rem}}.product-detail-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;gap:clamp(3rem,8vw,9rem);min-height:41rem;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid;position:relative}.product-detail-hero:after{content:"";z-index:-1;border:1px solid #ffffff14;width:clamp(14rem,25vw,22rem);height:clamp(14rem,25vw,22rem);position:absolute;top:10%;right:16%;transform:rotate(45deg)skew(-10deg,-10deg)}.product-detail-hero h1{max-width:14ch;margin-bottom:2rem;font-size:clamp(3.5rem,7.3vw,7rem)}.prism-product-logo{width:100%;max-width:min(100%,34rem);height:auto;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:block}.product-detail-lead{color:var(--muted-bright);max-width:44rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.product-source-link{margin-top:1.25rem}.product-source-link a,.product-disclaimer{color:var(--muted);font-size:.82rem}.product-source-link a:hover{color:var(--text)}.product-support-actions{justify-content:flex-end}.product-disclaimer{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.compatibility-panel{border:1px solid var(--line);background:#0d1014d6;margin:0;padding:1.4rem 1.5rem;position:relative}.compatibility-panel:before{background:var(--accent);content:"";width:45%;height:1px;position:absolute;top:0;left:0}.compatibility-panel div{border-bottom:1px solid var(--line);grid-template-columns:minmax(6rem,.72fr) 1.28fr;align-items:baseline;gap:1rem;padding:.85rem 0;display:grid}.compatibility-panel div:last-child{border:0}.compatibility-panel dt{color:#77818d;letter-spacing:.08em;text-transform:uppercase;font-family:monospace;font-size:.64rem}.compatibility-panel dd{color:var(--muted-bright);margin:0;font-size:.78rem}.product-detail-section{padding-block:clamp(5rem,9vw,9rem)}.product-summary-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.product-summary-grid article{min-height:20rem;padding:clamp(2rem,4vw,4rem)}.product-summary-grid article+article{border-left:1px solid var(--line)}.summary-number,.capability-grid span{color:#65707a;letter-spacing:.12em;font-family:monospace;font-size:.66rem}.product-summary-grid h3{margin:3rem 0 1rem;font-size:clamp(1.65rem,2.7vw,2.4rem)}.product-summary-grid p:last-child,.capability-grid p,.material-copy>p:not(.eyebrow),.image-section .text-link+p{color:var(--muted)}.capability-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:15rem;padding:1.75rem}.capability-grid h3{margin:2.7rem 0 .8rem;font-size:1.22rem}.capability-grid p{font-size:.85rem;line-height:1.55}.workflow-section,.output-section,.image-section{border-top:1px solid var(--line)}.workflow-grid{grid-template-columns:1.08fr .92fr;gap:1.25rem;display:grid}.workflow-path{background:var(--surface);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem)}.workflow-path>p{color:var(--muted-bright);font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:600}.workflow-path ol{flex-wrap:nowrap;justify-content:space-between;gap:2.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.workflow-path li{border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-display);text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;min-height:3.1rem;padding:.65rem 1rem;font-size:.76rem;display:inline-flex;position:relative}.workflow-path li:not(:last-child):after{color:var(--cyan);content:"→";line-height:1;position:absolute;top:50%;left:calc(100% + 1.25rem);transform:translate(-50%,-50%)}.output-comparison{border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow-x:auto}.output-comparison table{border-collapse:collapse;width:100%;min-width:42rem}.output-comparison th,.output-comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1.4rem 1.25rem}.output-comparison tr:last-child th,.output-comparison tr:last-child td{border-bottom:0}.output-comparison thead{color:#77818d;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.output-comparison tbody th{color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:500}.output-comparison td{color:var(--muted);font-size:.88rem}.material-section{border-top:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.material-copy h2{margin-bottom:1.5rem;font-size:clamp(2.4rem,4.5vw,4.25rem)}.material-copy>p:not(.eyebrow){font-size:1.02rem}.material-copy .text-link{margin-top:1.6rem}.material-points{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.material-points p{border-bottom:1px solid var(--line);color:var(--muted-bright);font-family:var(--font-display);margin:0;padding:1.3rem 0 1.3rem 1.4rem;font-size:.94rem;position:relative}.material-points p:last-child{border-bottom:0}.material-points p:before{background:var(--cyan);content:"";width:4px;height:4px;position:absolute;top:1.85rem;left:0}.product-visual-story{border-top:1px solid var(--line)}.product-visual-story .product-media{border:1px solid var(--line);min-height:44rem}.product-docs-cta{background:linear-gradient(110deg, #5be7ee0e, transparent 42%), linear-gradient(290deg, #8b6fff14, transparent 44%), var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:20rem;margin-bottom:clamp(5rem,9vw,9rem);padding:clamp(2rem,5vw,4.5rem);display:flex}.product-docs-cta>div{max-width:42rem}.product-docs-cta h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem)}.product-docs-cta p:not(.eyebrow){color:var(--muted)}.product-faq,.product-faq>div:last-child{border-top:1px solid var(--line)}.product-faq details{border-bottom:1px solid var(--line);padding:1.25rem 0}.product-faq summary{color:var(--text);cursor:pointer;font-family:var(--font-display);padding-right:2rem;font-size:1.02rem;position:relative}.product-faq summary:after{color:var(--cyan);content:"+";font-size:1.35rem;position:absolute;top:-.2rem;right:0}.product-faq details[open] summary:after{content:"−"}.product-faq details p{color:var(--muted);max-width:48rem;margin:1rem 2rem 0 0}.site-footer{border-top:1px solid var(--line);background:#06080a;padding-top:4rem;padding-bottom:2.5rem}.footer-grid{grid-template-columns:1.6fr 1fr auto;align-items:start;gap:3rem;display:grid}.footer-brand{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.88rem;font-weight:600;display:inline-flex}.footer-brand img{object-fit:contain;width:2.75rem;height:2.75rem}.site-footer p{color:#717a84;margin-top:.75rem;font-size:.74rem}.site-footer ul{grid-template-columns:repeat(2,1fr);gap:.4rem 2rem;display:grid}.site-footer nav a{color:var(--muted);font-size:.75rem;transition:color .16s}.site-footer nav a:hover{color:var(--text)}.copyright{text-align:right;margin:0!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.media-card{transition:none!important}.media-card[data-position=next]{transform:translate(7%,.65rem)scale(.98)}.media-card[data-position=far]{transform:translate(13%,1.2rem)scale(.96)}.media-card[data-exit]{opacity:0;transform:none}}@media (width<=900px){.desktop-nav{display:none}.mobile-nav{z-index:60;display:block;position:relative}.mobile-nav summary{color:var(--muted-bright);cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary i,.mobile-nav summary i:after{background:var(--muted-bright);content:"";width:1.25rem;height:1px;transition:transform .16s;display:block}.mobile-nav summary i:after{transform:translateY(5px)}.mobile-nav[open] summary i{transform:rotate(45deg)translateY(2px)}.mobile-nav[open] summary i:after{transform:rotate(-90deg)}.mobile-nav nav{border:1px solid var(--line);background:#0c0f13;width:min(13rem,100vw - 2.5rem);min-width:13rem;padding:.75rem;position:absolute;top:2.25rem;right:0}.mobile-nav ul{display:grid}.mobile-nav a{color:var(--muted-bright);font-family:var(--font-display);padding:.7rem .8rem;font-size:.75rem;display:block}.mobile-nav a[aria-current=page]{color:var(--cyan);background:#ffffff0d}.hero{grid-template-columns:1fr;gap:1rem;min-height:auto}.rift-figure{opacity:.9;width:min(100%,30rem);max-width:30rem;margin:0 auto}.split-heading,.about-grid,.support-guide,.product-card{grid-template-columns:1fr}.product-media{border-bottom:1px solid var(--line);border-right:0;min-height:46rem}.media-stack-stage{min-height:40rem}.media-card{inset:1rem 5rem 1rem 1.5rem}.media-card[data-position=next]{transform:translate(7%,.75rem)scale(.975)rotate(.85deg)}.media-card[data-position=far]{transform:translate(13%,1.4rem)scale(.95)rotate(1.5deg)}.product-content{padding:clamp(2.5rem,7vw,4.5rem)}.support-guide{gap:2.5rem}.about-grid{gap:2.75rem}.contact-grid{gap:1rem}.contact-card{min-height:24rem}.page-hero{min-height:30rem}.about-hero,.contact-hero{min-height:32rem}.focus-grid article{min-height:17rem}.focus-grid h3{margin-top:3rem}.footer-grid{gap:2.5rem}.footer-brand{max-width:18rem}.product-card:before{width:65%}.product-media:before{mask-image:radial-gradient(circle,#000,#0000 86%)}.contact-cta{flex-direction:column;align-items:flex-start}.contact-cta .button{margin:2rem 0 0}.product-detail-hero,.material-section{grid-template-columns:1fr}.product-hero{grid-template-columns:1fr;min-height:auto}.product-hero-visual{max-width:44rem}.product-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-proof-item.featured{grid-area:auto/span 2}.product-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-final-cta{flex-direction:column;align-items:flex-start}.product-final-actions{justify-content:flex-start}.product-detail-hero{align-items:start;min-height:auto}.product-detail-hero h1{max-width:16ch}.compatibility-panel{max-width:32rem}.capability-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:1fr}.product-docs-cta{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1.5fr 1fr}.copyright{text-align:left;grid-column:1/-1}}@media (width<=640px){body{background-size:42px 42px}.header-inner{height:4.6rem}.brand-name{font-size:.72rem}.brand>img{width:2.2rem;height:2.2rem}.brand-name b{display:none}.product-detail-hero{gap:3rem;padding-top:4rem;padding-bottom:4rem}.product-hero{gap:2.5rem;padding-top:4rem;padding-bottom:4rem}.product-hero h1{font-size:clamp(2.7rem,12.5vw,4.5rem)}.product-hero-visual figure img{aspect-ratio:4/3}.product-proof-grid,.product-workflow-steps{grid-template-columns:1fr}.product-proof-item.featured{grid-column:auto}.product-card .product-media[data-product-name=PocketCinema][data-media-layout=single] .media-stack-stage{aspect-ratio:2;height:auto}.product-final-cta{margin-bottom:4rem;padding:2rem 1.5rem}.product-final-actions,.product-final-actions .button{width:100%}.product-detail-hero h1{max-width:15ch;font-size:clamp(2.7rem,12.5vw,4.5rem)}.prism-product-logo{max-width:28rem}.product-summary-grid,.capability-grid{grid-template-columns:1fr}.product-summary-grid article+article{border-left:0;border-top:1px solid var(--line)}.product-summary-grid article{min-height:0}.capability-grid article{min-height:0;padding:1.5rem}.workflow-path ol{flex-direction:column;gap:1.8rem;margin-top:1.5rem}.workflow-path li{width:100%}.workflow-path li:not(:last-child):after{content:"↓";top:calc(100% + .9rem);left:50%;transform:translate(-50%,-50%)}.product-docs-cta{margin-bottom:4rem}.hero{gap:0;padding-top:3.75rem;padding-bottom:3.5rem}.hero h1{margin-bottom:1.5rem;font-size:clamp(2.65rem,13.5vw,4rem)}.rift-figure{aspect-ratio:1.12;width:100%;max-width:23rem;margin:-.5rem auto 0}.hero-brand-image{width:112%}.coordinate-a{top:8%;left:.25rem}.coordinate-b{bottom:2%;right:.25rem}.studio-strip-inner{justify-content:stretch;align-items:flex-start;gap:.4rem;min-height:0;padding-top:1.2rem;padding-bottom:1.2rem;display:grid}.studio-strip p{line-height:1.5}.studio-strip span,.studio-strip p:nth-of-type(3){display:none}.split-heading{gap:2rem}.split-heading>p{margin-left:0}.product-card{min-height:0}.product-media{min-height:0;padding:.85rem}.media-stack-stage{height:clamp(28rem,130vw,36rem);min-height:0}.media-card{inset:.65rem 1.9rem .65rem .25rem}.media-card[data-position=next]{transform:translate(4%,.45rem)scale(.985)rotate(.6deg)}.media-card[data-position=far]{transform:translate(8%,.9rem)scale(.965)rotate(1deg)}.media-card[data-position=hidden]{transform:translate(10%,1.1rem)scale(.95)rotate(1.25deg)}.media-card[data-exit=next]{transform:translate(-14%,-.25rem)scale(.99)rotate(-1.5deg)}.media-card[data-exit=previous]{transform:translate(12%,-.2rem)scale(.99)rotate(1.5deg)}.media-card figcaption{gap:.4rem}.media-card figcaption small{max-width:11rem}.media-stack-toolbar{min-height:3.25rem;padding-top:.55rem}.media-stack-controls button{width:2.9rem;height:2.9rem}.product-content{padding:2rem 1.5rem 2.5rem}.product-content h2,.product-content h3{font-size:clamp(2.35rem,12vw,3.3rem)}.feature-list,.principle-grid,.focus-grid,.contact-grid{grid-template-columns:1fr}.principle-grid article{min-height:0;padding:2rem 1.5rem}.principle-grid article+article{border-left:0;border-top:1px solid var(--line)}.principle-grid span{margin-bottom:2rem}.contact-cta{padding:2rem 1.5rem}.contact-cta .button{width:100%}.page-hero{min-height:0;padding-top:4rem;padding-bottom:3.75rem}.page-hero:after{display:none}.page-hero h1{margin-bottom:1.5rem;font-size:clamp(2.75rem,13.5vw,4rem)}.page-hero>p:last-child{font-size:.98rem}.about-grid{gap:2.5rem}.contact-card{min-height:0;padding:2rem 1.5rem}.contact-number{margin-bottom:2.5rem}.focus-grid article{min-height:0;padding:2rem 1.5rem}.focus-grid h3{margin-top:2.25rem}.support-guide{gap:1.75rem;margin-bottom:5rem}.support-guide li{grid-template-columns:1.5rem 1fr;gap:.75rem}.content-section,.philosophy-section,.focus-section{padding-top:5rem;padding-bottom:5rem}.product-catalog{padding-top:3.5rem;padding-bottom:5rem}.catalog-label{align-items:flex-start;gap:.75rem}.footer-grid{grid-template-columns:1fr}.footer-brand{letter-spacing:.03em;font-size:.76rem}.footer-brand img{width:2.35rem;height:2.35rem}.copyright{grid-column:auto}}@media (width<=430px){.brand{gap:.55rem}.brand-name{letter-spacing:.02em;font-size:.66rem}.mobile-nav summary span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-row,.button-row .button{width:100%}.eyebrow{letter-spacing:.14em}.media-card figcaption{align-items:flex-start;gap:.45rem}.media-card figcaption small{display:none}.footer-brand span{line-height:1.35}}
