:root {
 --portrait-height:480px; --compact-space:2rem; --cameo-mobile-top:315px; --mark-small:24px; --mobile-scene-inset:200px; --paper:#000000; --raised:#141414; --ink:#f7f7f5; --muted:#b8b8b5; --line:#303030; --crimson:#F75ECC; --lift:#A8EF30; --tint:#1a181b; --clear:transparent; --veil:rgba(251,249,246,.93); --wash:rgba(166,25,61,.08); --shade:rgba(28,23,25,.8); --white:#fff;
 --display:Poppins,system-ui,sans-serif; --body:Roboto,Arial,sans-serif; --radius:20px; --rule:1px; --focus:3px; --duration:350ms; --ease:cubic-bezier(.2,.7,.2,1); --body-size:1.0625rem; --small:.875rem; --label:.9375rem; --leading:1.65; --tight:1.03; --h1:clamp(2.6rem,5.4vw,5.8rem); --h2:clamp(1.9rem,3vw,3.5rem); --h3:clamp(1.2rem,1.7vw,1.5rem); --gutter:clamp(1.1rem,4vw,4.5rem); --space:clamp(3rem,6vw,6.5rem); --measure:68ch; --max:1360px; --s1:.4rem; --s2:.8rem; --s3:1.2rem; --s4:1.8rem; --s5:2.5rem; --min-target:44px; --hero-height:500px; --header-height:88px; --thumb:182px; --tile-height:340px; --gap:28px; --grade:saturate(.77) contrast(1.03) sepia(.07); --inset:0; --full:100%; --zero:0; --grow:1; --weight:800; --bodyweight:400;
--metric-d9375rem:.9375rem;--metric-negd025em:-.025em;--metric-1d75rem:1.75rem;--metric-negd045em:-.045em;--metric-1d05rem:1.05rem;--metric-1d15rem:1.15rem;--metric-1d18rem:1.18rem;--metric-2d5rem:2.5rem;--metric-neg100px:-100px;--metric-negd04em:-.04em;--metric-1d4rem:1.4rem;--metric-2d2rem:2.2rem;--metric-1d3rem:1.3rem;--metric-d75rem:.75rem;--metric-1d5rem:1.5rem;--metric-4d2rem:4.2rem;--metric-4d3rem:4.3rem;--metric-2d6rem:2.6rem;--metric-320px:320px;--metric-760px:760px;--metric-300px:300px;--metric-d13em:.13em;--metric-165px:165px;--metric-d05em:.05em;--metric-d8rem:.8rem;--metric-190px:190px;--metric-255px:255px;--metric-130px:130px;--metric-400px:400px;--metric-d7rem:.7rem;--metric-460px:460px;--metric-240px:240px;--metric-410px:410px;--metric-340px:340px;--metric-210px:210px;--metric-d08em:.08em;--metric-420px:420px;--metric-450px:450px;--metric-360px:360px;--metric-285px:285px;--metric-1rem:1rem;--metric-95px:95px;--metric-neg2px:-2px;--metric-78px:78px;--metric-100pct:100%;--metric-36px:36px;--metric-75px:75px;--metric-80px:80px;--metric-30px:30px;--metric-d1em:.1em;--metric-25pct:25%;--metric-63pct:63%;--metric-45pct:45%;--metric-75pct:75%;--metric-58pct:58%;--metric-70pct:70%;--metric-52pct:52%;--metric-44pct:44%;--metric-80pct:80%;--metric-27pct:27%;--metric-66pct:66%;--metric-36pct:36%;--metric-0px:0px;--metric-49pct:49%;--metric-35pct:35%;--metric-4vw:4vw;--metric-24pct:24%;--metric-51pct:51%;--metric-30pct:30%;--metric-50pct:50%;--metric-82pct:82%;--metric-77pct:77%;--metric-43pct:43%;--metric-54pct:54%;--metric-56pct:56%;--metric-40pct:40%;--metric-0pct:0%;--metric-25pct:25%;--metric-18pct:18%;--metric-56pct:56%;--metric-20pct:20%;--metric-1d15rem:1.15rem;--metric-1d45rem:1.45rem;--metric-1d3rem:1.3rem;--metric-4d3rem:4.3rem;--metric-2d8rem:2.8rem;--metric-5d4rem:5.4rem;--metric-2d3rem:2.3rem;--metric-2d6rem:2.6rem;--metric-1d2rem:1.2rem;--metric-225px:225px;--metric-290px:290px;--metric-210px:210px;--metric-neg20px:-20px;--metric-520px:520px;--metric-380px:380px;--metric-240px:240px;--metric-d05em:.05em;--metric-250px:250px;--metric-5d5vw:5.5vw;--metric-260px:260px;--metric-5d6vw:5.6vw;--metric-620px:620px;--metric-900px:900px;--metric-neg100pct:-100%;--metric-440px:440px;--metric-165px:165px;--metric-1d1em:1.1em;--metric-320px:320px;--metric-360px:360px;--metric-330px:330px;--metric-300px:300px;--metric-570px:570px;--metric-52px:52px;--metric-58px:58px;--metric-28px:28px;--metric-82px:82px;--metric-30px:30px;--metric-44px:44px;--metric-48px:48px;--metric-neg4px:-4px;--metric-neg2px:-2px;--metric-22px:22px;--metric-neg50pct:-50%;--metric-20px:20px;--metric-40px:40px;--metric-neg3px:-3px;--metric-38px:38px;--metric-1rem:1rem;--metric-100pct:100%;--metric-12px:12px;--metric-45pct:45%;--metric-20pct:20%;--metric-24pct:24%;--metric-2px:2px;--metric-30pct:30%;--metric-15pct:15%;--metric-40pct:40%;--metric-43pct:43%;--metric-47pct:47%;--metric-17pct:17%;--metric-0px:0px;--metric-57pct:57%;--metric-65pct:65%;--metric-34pct:34%;--metric-33pct:33%;--metric-55pct:55%;--metric-22pct:22%;--metric-50pct:50%;--metric-8px:8px;--metric-70pct:70%;--metric-73pct:73%;--metric-12pct:12%;--metric-90pct:90%;--metric-58pct:58%;--metric-79pct:79%;--metric-85pct:85%;--metric-31pct:31%;--metric-83pct:83%;--metric-1pct:1%;--metric-4pct:4%;--metric-9pct:9%;--metric-0pct:0%;}
@font-face{font-family:Poppins;src:url('/assets/fonts/display.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Roboto;src:url('/assets/fonts/body.woff2') format('woff2');font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s5)}body{margin:var(--zero);font:var(--bodyweight) var(--body-size)/var(--leading) var(--body);color:var(--ink);background:var(--paper)}a{color:var(--crimson);text-underline-offset:var(--s1)}a:hover{color:var(--lift)}a,button{ -webkit-tap-highlight-color:var(--wash)}a:focus-visible,button:focus-visible{outline:var(--focus) solid var(--crimson);outline-offset:var(--s1)}button{font:inherit;color:inherit;background:var(--raised);border:var(--rule) solid var(--line);border-radius:var(--radius);min-width:var(--min-target);min-height:var(--min-target);cursor:pointer}img,video{display:block;max-width:var(--full)}h1,h2,h3{font-family:var(--display);font-weight:var(--weight);line-height:1.16;letter-spacing:var(--metric-negd045em);text-wrap:balance;margin:var(--zero) var(--zero) var(--s3)}h1{font-size:var(--h1);line-height:var(--tight)}h2{font-size:var(--h2)}h3{font-size:var(--h3);letter-spacing:var(--metric-negd025em)}p{margin:var(--zero) var(--zero) var(--s3)}.wrap{max-width:var(--max);margin:auto;padding-inline:var(--gutter)}.masthead{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s2)}.logo{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--display);font-weight:var(--weight);color:var(--ink);font-size:var(--metric-1d4rem);text-decoration:none;white-space:nowrap;min-height:var(--min-target)}.logo img{width:var(--metric-36px);height:var(--metric-36px)}.navigation{display:flex;align-items:center;gap:var(--s4);font-size:var(--label)}.navigation a{color:var(--ink);text-decoration:none;min-height:var(--min-target);display:flex;align-items:center}.navigation a[aria-current=page]{color:var(--crimson)}.action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--min-target);padding:var(--s2) var(--s4);font-size:var(--label);font-weight:bold;border-radius:var(--radius);border:var(--rule) solid var(--crimson);background:var(--crimson);color:var(--white);text-decoration:none;cursor:pointer;transition:background var(--duration),transform var(--duration)}.action:hover{background:var(--lift);color:var(--white);transform:translateY(var(--metric-neg2px))}.action:active{transform:translateY(var(--zero))}.action.light{background:var(--raised);color:var(--crimson);border-color:var(--line)}.action.light:hover{background:var(--tint)}.action.text{background:var(--clear);border-color:var(--line);color:var(--crimson)}.actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-top:var(--s4)}.eyebrow{font-size:var(--small);text-transform:uppercase;letter-spacing:var(--metric-d13em);color:var(--crimson);font-weight:bold;margin-bottom:var(--s3)}.hero{position:relative;min-height:var(--hero-height);overflow:clip;isolation:isolate;background:var(--tint)}.hero-scene{position:absolute;inset:var(--inset);z-index:-2;transform:translate(var(--mx,var(--metric-0px)),var(--my,var(--metric-0px))) scale(1.03);transition:transform var(--duration) var(--ease)}.hero-scene img{width:var(--full);height:var(--full);object-fit:cover;object-position:var(--metric-50pct) var(--metric-52pct);filter:var(--grade)}.hero::after{content:'';position:absolute;inset:var(--inset);z-index:-1;background:linear-gradient(90deg,var(--clear) var(--metric-30pct),var(--veil) var(--metric-66pct),var(--paper) var(--metric-100pct))}.hero-copy{width:var(--metric-51pct);margin-left:auto;padding-block:var(--s5);max-width:var(--metric-760px)}.hero-copy h1{max-width:10ch;color:var(--crimson)}.hero-copy p{max-width:42ch}.hero-line{font-size:var(--small);line-height:1.45;color:var(--muted);margin-top:var(--s3)}.hero-cameo{position:absolute;left:var(--gutter);top:var(--s4);width:var(--thumb);aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;border:var(--rule) solid var(--raised);transform:rotate(-5deg)}.hero-cameo img{width:var(--full);height:var(--full);object-fit:cover;object-position:center var(--metric-25pct);filter:var(--grade)}.hero-caption{position:absolute;left:var(--gutter);bottom:var(--s4);background:var(--veil);padding:var(--s2) var(--s3);border-radius:var(--radius);font-size:var(--small);max-width:var(--metric-300px)}.hero-caption strong{display:block}.brand-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border-block:var(--rule) solid var(--line);padding-block:var(--s3);font-size:var(--small)}.brand-strip strong{font-family:var(--display);color:var(--crimson)}.lede{padding-block:var(--s5);max-width:var(--measure);margin:auto;font-size:var(--metric-1d15rem)}.section{padding-block:var(--space);border-top:var(--rule) solid var(--line)}.section-intro{max-width:var(--measure);margin-bottom:var(--s5)}.section-index{color:var(--crimson);font-size:var(--small);display:block;margin-bottom:var(--s2);letter-spacing:var(--metric-d1em)}.discovery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);padding:var(--s3) var(--zero) var(--s5)}.model-tile{position:relative;min-height:var(--tile-height);border-radius:var(--radius);overflow:clip;cursor:pointer;color:var(--white);transform:rotate(-3deg)}.model-tile:nth-child(even){transform:translateY(var(--s4)) rotate(3deg)}.model-tile .media{position:absolute;inset:var(--inset)}.media{position:relative;overflow:clip;border-radius:var(--radius);background:var(--tint)}.media img,.media video{filter:var(--grade);width:var(--full);height:var(--full);object-fit:cover;object-position:center var(--metric-27pct)}.media::after{content:'';position:absolute;inset:var(--inset);background:var(--wash);mix-blend-mode:color;pointer-events:none}.tile-caption{position:absolute;inset:auto var(--zero) var(--zero);padding:var(--s4) var(--s3) var(--s3);background:linear-gradient(var(--clear),var(--shade));font-size:var(--small)}.tile-caption strong{font-family:var(--display);display:block;font-size:var(--metric-1d15rem);margin-bottom:var(--s1)}.tile-caption span{text-decoration:underline;text-underline-offset:var(--s1)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.columns p{max-width:var(--measure)}.columns h3{margin-top:var(--s3)}.media-beat{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--s5);align-items:center;padding:var(--s5);background:var(--tint);border-radius:var(--radius);margin-top:var(--s5)}.media-beat .media{aspect-ratio:4/3}.media-beat.tall .media{aspect-ratio:4/5}.media-beat p{max-width:42ch}.beat-label{font-size:var(--h2);font-family:var(--display);font-weight:var(--weight);line-height:1.1;letter-spacing:var(--metric-negd04em);margin-bottom:var(--s3)}.video-shell{position:relative;height:var(--tile-height);margin-top:var(--s5);max-width:var(--metric-400px)}.video-shell video{width:var(--full);height:var(--full);object-fit:cover;border-radius:var(--radius)}.video-toggle{position:absolute;top:var(--s2);right:var(--s2);font-size:var(--small);padding-inline:var(--s3)}.video-link{position:absolute;bottom:var(--s3);left:var(--s3)}.arena{display:grid;grid-template-columns:1fr 1fr;border:var(--rule) solid var(--line);border-radius:var(--radius);overflow:clip;margin-top:var(--s5)}.arena>div{padding:var(--s5)}.arena>div+div{background:var(--crimson);color:var(--white)}.arena .number{font-family:var(--display);font-weight:var(--weight);font-size:var(--h2);line-height:1;margin-bottom:var(--s3)}.arena .action{background:var(--raised);color:var(--crimson);border-color:var(--raised)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);padding:var(--zero);list-style:none;margin:var(--s5) var(--zero)}.steps li{border-top:var(--rule) solid var(--crimson);padding-top:var(--s3)}.steps strong{display:block;font-family:var(--display);margin-bottom:var(--s2)}.steps span{font-size:var(--small);color:var(--muted)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.faq-item{border-top:var(--rule) solid var(--line);padding-top:var(--s3)}.final{position:relative;overflow:clip;padding:var(--space) var(--gutter);background:var(--crimson);color:var(--white);border-radius:var(--radius);margin-block:var(--s5);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s5);align-items:center}.final h2{font-size:var(--h1)}.final .media{height:var(--metric-450px)}.final p{max-width:var(--measure)}.final .action{background:var(--raised);color:var(--crimson);border-color:var(--raised)}.footer{padding-block:var(--s5);border-top:var(--rule) solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:var(--s5)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2) var(--s4);font-size:var(--small)}.footer-links a{min-height:var(--min-target);display:flex;align-items:center;color:var(--ink)}.footer-note{color:var(--muted);font-size:var(--small);margin-top:var(--s4)}.breadcrumb{font-size:var(--small);display:flex;gap:var(--s2);padding-block:var(--s3);flex-wrap:wrap}.page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s5);padding-block:var(--s5);align-items:center}.page-hero h1{font-size:clamp(var(--metric-2d5rem),var(--metric-4vw),var(--metric-4d3rem))}.page-hero .media{height:var(--metric-420px)}.page-hero .lede{padding:var(--zero);margin:var(--zero)}.page-hero .hero-line{max-width:var(--measure)}.page-body{max-width:var(--measure);margin:auto}.page-body section{padding-block:var(--s5);border-top:var(--rule) solid var(--line)}.page-body h2{font-size:var(--h3);letter-spacing:var(--metric-negd025em)}.page-body h3{font-family:var(--body);font-size:var(--body-size);letter-spacing:normal;line-height:var(--leading)}.legal-hero{padding-block:var(--s5)}.legal-hero h1{font-size:var(--h2)}.date{font-size:var(--small);color:var(--muted)}.notice{padding:var(--s4);background:var(--tint);border-radius:var(--radius);margin:var(--s4) var(--zero)}.skip{position:absolute;top:var(--metric-neg100px);left:var(--s3);z-index:5;background:var(--paper);padding:var(--s2)}.skip:focus{top:var(--s3)}
@media(max-width:1000px){.masthead{flex-wrap:wrap;gap:var(--s2)}.navigation{order:3;width:var(--full);justify-content:space-between;border-top:var(--rule) solid var(--line)}.hero-copy{width:var(--metric-54pct)}.hero-cameo{width:var(--metric-130px)}.discovery{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{flex-direction:column}.hero-caption{max-width:var(--metric-240px)}.page-hero{grid-template-columns:1fr 1fr}}
@media(max-width:650px){:root{--hero-height:710px;--thumb:105px;--tile-height:285px;--gap:15px;--space:3rem;--h1:2.8rem;--s5:1.8rem}.masthead{min-height:var(--metric-78px)}.logo{font-size:var(--metric-1d18rem)}.logo img{width:var(--metric-30px);height:var(--metric-30px)}.masthead>.action{padding:var(--s2) var(--s3)}.navigation{gap:var(--s1);font-size:var(--small);flex-wrap:wrap}.hero{min-height:var(--hero-height)}.hero-scene img{object-position:var(--metric-36pct) var(--metric-75pct)}.hero::after{background:linear-gradient(var(--paper) var(--metric-0pct),var(--veil) var(--metric-24pct),var(--clear) var(--metric-58pct))}.hero-copy{width:var(--full);margin:var(--zero);padding-top:var(--s4)}.hero-copy h1{max-width:12ch;font-size:var(--h1);margin-bottom:var(--s2)}.hero-copy>p{max-width:var(--measure);font-size:var(--body-size)}.hero-copy .actions{margin-top:var(--s3)}.hero-copy .hero-line{font-size:var(--small);max-width:30ch}.hero-cameo{left:auto;right:var(--gutter);top:auto;bottom:var(--metric-80px)}.hero-caption{bottom:var(--s3);max-width:var(--metric-210px)}.brand-strip{flex-wrap:wrap;gap:var(--s2);font-size:var(--small)}.brand-strip span{flex-basis:var(--metric-40pct)}.lede{font-size:var(--body-size);padding-block:var(--s5)}.columns,.media-beat,.arena,.faq-grid,.page-hero,.final{grid-template-columns:1fr}.model-tile{min-height:var(--tile-height)}.tile-caption{padding:var(--s3) var(--s2) var(--s2)}.tile-caption strong{font-size:var(--label)}.media-beat{padding:var(--s3);gap:var(--s4)}.steps{grid-template-columns:1fr}.final .media{height:var(--metric-320px)}.footer-links{grid-template-columns:1fr 1fr}.page-hero .media{height:var(--metric-320px)}.page-hero .lede{font-size:var(--body-size)}.page-hero h1{font-size:var(--metric-2d6rem)}.arena>div{padding:var(--s4)}.video-shell{height:var(--metric-360px);margin-inline:auto}.hero h1{line-height:1.06}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.hero-scene{transform:none!important}}
@media(max-width:650px){.hero-scene{inset:var(--metric-340px) var(--zero) var(--zero)}.hero-scene img{object-position:var(--metric-36pct) var(--metric-50pct)}.hero::after{background:linear-gradient(var(--paper) var(--metric-0pct),var(--paper) var(--metric-43pct),var(--clear) var(--metric-63pct))}.hero-copy{display:flex;flex-direction:column}.hero-copy .eyebrow{order:1}.hero-copy h1{order:2}.hero-copy>p:not(.eyebrow):not(.hero-line){order:3}.hero-copy .hero-line{order:4;margin-top:var(--zero);max-width:var(--measure);margin-bottom:var(--s2);color:var(--muted)}.hero-copy .actions{order:5;margin-top:var(--zero);gap:var(--s2)}.hero-copy .action{padding:var(--s2) var(--s3);font-size:var(--small)}.hero-caption{max-width:var(--metric-190px)}.hero-cameo{bottom:var(--s3);width:var(--metric-95px)}}

.masthead>.action{background:var(--clear);color:var(--crimson);border-color:var(--line)}
.discovery .video-shell{height:var(--tile-height);margin:var(--zero);max-width:var(--full);transform:rotate(3deg) translateY(var(--s4))}
.character-rail{margin-block:var(--s5)}.rail-slides{display:flex;gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--s3);scrollbar-color:var(--crimson) var(--tint)}.rail-slides>.model-tile{flex:0 0 var(--metric-30pct);scroll-snap-align:start;min-height:var(--metric-420px);transform:none}.rail-controls{display:flex;align-items:center;justify-content:center;gap:var(--s3);margin-top:var(--s3);font-size:var(--small)}.rail-controls button{font-size:var(--metric-1d3rem);color:var(--crimson)}
.page-hero{position:relative;isolation:isolate;border-radius:var(--radius);overflow:clip;padding:var(--s5);background:var(--tint);grid-template-columns:1fr 1fr;min-height:var(--metric-460px)}.page-hero>.media{position:absolute;inset:var(--zero) var(--zero) var(--zero) var(--metric-44pct);height:var(--full);z-index:-2;border-radius:var(--zero)}.page-hero::after{content:'';position:absolute;inset:var(--zero);z-index:-1;background:linear-gradient(90deg,var(--paper) var(--metric-35pct),var(--veil) var(--metric-51pct),var(--clear) var(--metric-77pct))}.page-hero>div:not(.media){grid-column:1;max-width:var(--measure)}.page-hero .hero-summary{font-size:var(--metric-1d15rem);max-width:28ch}.page-hero h1{font-size:clamp(var(--metric-2d2rem),var(--metric-4vw),var(--metric-4d2rem))}.page-body .media-beat{padding:var(--s3);grid-template-columns:1fr 1fr;margin-bottom:var(--s5)}.page-body .media-beat .beat-label{font-size:var(--h3)}
@media(max-width:650px){.brand-strip{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;justify-content:flex-start}.brand-strip span{flex-basis:auto}.hero-copy .eyebrow{font-size:var(--small)}.hero-copy>p:not(.eyebrow):not(.hero-line){font-size:var(--metric-1rem)}.discovery .video-shell{height:var(--tile-height);margin-inline:var(--zero)}.video-link{left:var(--s2);right:var(--s2);font-size:var(--metric-d8rem);padding:var(--s2)}.video-toggle{padding-inline:var(--s2);font-size:var(--metric-d8rem)}.rail-slides>.model-tile{flex-basis:var(--metric-80pct);min-height:var(--metric-340px)}.page-hero{padding:var(--s3);min-height:var(--metric-450px);grid-template-columns:1.2fr .8fr;gap:var(--s2)}.page-hero h1{font-size:var(--metric-1d75rem);line-height:1.15;letter-spacing:var(--metric-negd04em);max-width:12ch}.page-hero>.media{inset:var(--zero) var(--zero) var(--zero) var(--metric-40pct)}.page-hero>.media img{object-position:var(--metric-56pct) var(--metric-25pct)}.page-hero::after{background:linear-gradient(90deg,var(--paper) var(--metric-24pct),var(--veil) var(--metric-45pct),var(--clear) var(--metric-82pct))}.page-hero .hero-summary{font-size:var(--metric-1rem);line-height:1.45}.page-hero .hero-line{font-size:var(--metric-d8rem);line-height:1.35}.page-hero .action{font-size:var(--metric-d8rem);padding:var(--s2);text-align:center}.page-hero .actions{margin-top:var(--s2)}.page-hero .eyebrow{font-size:var(--metric-d7rem);letter-spacing:var(--metric-d05em)}.breadcrumb{font-size:var(--metric-d75rem);line-height:1.4}.page-body .media-beat{grid-template-columns:1fr}.media-beat .media{min-height:var(--metric-190px)}}
@media(max-width:360px){:root{--h1:2.2rem;--hero-height:480px}.hero-copy{padding-top:var(--s3)}.hero-copy .eyebrow{font-size:var(--metric-d7rem);letter-spacing:var(--metric-d08em);margin-bottom:var(--s2)}.hero-copy .hero-line{font-size:var(--metric-d75rem);line-height:1.35}.hero-copy>p:not(.eyebrow):not(.hero-line){font-size:var(--metric-d9375rem);line-height:1.5;margin-bottom:var(--s2)}.hero-scene{inset:var(--metric-255px) var(--zero) var(--zero)}.hero-scene img{object-position:var(--metric-36pct) var(--metric-35pct)}.hero::after{background:linear-gradient(var(--paper) var(--metric-0pct),var(--paper) var(--metric-49pct),var(--clear) var(--metric-70pct))}.hero-caption{max-width:var(--metric-165px);font-size:var(--metric-d75rem);line-height:1.4;bottom:var(--s2)}.hero-cameo{top:var(--metric-285px);bottom:auto;width:var(--metric-75px)}.hero-copy .action{font-size:var(--metric-d75rem)}.hero-copy .actions{gap:var(--s2)}.hero-copy h1{max-width:13ch}.page-hero{min-height:var(--metric-410px)}.page-hero h1{font-size:var(--metric-1d5rem)}.page-hero .hero-summary{font-size:var(--metric-d9375rem)}.masthead .logo{font-size:var(--metric-1d05rem)}.masthead>.action{font-size:var(--metric-d75rem);padding-inline:var(--s2)}}

@media(max-width:360px){.hero-caption{left:auto;right:var(--gutter);max-width:var(--metric-165px)}.hero-cameo{top:var(--metric-255px)}}

@media(max-width:650px){.page-hero .action,.video-link,.video-toggle{font-size:var(--small)}.page-hero .hero-summary{font-size:var(--body-size)}}
@media(max-width:360px){.hero-copy .action,.masthead>.action{font-size:var(--small)}.hero-copy>p:not(.eyebrow):not(.hero-line),.page-hero .hero-summary{font-size:var(--body-size)}}

h1,h2,h3,.beat-label,.number{overflow-wrap:anywhere}.wrap>*,.columns>div,.arena>div,.media-beat>div,.footer-top>div{min-width:var(--zero)}.logo{white-space:normal}.hero-copy .actions,.page-hero .actions{max-width:var(--full)}

#discover{padding-top:var(--s4)}#discover>.section-intro{margin-top:var(--s5);margin-bottom:var(--zero)}

@media(max-width:360px){.hero-scene{inset:var(--mobile-scene-inset) var(--zero) var(--zero)}}

@media(max-width:360px){.masthead .logo{font-size:var(--label);gap:var(--s1)}.masthead .logo img{width:var(--mark-small);height:var(--mark-small)}.masthead>.action{padding-inline:var(--s1)}}

@media(max-width:360px){.hero-cameo{top:var(--cameo-mobile-top)}}

.story-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1fr);gap:var(--s5);align-items:start}.story-columns>.model-tile{min-height:var(--portrait-height);transform:rotate(2deg);position:sticky;top:var(--s4)}.story-columns>.video-shell{height:var(--portrait-height);margin:var(--zero)}.story-columns>div:not(.video-shell){min-width:var(--zero)}.story-columns h3{margin-top:var(--s3)}.story-columns p{max-width:var(--measure)}.page-hero>.media img{object-position:center var(--metric-18pct)}.page-body:has(.prose-scene){max-width:var(--full)}.prose-scene{display:grid;grid-template-columns:minmax(0,1fr);max-width:var(--measure);margin-inline:auto;gap:var(--s5);align-items:center}.prose-scene.illustrated{max-width:var(--full);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.prose-scene.illustrated.reverse{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.prose-scene.reverse>.prose-copy{order:2}.prose-scene>.model-tile{min-height:var(--portrait-height);transform:none}.prose-scene .prose-copy{max-width:var(--measure);min-width:var(--zero)}.prose-scene.illustrated.reverse>.model-tile{border-radius:var(--radius);transform:rotate(-2deg)}.page-body section{padding-block:var(--compact-space)}
@media(max-width:650px){.story-columns,.prose-scene.illustrated,.prose-scene.illustrated.reverse{grid-template-columns:1fr}.story-columns>.model-tile{position:relative;top:auto;min-height:var(--tile-height);transform:none;max-width:var(--full)}.story-columns>.video-shell{height:var(--tile-height);max-width:var(--full);width:var(--full);margin:var(--zero)}.story-columns .model-tile .media img{object-position:center var(--metric-25pct)}.prose-scene.reverse>.prose-copy{order:0}.prose-scene>.model-tile{min-height:var(--tile-height)}.prose-scene.illustrated.reverse>.model-tile{transform:none}.page-hero>.media img{object-position:var(--metric-56pct) var(--metric-20pct)}}

.process-panel{border:var(--rule) solid var(--line);padding:var(--s5);border-radius:var(--radius);margin-block:var(--s5)}.process-panel h2{font-size:var(--h3)}.process-panel>p{max-width:var(--measure)}.process-panel .steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--zero)}.privacy-choice{display:grid;grid-template-columns:1fr 1fr;border:var(--rule) solid var(--line);border-radius:var(--radius);overflow:clip;margin-block:var(--s5)}.privacy-choice>div{padding:var(--s5)}.privacy-choice>div+div{background:var(--tint)}.privacy-choice strong{display:block;font:var(--weight) var(--h3)/1.2 var(--display);margin-bottom:var(--s3)}
@media(max-width:650px){.process-panel .steps,.privacy-choice{grid-template-columns:1fr}.process-panel{padding:var(--s3)}}

