@font-face{font-family:Jost;src:url('./fonts/jost.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--void:#0d0b10;--panel:#17121a;--ink:#fff8f5;--muted:#b7a9b3;--cyan:#ff839c;--violet:#9b62ff;--pink:#ff4f8b;--orange:#ff7659;--acid:#acfffb;--line:rgba(255,131,156,.34);--hair:1px solid var(--line)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--void);color:var(--ink);font-family:Jost,sans-serif;line-height:1.5;overflow-x:hidden;background-image:radial-gradient(circle at 12% 7%,rgba(255,79,139,.15),transparent 28%),radial-gradient(circle at 84% 18%,rgba(155,98,255,.14),transparent 31%),linear-gradient(rgba(255,131,156,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,131,156,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px);mix-blend-mode:screen}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:.94}.shell{width:min(1380px,calc(100% - 72px));margin-inline:auto}.skip{position:fixed;left:16px;top:-100px;background:var(--cyan);color:#02050c;padding:10px 14px;z-index:100}.skip:focus{top:12px}
.nav{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:var(--hair);position:relative}.nav:after{content:'SYS//ONLINE';position:absolute;right:0;bottom:-24px;font:700 9px monospace;letter-spacing:.18em;color:var(--acid)}.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.12em}.brand img{width:48px;height:48px;object-fit:cover;border:1px solid var(--cyan);clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,14% 100%,0 86%);box-shadow:0 0 22px rgba(86,246,255,.32)}.nav nav{display:flex;gap:36px}.nav nav a{position:relative;padding:12px 0;font:700 .66rem monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.nav nav a:before{content:'[';color:var(--cyan);margin-right:7px}.nav nav a:after{content:']';color:var(--cyan);margin-left:7px}.nav nav a:hover{color:var(--cyan);text-shadow:0 0 12px currentColor}.nav-mail{justify-self:end;border:1px solid var(--violet);padding:11px 17px;font:700 .68rem monospace;text-transform:uppercase;letter-spacing:.15em;background:rgba(154,108,255,.08)}
.hero{min-height:900px;padding:110px 0 100px;display:grid;grid-template-columns:.92fr 1.08fr;gap:5vw;align-items:center;position:relative}.hero:before{content:'MF—01 / GENERATIVE MOTION ENGINE';position:absolute;left:-8px;top:55px;font:700 9px monospace;letter-spacing:.2em;color:var(--muted);writing-mode:vertical-rl}.hero-copy{position:relative;z-index:2}.signal{font:700 .66rem monospace;letter-spacing:.21em;color:var(--cyan);display:flex;align-items:center;gap:11px}.signal i{width:8px;height:8px;background:var(--acid);border-radius:50%;box-shadow:0 0 16px var(--acid);animation:pulse 1.7s infinite}.hero h1{font-size:clamp(5rem,8vw,8.8rem);font-weight:300;letter-spacing:-.075em;margin:28px 0 32px}.hero h1 em{font-style:normal;font-weight:800;color:transparent;-webkit-text-stroke:1px var(--cyan);text-shadow:0 0 30px rgba(86,246,255,.35)}.hero-copy>p{font-size:1.08rem;color:#bdc8d9;max-width:560px;padding:22px 0 22px 28px;border-left:1px solid var(--cyan);position:relative}.hero-copy>p:before,.hero-copy>p:after{content:'';position:absolute;left:-4px;width:7px;height:7px;background:var(--cyan)}.hero-copy>p:before{top:0}.hero-copy>p:after{bottom:0}.hero-actions{margin-top:35px;display:flex;align-items:center;gap:28px}.hot-button{min-width:230px;display:flex;justify-content:space-between;align-items:center;padding:17px 19px;background:linear-gradient(100deg,var(--pink),var(--orange));color:#fff;font:900 .7rem monospace;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:0 0 34px rgba(255,79,139,.3)}.hero-actions>span{font:600 .57rem monospace;line-height:1.7;letter-spacing:.15em;color:var(--muted)}
.hero-reel{height:650px;position:relative;isolation:isolate}.hero-reel:before{content:'';position:absolute;inset:7% 1% 5% 8%;border:1px solid rgba(86,246,255,.25);background:linear-gradient(135deg,rgba(86,246,255,.06),transparent 45%,rgba(154,108,255,.1));clip-path:polygon(7% 0,100% 0,100% 91%,91% 100%,0 100%,0 7%);box-shadow:inset 0 0 60px rgba(86,246,255,.06),0 0 60px rgba(80,46,255,.08)}.hero-reel:after{content:'SUBJECT LOCKED // MOTION READY';position:absolute;right:6%;top:10%;z-index:5;font:700 9px monospace;letter-spacing:.15em;color:var(--acid)}.reel-window{position:absolute;z-index:2;width:62%;height:78%;left:15%;top:11%;padding:8px;border:1px solid var(--cyan);background:#07111c;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%);box-shadow:0 0 50px rgba(86,246,255,.18)}.reel-window:before{content:'';position:absolute;inset:8px;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(3,5,12,.75)),linear-gradient(90deg,rgba(86,246,255,.35),transparent 10% 90%,rgba(154,108,255,.35));pointer-events:none}.reel-window:after{content:'';position:absolute;inset:20% 14%;z-index:2;border:1px solid rgba(186,255,71,.55)}.reel-window img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.07)}.play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;background:rgba(3,5,12,.55);color:var(--cyan);box-shadow:0 0 24px rgba(86,246,255,.3)}.timecode{position:absolute;z-index:4;left:24px;bottom:23px;font:700 .63rem monospace;letter-spacing:.15em;color:var(--cyan)}.side-frame{position:absolute;z-index:3;width:27%;height:33%;border:1px solid var(--violet);background:#0a0711;padding:5px;box-shadow:0 0 30px rgba(154,108,255,.16)}.side-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) hue-rotate(8deg)}.side-frame.top{right:0;top:19%;transform:translateX(5%)}.side-frame.bottom{left:0;bottom:2%;transform:translateX(-4%)}.stamp{position:absolute;z-index:5;right:4%;bottom:2%;width:110px;height:110px;border:1px solid var(--pink);display:grid;place-items:center;text-align:center;font:800 .85rem monospace;line-height:1;color:var(--pink);transform:rotate(45deg);box-shadow:0 0 30px rgba(255,79,216,.2)}.reel-label{position:absolute;z-index:6;left:12%;top:5%;padding:8px 12px;background:var(--void);border-left:2px solid var(--cyan);font:700 .6rem monospace;letter-spacing:.16em;color:var(--cyan)}
.core-map{height:430px;position:relative;overflow:hidden;border-block:var(--hair);background:radial-gradient(circle at 50% 50%,rgba(255,79,139,.16),transparent 30%),radial-gradient(circle at 62% 44%,rgba(255,118,89,.08),transparent 28%),linear-gradient(180deg,rgba(23,18,26,.9),rgba(13,11,16,.98))}.core-map-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,131,156,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,131,156,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle,#000 18%,transparent 68%)}.core-readout{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);border:1px solid var(--cyan);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(86,246,255,.13),rgba(3,5,12,.9) 68%);box-shadow:0 0 55px rgba(86,246,255,.18),inset 0 0 30px rgba(86,246,255,.1)}.core-readout:before,.core-readout:after{content:'';position:absolute;border-radius:50%;border:1px dashed rgba(154,108,255,.45)}.core-readout:before{inset:-35px}.core-readout:after{inset:-76px;border-color:rgba(86,246,255,.2)}.core-readout span{font:700 .56rem monospace;letter-spacing:.19em;color:var(--cyan)}.core-readout strong{font:200 4rem Jost;line-height:1;margin:8px 0;color:#fff;text-shadow:0 0 24px rgba(86,246,255,.5)}.core-readout small{font:600 .48rem monospace;letter-spacing:.16em;color:var(--muted)}.orbit{position:absolute;z-index:2;width:130px;padding:13px 14px 13px 34px;border:1px solid rgba(154,108,255,.45);background:rgba(3,5,12,.82);font:700 .57rem monospace;letter-spacing:.13em;color:#cad4e6;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.orbit i{position:absolute;left:14px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 13px var(--pink);transform:translateY(-50%)}.orbit:after{content:'';position:absolute;top:50%;width:130px;height:1px;background:linear-gradient(90deg,var(--violet),transparent)}.orbit-a{left:15%;top:19%}.orbit-a:after{left:100%}.orbit-b{right:14%;top:27%}.orbit-b:after{right:100%;transform:rotate(180deg)}.orbit-c{left:19%;bottom:15%}.orbit-c:after{left:100%}.core-stats{position:absolute;right:6%;bottom:26px;display:grid;grid-template-columns:repeat(3,auto);gap:24px;font:600 .54rem monospace;letter-spacing:.12em;color:var(--muted)}.core-stats b{display:block;margin-top:4px;color:var(--acid);font-weight:700}
.features{padding:130px 0 70px;position:relative}.features:before{content:'CORE MODULES';position:absolute;top:65px;left:50%;transform:translateX(-50%);font:700 .64rem monospace;letter-spacing:.35em;color:var(--cyan)}.feature{min-height:560px;display:grid;grid-template-columns:100px .85fr 1.15fr;gap:50px;align-items:center;padding:44px;margin-bottom:55px;position:relative;border:var(--hair);background:linear-gradient(120deg,rgba(9,15,28,.94),rgba(6,9,18,.74));clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.feature:before,.feature:after{content:'';position:absolute;width:65px;height:2px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.feature:before{left:0;top:0}.feature:after{right:0;bottom:0}.feature:nth-child(2){transform:translateX(4%);width:96%}.feature-index{font:300 4.8rem monospace;color:rgba(86,246,255,.25);align-self:start}.feature-copy>span,.flow-head>span,.faq header>span,.contact div>span{font:700 .65rem monospace;letter-spacing:.2em;color:var(--cyan)}.feature-copy h2{font-size:clamp(3.2rem,5vw,5.6rem);font-weight:300;letter-spacing:-.055em;margin:27px 0}.feature-copy p{max-width:470px;color:var(--muted)}.feature-media{height:440px;position:relative;overflow:hidden;border:1px solid rgba(154,108,255,.5);background:#060913}.feature-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,5,12,.8)),linear-gradient(90deg,rgba(86,246,255,.14),transparent 12% 88%,rgba(255,79,216,.14));pointer-events:none}.collage{display:grid;grid-template-columns:1fr 1fr;gap:3px}.collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.12)}.collage>span{position:absolute;z-index:2;right:14px;bottom:14px;padding:9px 12px;border:1px solid var(--acid);background:#05090d;color:var(--acid);font:700 .6rem monospace;letter-spacing:.13em}.cutout{background:radial-gradient(circle at 50% 40%,rgba(154,108,255,.3),transparent 34%),#050811}.cutout-bg{position:absolute;inset:0;background:linear-gradient(rgba(86,246,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(86,246,255,.1) 1px,transparent 1px);background-size:27px 27px;transform:perspective(500px) rotateX(55deg) scale(1.7);transform-origin:bottom}.cutout img{position:absolute;height:98%;width:auto;bottom:-5%;left:50%;transform:translateX(-50%);filter:drop-shadow(0 0 22px rgba(86,246,255,.24))}.motion-line{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;padding:8px;border:1px solid var(--cyan);background:rgba(3,5,12,.85);text-align:center;font:700 .58rem monospace;letter-spacing:.18em;color:var(--cyan)}.prompt-console{border:1px solid var(--violet);padding:36px;background:linear-gradient(135deg,rgba(154,108,255,.12),rgba(86,246,255,.04));clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.prompt-console>span{font:700 .62rem monospace;letter-spacing:.18em;color:var(--pink)}.prompt-console p{font:300 1.75rem monospace;line-height:1.35;margin:34px 0 60px;color:#e3e9fa}.prompt-console p:after{content:'_';color:var(--cyan);animation:blink .85s infinite}.prompt-console button{border:1px solid var(--cyan);background:transparent;color:var(--cyan);padding:14px 20px;font:800 .66rem monospace;letter-spacing:.15em;box-shadow:inset 0 0 18px rgba(86,246,255,.07)}
.flow{padding:125px 0 145px;position:relative}.flow-head{display:grid;grid-template-columns:.35fr 1fr .5fr;gap:30px;align-items:end}.flow-head h2{font-size:clamp(4rem,7vw,7rem);font-weight:250;letter-spacing:-.06em}.flow-head>p{color:var(--muted);max-width:260px}.flow ol{list-style:none;margin:85px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.flow ol:before{content:'';position:absolute;left:4%;right:4%;top:61px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent)}.flow li{min-height:300px;padding:25px;border:var(--hair);background:rgba(8,13,25,.72);position:relative;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.flow li:after{content:'';position:absolute;left:24px;top:56px;width:9px;height:9px;border-radius:50%;background:var(--void);border:2px solid var(--cyan);box-shadow:0 0 13px var(--cyan)}.flow li>b{font:300 3rem monospace;color:var(--violet)}.flow h3{font-size:1.5rem;font-weight:500;margin:105px 0 14px}.flow li p{color:var(--muted);font-size:.92rem}.showcase{padding:70px 0 95px;border-block:var(--hair);overflow:hidden;background:linear-gradient(180deg,rgba(154,108,255,.05),transparent)}.showcase-track{display:grid;grid-template-columns:1.15fr .75fr 1.05fr .8fr;gap:18px;width:min(1380px,calc(100% - 72px));margin:auto;align-items:center}.showcase figure{height:420px;position:relative;border:var(--hair);background:#080b12;padding:6px}.showcase figure:nth-child(2),.showcase figure:nth-child(4){height:330px}.showcase img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) saturate(.8) contrast(1.08)}.showcase figcaption{position:absolute;left:6px;right:6px;bottom:6px;padding:11px 12px;background:rgba(3,5,12,.88);border-top:1px solid var(--cyan);font:700 .58rem monospace;letter-spacing:.15em;color:var(--cyan)}
.faq{padding:135px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;position:relative}.faq:before{content:'KNOWLEDGE BASE // 04 ENTRIES';position:absolute;right:0;top:90px;font:700 9px monospace;letter-spacing:.18em;color:var(--muted)}.faq header{position:sticky;top:110px;align-self:start}.faq h2{font-size:clamp(3.8rem,6vw,6.5rem);font-weight:250;letter-spacing:-.06em;margin:30px 0}.faq header>p{max-width:410px;color:var(--muted)}.questions{border-top:1px solid var(--cyan)}.questions details{border-bottom:var(--hair);background:rgba(8,13,25,.55);transition:background .25s}.questions details[open]{background:linear-gradient(90deg,rgba(86,246,255,.08),rgba(154,108,255,.04))}.questions summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 28px;gap:24px;padding:28px 22px;font-size:1.17rem;font-weight:600}.questions summary::-webkit-details-marker{display:none}.questions summary span{position:relative;width:24px;height:24px;border:1px solid var(--cyan)}.questions summary span:before,.questions summary span:after{content:'';position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--cyan);transform:translate(-50%,-50%)}.questions summary span:after{transform:translate(-50%,-50%) rotate(90deg)}.questions details[open] summary span:after{display:none}.questions details>p,.questions .answer{padding:0 22px 30px;color:#b8c4d6}.questions .answer>p{margin-top:0}.questions strong{color:var(--cyan);font-weight:800}.table-wrap{overflow-x:auto;margin:18px 0}.questions table{width:100%;min-width:600px;border-collapse:collapse}.questions th,.questions td{padding:11px 13px;border:1px solid rgba(86,246,255,.25);text-align:left;font-size:.86rem}.questions th{font:700 .68rem monospace;letter-spacing:.1em;color:var(--cyan);background:rgba(86,246,255,.05)}
.contact{margin-bottom:110px;min-height:330px;padding:46px;display:grid;grid-template-columns:auto 1fr auto;gap:42px;align-items:center;position:relative;border:1px solid var(--violet);background:radial-gradient(circle at 10% 50%,rgba(255,79,216,.18),transparent 28%),linear-gradient(115deg,#0b0f1e,#090713);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}.contact:after{content:'TRANSMISSION CHANNEL OPEN';position:absolute;right:35px;top:25px;font:700 9px monospace;letter-spacing:.16em;color:var(--acid)}.contact>img{border:1px solid var(--pink);box-shadow:0 0 35px rgba(255,79,216,.25)}.contact h2{font-size:clamp(3rem,5vw,5.5rem);font-weight:250;letter-spacing:-.055em;margin-top:20px}.contact>a{font:700 .74rem monospace;color:var(--cyan);border-bottom:1px solid var(--cyan);padding-bottom:7px}footer{border-top:var(--hair);padding:55px 0 24px;background:rgba(2,4,10,.9)}.footer-grid{display:grid;grid-template-columns:1fr 1fr .7fr;gap:45px}.footer-grid>div:first-child p{margin-top:16px;color:var(--muted)}address{font-style:normal;line-height:1.85;color:var(--muted)}address b{color:var(--ink)}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:12px;font:700 .7rem monospace;color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;border-top:var(--hair);margin-top:45px;padding-top:20px;font:600 .62rem monospace;letter-spacing:.14em;color:var(--muted)}.legal-page{min-height:100vh;padding-block:110px}.legal-page h1{font-size:clamp(4rem,8vw,8rem);font-weight:250;margin:28px 0}.legal-page a{color:var(--cyan);border-bottom:1px solid currentColor}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:5px}
@keyframes pulse{50%{opacity:.35;box-shadow:0 0 5px var(--acid)}}@keyframes blink{50%{opacity:0}}
@media(max-width:1060px){.hero{grid-template-columns:1fr;gap:35px}.hero-reel{height:620px}.feature{grid-template-columns:70px 1fr 1fr;gap:26px}.faq{grid-template-columns:1fr}.faq header{position:static}.flow-head{grid-template-columns:.3fr 1fr}.flow-head>p{display:none}.contact{grid-template-columns:auto 1fr}.contact>a{grid-column:2}}
@media(max-width:740px){.shell{width:calc(100% - 30px)}.nav{height:auto;padding:15px 0;grid-template-columns:1fr auto;gap:14px}.nav nav{grid-column:1/-1;grid-row:2;gap:8px;justify-content:space-between}.nav nav a{font-size:.57rem}.nav-mail{font-size:.58rem}.nav:after{display:none}.hero{min-height:auto;padding:80px 0}.hero:before{display:none}.hero h1{font-size:4.5rem}.hero-reel{height:520px}.reel-window{width:75%;height:70%;left:12%}.side-frame{width:34%;height:27%}.side-frame.top{right:0}.side-frame.bottom{left:0}.stamp{width:82px;height:82px}.core-map{height:500px}.core-readout{width:170px;height:170px}.core-readout:before{inset:-24px}.core-readout:after{inset:-50px}.orbit{width:112px;font-size:.49rem;padding-left:29px}.orbit:after{display:none}.orbit-a{left:4%;top:12%}.orbit-b{right:4%;top:19%}.orbit-c{left:5%;bottom:15%}.core-stats{right:4%;bottom:28px;grid-template-columns:1fr;gap:6px}.feature,.feature:nth-child(2){width:100%;transform:none;grid-template-columns:1fr;gap:22px;padding:25px;margin-bottom:25px}.feature-index{font-size:2.8rem}.feature-copy h2{font-size:3.6rem}.feature-media{height:390px}.flow{padding-block:90px}.flow-head{display:block}.flow-head h2{font-size:4.2rem;margin:24px 0}.flow-head>p{display:block}.flow ol{grid-template-columns:1fr 1fr}.flow ol:before{display:none}.flow li{min-height:250px}.flow h3{margin-top:70px}.showcase-track{display:flex;overflow-x:auto;width:100%;padding:0 15px}.showcase figure,.showcase figure:nth-child(2),.showcase figure:nth-child(4){min-width:72vw;height:390px}.faq{padding-block:90px;gap:50px}.faq h2{font-size:4rem}.contact{grid-template-columns:1fr;padding:30px;margin-bottom:80px}.contact>a{grid-column:auto;overflow-wrap:anywhere}.footer-grid{grid-template-columns:1fr}.footer-links{align-items:flex-start}}
@media(max-width:420px){.hero h1{font-size:3.85rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-reel{height:440px}.flow ol{grid-template-columns:1fr}.contact h2{font-size:3rem}.faq h2{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal i,.prompt-console p:after{animation:none}}

/* Standalone legal documents */
.legal-nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--hair)}
.legal-nav>a:last-child{font:700 .66rem monospace;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}
.legal-document{display:grid;grid-template-columns:270px minmax(0,820px);gap:9vw;justify-content:center;padding-block:95px 130px}
.legal-document aside{position:sticky;top:70px;align-self:start;min-height:380px;padding:26px;border:1px solid var(--violet);background:radial-gradient(circle at 20% 10%,rgba(255,79,139,.18),transparent 38%),rgba(23,18,26,.72);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.legal-document aside span{display:block;font:700 .6rem monospace;letter-spacing:.18em;color:var(--cyan)}
.legal-document aside strong{display:block;margin:70px 0;font-size:2rem;line-height:1.05;font-weight:300;letter-spacing:-.03em}
.legal-document aside small{font:600 .52rem monospace;letter-spacing:.14em;line-height:1.7;color:var(--muted)}
.legal-document article{min-width:0}
.legal-document h1{font-size:clamp(4rem,8vw,7.5rem);font-weight:250;letter-spacing:-.065em;margin:0 0 28px;color:var(--ink)}
.legal-document h2{font-size:2rem;font-weight:500;letter-spacing:-.03em;margin:68px 0 20px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink)}
.legal-document h3{font:700 .78rem monospace;letter-spacing:.12em;margin:32px 0 12px;color:var(--cyan)}
.legal-document p{font-size:1rem;line-height:1.82;color:#c8bdc5;margin:0 0 18px}
.legal-document .legal-date{display:inline-block;margin:0 18px 32px 0;font:600 .65rem monospace;letter-spacing:.08em;color:var(--muted)}
.legal-document .contact-line{margin:0;padding:12px 15px;border-inline:1px solid var(--line);background:rgba(255,131,156,.04);color:var(--ink)}
.legal-document .contact-line+ .contact-line{border-top:1px solid rgba(255,131,156,.14)}
.legal-footer{border-top:var(--hair);padding:24px 0;background:#09070b}
.legal-footer>div{display:flex;justify-content:space-between;font:600 .62rem monospace;letter-spacing:.12em;color:var(--muted)}
.legal-footer a{color:var(--cyan)}
@media(max-width:760px){.legal-document{grid-template-columns:1fr;gap:45px;padding-block:55px 90px}.legal-document aside{position:static;min-height:auto}.legal-document aside strong{margin:35px 0}.legal-document h1{font-size:4rem}.legal-document h2{font-size:1.65rem}.legal-nav{height:auto;padding-block:14px;gap:15px}.legal-nav>a:last-child{font-size:.55rem}.legal-footer>div{flex-direction:column;gap:12px}}