.video-shell video{filter:var(--grade)}
/* Brand values sampled from the official CrushOn AI SVG, 2026-10-05. */
:root{--paper:#000000;--raised:#141414;--ink:#f7f7f5;--muted:#b8b8b5;--line:#303030;--crimson:#F75ECC;--lift:#A8EF30;--tint:#1a181b;--veil:rgba(0,0,0,.88);--shade:rgba(0,0,0,.86);--wash:rgba(247,94,204,.06);--pink:#F75ECC;--lime:#A8EF30;--pink-wash:rgba(247,94,204,.13);--pink-glow:rgba(247,94,204,.28);--lime-glow:rgba(168,239,48,.22);--glass:rgba(0,0,0,.6);--black:#000000;--white:#ffffff;--grade:saturate(.96) contrast(1.02);--radius:24px;--pill:100px;--pulse:4.8s;--shine:6s;--shadow:0 0 28px var(--lime-glow);--shadow-hot:0 0 40px var(--lime-glow),0 0 8px var(--lime-glow)}
h1,h2,h3,p{overflow-wrap:anywhere}.masthead{border-bottom:var(--rule) solid var(--line)}.logo img{width:var(--metric-58px);height:var(--metric-58px);border-radius:var(--radius)}.logo{color:var(--ink);font-size:var(--metric-1d45rem)}.navigation a{color:var(--muted)}.navigation a:hover{color:var(--pink)}
.action,.masthead>.action,.arena .action,.final .action{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-width:var(--min-target);min-height:var(--metric-52px);border-radius:var(--pill);color:var(--black);background:var(--lime);border-color:var(--lime);box-shadow:var(--shadow);animation:none;transition:transform var(--duration),background var(--duration)}
.action-label,.action-arrow{position:relative;z-index:2}.action-arrow{font-size:var(--metric-1d1em);line-height:1;transition:transform var(--duration)}.action::before{content:'';position:absolute;inset:var(--metric-neg100pct) var(--metric-neg50pct);background:linear-gradient(110deg,var(--clear) var(--metric-43pct),var(--white) var(--metric-50pct),var(--clear) var(--metric-57pct));opacity:.5;transform:translateX(var(--metric-neg100pct)) rotate(10deg);animation:cta-shine var(--shine) var(--ease) infinite;pointer-events:none}
.action:hover,.masthead>.action:hover,.arena .action:hover,.final .action:hover{background:var(--pink);border-color:var(--pink);color:var(--black);transform:translateY(var(--metric-neg3px));box-shadow:0 0 var(--metric-30px) var(--pink-glow)}.action:hover .action-arrow{transform:translate(var(--metric-2px),var(--metric-neg2px))}
.action.light,.action.text,.arena .action.light{background:var(--raised);color:var(--ink);border-color:var(--line);box-shadow:none;animation:none}.action.light::before,.action.text::before{animation:none;background:none}.action.light:hover,.action.text:hover{border-color:var(--pink);background:var(--pink-wash);color:var(--pink)}
@keyframes cta-breathe{var(--metric-0pct),var(--metric-100pct){opacity:.02}var(--metric-50pct){opacity:.17}}
@keyframes cta-shine{var(--metric-0pct),var(--metric-58pct){transform:translateX(var(--metric-neg100pct)) rotate(10deg)}var(--metric-83pct),var(--metric-100pct){transform:translateX(var(--metric-100pct)) rotate(10deg)}}
.eyebrow,.section-index{color:var(--lime)}.hero{background:radial-gradient(ellipse at var(--metric-85pct) var(--metric-40pct),var(--pink-wash),var(--clear) var(--metric-55pct)),var(--paper);min-height:0}.hero::after{background:none}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s4);align-items:center;min-height:var(--metric-620px);padding-block:var(--s3)}
.hero-copy{width:auto;max-width:none;margin:0;min-width:0;position:relative;z-index:2;padding-block:var(--s4);display:block}.hero-copy h1{color:var(--ink);font-size:clamp(var(--metric-2d8rem),var(--metric-5d5vw),var(--metric-5d4rem));max-width:11ch}.hero-copy h1 em{font-style:normal;color:var(--pink)}.hero-copy>p:not(.eyebrow):not(.hero-line){font-size:var(--metric-1d2rem);line-height:1.55;color:var(--muted);max-width:37ch}.hero-copy .hero-line{color:var(--muted);max-width:46ch}.hero-tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.hero-tags span{border:var(--rule) solid var(--line);border-radius:var(--pill);font-size:var(--small);padding:var(--s1) var(--s2);color:var(--muted)}
.hero-stage{position:relative;height:var(--metric-570px);min-width:0;transform:translate(var(--mx,var(--metric-0px)),var(--my,var(--metric-0px)));transition:transform var(--duration) var(--ease)}.stage-orbit{position:absolute;inset:var(--metric-9pct) var(--metric-1pct);border:var(--rule) solid var(--pink-glow);border-radius:var(--pill);transform:rotate(-20deg);background:radial-gradient(ellipse,var(--pink-wash),var(--clear) var(--metric-70pct))}
.hero-feature{position:absolute;left:var(--metric-22pct);right:var(--metric-15pct);top:var(--metric-20px);bottom:var(--metric-40px);transform:rotate(3deg)}.hero-feature>.model-tile{display:block;height:var(--full);min-height:0;transform:none;border:var(--rule) solid var(--pink-glow)}.hero-feature .media img{object-position:center var(--metric-20pct)}.hero-feature .tile-caption strong{font-size:var(--metric-1d3rem)}
.hero-side{position:absolute;left:0;top:var(--metric-58px);width:var(--metric-30pct);height:var(--metric-290px);transform:rotate(-10deg);border:var(--rule) solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--raised)}.hero-side .media{height:var(--full)}.hero-side img{object-position:center var(--metric-20pct)}.hero-side>span{position:absolute;bottom:0;padding:var(--s3) var(--s2);width:var(--full);font-size:var(--small);background:linear-gradient(var(--clear),var(--shade));color:var(--white)}
.hero-motion{position:absolute;right:0;top:var(--metric-165px);width:var(--metric-30pct);height:var(--metric-330px);transform:rotate(8deg)}.hero-motion>.video-shell{height:var(--full);margin:0;max-width:none;border:var(--rule) solid var(--pink-glow)}.hero-motion .video-link{font-size:var(--small);padding:var(--s2);min-height:var(--min-target);left:var(--s2);right:var(--s2);bottom:var(--s2)}.hero-motion .video-toggle{font-size:var(--small);padding-inline:var(--s2);max-width:var(--metric-90pct);top:var(--s2);right:var(--s2)}
.hero-stage-label{position:absolute;bottom:0;left:var(--metric-12pct);padding:var(--s2) var(--s3);background:var(--raised);border:var(--rule) solid var(--line);border-radius:var(--pill);font-size:var(--small);display:flex;align-items:center;gap:var(--s2);transform:rotate(-3deg)}.status-dot{width:var(--metric-8px);height:var(--metric-8px);border-radius:var(--pill);background:var(--lime);flex-shrink:0}
.brand-strip{color:var(--muted);overflow-x:auto;white-space:nowrap}.section{border-color:var(--line)}.section>h2{max-width:24ch}.section-intro,.lede,.story-columns p,.faq-item p{color:var(--muted)}.story-columns p a{color:var(--pink)}
.discovery{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.model-tile{display:block;border:var(--rule) solid var(--line);transition:transform var(--duration) var(--ease),border-color var(--duration)}.model-tile:hover{transform:translateY(var(--metric-neg4px)) rotate(0deg);border-color:var(--pink);color:var(--white)}.tile-caption strong{line-height:1.2}.tile-caption span{display:inline-flex;border-bottom:var(--rule) solid var(--pink);padding-bottom:var(--s1);text-decoration:none;color:var(--white)}
.scene-strip{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:var(--s4);margin-top:var(--s5)}.scene-strip figure{margin:0;min-width:0}.scene-strip figure:nth-child(2){margin-top:var(--s5)}.scene-strip .media{height:var(--metric-360px)}.scene-strip figcaption{font-size:var(--small);color:var(--muted);padding-top:var(--s2)}
.video-shell{border-radius:var(--radius);overflow:clip;background:var(--raised)}.video-shell video{object-position:center var(--metric-24pct)}.video-toggle{color:var(--white);background:var(--glass);border-color:var(--line);backdrop-filter:blur(var(--metric-12px))}
.arena>div{background:var(--raised)}.arena>div+div{background:var(--pink-wash);color:var(--ink)}.arena .number{color:var(--pink)}.arena p:not(.number){color:var(--muted)}.steps li{border-color:var(--pink)}
.final{background:radial-gradient(ellipse at top left,var(--pink-glow),var(--clear) var(--metric-65pct)),var(--raised);border:var(--rule) solid var(--pink-glow);padding:var(--s5)}.final h2{color:var(--pink)}.final p{color:var(--muted)}.footer-links a{color:var(--muted)}.footer-top>div>p{color:var(--muted);margin-top:var(--s3)}
.page-hero{background:var(--raised);border:var(--rule) solid var(--line)}.page-hero h1{color:var(--ink)}.page-hero::after{background:linear-gradient(90deg,var(--raised) var(--metric-33pct),var(--veil) var(--metric-47pct),var(--clear) var(--metric-73pct))}.page-hero .hero-summary,.page-body p{color:var(--muted)}
.guide-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);max-width:var(--metric-900px);margin:var(--s4) auto var(--s5)}.guide-gallery .media{height:var(--metric-320px)}.guide-gallery .media:nth-child(2){margin-top:var(--s4)}
.motion-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:center;border:var(--rule) solid var(--line);background:var(--pink-wash);border-radius:var(--radius);padding:var(--s5);margin-top:var(--s5)}.motion-feature>.video-shell{height:var(--metric-440px);margin:0;max-width:none}.motion-feature .beat-label{color:var(--pink)}.process-panel{background:var(--raised)}.process-panel>p,.privacy-choice p{color:var(--muted)}.privacy-choice strong{color:var(--pink)}.privacy-choice>div+div{background:var(--pink-wash)}
@media(max-width:1050px){.hero-grid{gap:var(--s3);grid-template-columns:1fr 1fr}.hero-stage{height:var(--metric-520px)}.hero-side{height:var(--metric-260px)}.hero-motion{height:var(--metric-290px);width:var(--metric-34pct)}.hero-copy h1{font-size:clamp(var(--metric-2d8rem),var(--metric-5d6vw),var(--metric-4d3rem))}}
@media(max-width:650px){.logo{font-size:var(--metric-1d15rem);gap:var(--s1)}.logo img{width:var(--metric-44px);height:var(--metric-44px)}.masthead>.action{padding:var(--s2) var(--s3);font-size:var(--small);min-height:var(--min-target)}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-block:var(--s3)}.hero-copy{padding-block:var(--s2);display:block}.hero-copy h1{font-size:var(--metric-2d6rem);max-width:12ch;margin-bottom:var(--s2)}.hero-copy>p:not(.eyebrow):not(.hero-line){font-size:var(--metric-1rem);margin-bottom:var(--s2)}.hero-copy .eyebrow{font-size:var(--small);letter-spacing:var(--metric-d05em);margin-bottom:var(--s2)}.hero-copy .actions{margin-top:var(--s3)}.hero-copy .action{padding:var(--s2) var(--s3);font-size:var(--small);min-height:var(--metric-48px)}.hero-copy .hero-line{font-size:var(--small);line-height:1.4;margin-block:var(--s3) var(--s2)}.hero-tags{margin-top:var(--s2);gap:var(--s1)}.hero-tags span{font-size:var(--small);padding-block:var(--s1)}.hero-stage{height:var(--metric-330px);margin-top:var(--s3)}.hero-feature{left:var(--metric-24pct);right:var(--metric-17pct);top:0;bottom:var(--metric-28px)}.hero-feature .tile-caption{padding:var(--s5) var(--s2) var(--s2)}.hero-feature .tile-caption strong,.hero-feature .tile-caption span{font-size:var(--small)}.hero-side{top:var(--metric-22px);width:var(--metric-30pct);height:var(--metric-210px);left:0}.hero-side>span{font-size:var(--small);padding:var(--s2);line-height:1.3}.hero-motion{top:var(--metric-82px);width:var(--metric-31pct);height:var(--metric-225px)}.hero-motion .video-link{left:var(--s1);right:var(--s1);bottom:var(--s1);font-size:var(--small);padding:var(--s1);line-height:1.1}.hero-motion .action-arrow{font-size:var(--small)}.hero-motion .video-toggle{font-size:var(--small);right:var(--s1);top:var(--s1);padding-inline:var(--s1);line-height:1.1}.hero-stage-label{left:var(--metric-4pct);bottom:0;font-size:var(--small);padding:var(--s1) var(--s2)}
 .discovery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.tile-caption strong{font-size:var(--metric-1rem)}.scene-strip{grid-template-columns:1fr 1fr;gap:var(--s3)}.scene-strip .media{height:var(--metric-240px)}.scene-strip figure:nth-child(2){margin-top:var(--s4)}.scene-strip figure:last-child{grid-column:1/-1}.scene-strip figure:last-child .media{height:var(--metric-300px)}.guide-gallery{gap:var(--s3)}.guide-gallery .media{height:var(--metric-250px)}.motion-feature{grid-template-columns:1fr;padding:var(--s3)}.motion-feature>.video-shell{height:var(--metric-380px)}.final{padding:var(--s3)}.page-hero::after{background:linear-gradient(90deg,var(--raised) var(--metric-20pct),var(--veil) var(--metric-45pct),var(--clear) var(--metric-79pct))}.page-hero .action{font-size:var(--small);min-height:var(--metric-48px)}.page-hero .hero-line,.page-hero .eyebrow{font-size:var(--small)}
}
@media(max-width:360px){.logo{font-size:var(--metric-1rem)}.masthead>.action{padding-inline:var(--s2)}.hero-copy h1{font-size:var(--metric-2d3rem)}.hero-stage-label{left:0;font-size:var(--small)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.hero-stage{transform:none!important}.action{box-shadow:none}.action::before{background:none}}

.video-shell .video-link{position:absolute}
@media(max-width:650px){.logo img{width:var(--metric-38px);height:var(--metric-38px)}.masthead>.action{gap:var(--s1)}.hero-copy .hero-line{max-width:var(--full)}}

@media(max-width:650px){.hero-copy .action{padding-inline:var(--s2);gap:var(--s1)}.hero-grid{padding-block:var(--s2)}.hero-stage{margin-top:var(--s2)}}

@media(max-width:360px){.hero-stage{margin-top:var(--metric-neg20px)}}

.action::after{content:"";position:absolute;inset:0;background:var(--white);opacity:.02;pointer-events:none;animation:cta-breathe var(--pulse) var(--ease) infinite}.action.light::after,.action.text::after{background:none;animation:none}
@media(prefers-reduced-motion:reduce){.action::after{animation:none;background:none}}

.motion-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.motion-feature>*{min-width:0}@media(max-width:900px){.motion-feature{grid-template-columns:minmax(0,1fr)}}

.motion-feature .action{max-width:100%;white-space:normal}.motion-feature .action-label{min-width:0}
