@font-face{font-family:'Crimson Pro';src:url('assets/crimson-pro.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Crimson Pro';src:url('assets/crimson-pro-italic.ttf') format('truetype');font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--gutter:clamp(24px,3.90625vw,80px);--ink:#090909;--muted:#717171;--serif:'Crimson Pro',Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img,video{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid #8666ed;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;left:20px;top:-60px;padding:12px;background:#fff;color:#000;z-index:100}.skip-link:focus{top:10px}
.header{position:fixed;z-index:50;inset:0 0 auto;height:72px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:background .35s,box-shadow .35s;isolation:isolate}.header.scrolled{background:#ffffffed;backdrop-filter:blur(18px);box-shadow:0 1px 0 #00000005}.brand{display:inline-flex;align-items:center}.brand img{width:80px;height:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:100px;background:#000;color:#fff;padding:12px 25px;border:1px solid #ffffff22;font-size:16px;font-weight:600;line-height:1.15;white-space:nowrap;transition:background .3s,box-shadow .3s,transform .3s;min-height:44px}.button:hover{background:#252525;transform:translateY(-2px)}.button span{display:inline-block;transition:transform .3s}.button:hover span{transform:translate(2px,-1px)}.header-cta{min-height:34px;padding:8px 22px;font-size:14px;gap:5px;background:#22222244;box-shadow:inset 0 0 12px #ffffff15;backdrop-filter:blur(12px)}.scrolled .header-cta{background:#000;box-shadow:none}
.hero{height:100svh;min-height:700px;max-height:1280px;position:relative;color:white;overflow:hidden;background:#161913}.hero-media,.hero-media video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media video{transition:opacity 1s ease;z-index:0}.hero-media #hero-next{opacity:0}.hero-shade{z-index:1;background:linear-gradient(90deg,#0006,transparent 65%),linear-gradient(0deg,#0006,transparent 45%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:clamp(142px,21.5vh,250px) var(--gutter) 0;max-width:850px}.hero h1{font-size:clamp(46px,4.8vw,88px);font-weight:600;line-height:1.06;letter-spacing:-.018em;text-shadow:0 2px 28px #0002}.hero-line{display:block;animation:line-in 1.05s var(--ease) both}.hero-line:nth-child(2){animation-delay:.12s}.hero-line:nth-child(3){animation-delay:.24s}.hero h1 em{font-weight:600}.hero-cta{margin-top:38px;min-width:230px;min-height:54px;justify-content:center;animation:line-in 1.1s .38s var(--ease) both;font-family:var(--serif);font-size:22px}.glass{background:linear-gradient(130deg,#ffffff22,#ffffff09 50%,#ffffff18);border:1px solid #ffffff30;backdrop-filter:blur(14px);box-shadow:inset 0 0 12px #ffffff12,0 4px 16px #0001}.glass:hover{background-color:#ffffff20;box-shadow:inset 0 0 16px #ffffff20,0 6px 24px #0002}.hero-features{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hero-feature{padding:23px 22px 16px;border-radius:17px;min-height:94px;transition:background .4s,transform .4s;animation:line-in 1s .5s var(--ease) both}.hero-feature:nth-child(2){animation-delay:.58s}.hero-feature:nth-child(3){animation-delay:.66s}.hero-feature:nth-child(4){animation-delay:.74s}.hero-feature:hover{transform:translateY(-5px)}.hero-feature>div{display:flex;align-items:center;gap:10px}.hero-feature svg{width:24px;min-width:24px}.hero-feature h2{font-size:clamp(17px,1.7vw,26px);font-weight:600;line-height:1.15}.hero-feature p{font-size:14px;color:#ffffffe0;margin-top:12px;line-height:1.4}.hero-controls{position:absolute;z-index:3;bottom:170px;right:var(--gutter);display:flex;gap:8px}.media-control{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid #ffffff29;background:#24242445;color:white;backdrop-filter:blur(8px);transition:background .2s}.media-control:hover{background:#0008}.media-control svg{width:22px;height:22px}.is-muted .sound-waves{display:none}.media-control:not(.is-muted) .sound-cross{display:none}.pause-icon{width:12px;height:14px;border-left:4px solid white;border-right:4px solid white}.hero-pause[aria-pressed=true] .pause-icon{border:7px solid transparent;border-right:0;border-left:11px solid white;width:0;height:0}.footer{margin:0 var(--gutter);padding:32px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9e9e9;color:var(--muted);font-size:14px}
.page-section{padding:0 var(--gutter);margin-bottom:88px}.intro-section{padding-top:72px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.intro-section .section-heading{margin-inline:var(--gutter)}.section-heading h2{font-size:42px;line-height:1.15;letter-spacing:-.018em}.centered{justify-content:center;text-align:center;margin-bottom:44px}.carousel-controls{display:flex;gap:18px}.carousel-controls button{display:grid;place-items:center;background:transparent;border:0;color:#777;width:42px;height:42px;border-radius:50%;transition:color .25s,background .25s}.carousel-controls button:hover:not(:disabled){color:#000;background:#f1f1f1}.carousel-controls button:disabled{opacity:.22}.carousel-controls svg{width:20px}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100vw - var(--gutter)*2)/3.125);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--gutter) 16px;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter)}.carousel::-webkit-scrollbar{display:none}.carousel .media-card{scroll-snap-align:start}.card-media{aspect-ratio:1.51;overflow:hidden;border-radius:8px;position:relative;background:#f3f3f3}.card-media>video,.card-media>img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.media-card:hover .card-media>img{transform:scale(1.025)}.card-sound{position:absolute;bottom:12px;left:12px;width:32px;height:32px;border:0;border-radius:5px;background:#1113}.card-sound svg{width:20px}.media-card h3{display:flex;align-items:flex-start;gap:9px;font-size:25px;line-height:1.16;margin-top:15px;letter-spacing:-.012em}.title-icon{color:#888;flex:0 0 23px;width:23px;height:23px;margin-top:2px;stroke-width:2.2}.media-card p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:9px;min-height:66px}.text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;line-height:1.4;color:#666;padding:8px 0;margin-top:4px;transition:color .25s}.text-link span{transition:transform .3s}.text-link:hover{color:#000}.text-link:hover span{transform:translate(3px,-3px)}.platform-section{padding:72px var(--gutter) 84px}.platform-cards{display:flex;gap:16px;min-height:400px;aspect-ratio:1200/506;max-height:658px}.platform-card{background:#f6f6f6;border-radius:12px;overflow:hidden;position:relative;flex:1;min-width:0;transition:flex .6s cubic-bezier(.4,0,.2,1),transform .3s ease;cursor:pointer}.platform-card.active{flex:2.9}.platform-card h2{position:absolute;left:18px;right:18px;top:20px;z-index:2;font-size:30px;line-height:1.2}.platform-select{font:inherit;color:inherit;text-align:left;padding:0;background:none;border:0}.platform-card.active:first-child h2{color:#fff;text-shadow:0 1px 12px #0007}.platform-visual{height:68%;width:100%;position:relative}.platform-visual video,.platform-pattern{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s}.platform-visual video{opacity:0}.platform-card.active video{opacity:1}.platform-pattern{object-fit:cover;object-position:center 35%}.platform-card.active .platform-pattern{opacity:0}.platform-copy{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:32%;padding:15px 18px 18px;gap:10px}.platform-copy p{font-size:14px;line-height:1.55;color:#707070;overflow:hidden}.platform-cta{align-self:flex-start;min-height:36px;padding:9px 16px;font-size:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .3s,visibility .3s}.platform-card.active .platform-cta{opacity:1;visibility:visible;transform:translateY(0)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;row-gap:36px}.feature-grid .card-media{aspect-ratio:1.776}.feature-grid .media-card h3{font-size:25px}.feature-grid .media-card p{min-height:66px}.research-section{margin-top:10px}.research-section .media-card h3{min-height:58px}.research-section .media-card p{min-height:66px}.faq-section{padding-top:14px}.faq-list{max-width:960px;margin:0 auto;border-top:1px solid #e4e4e4}.faq-item{border-bottom:1px solid #e4e4e4}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:26px 0;border:0;background:none;text-align:left;font-family:var(--serif);font-size:25px;line-height:1.3;color:#171717}.faq-question:hover{color:#7957d5}.faq-plus{width:18px;height:18px;position:relative;flex:0 0 18px}.faq-plus:before,.faq-plus:after{content:'';position:absolute;top:8px;left:0;width:18px;height:1px;background:currentColor;transition:transform .3s}.faq-plus:after{transform:rotate(90deg)}.open .faq-plus:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),opacity .3s}.faq-answer>div{overflow:hidden}.faq-answer p{font-size:16px;line-height:1.7;max-width:850px;padding:0 38px 26px 0;color:#737373}.open .faq-answer{grid-template-rows:1fr;opacity:1}.download-section{padding-top:8px}.download-layout{display:grid;grid-template-columns:60% 1fr;gap:9%;align-items:center}.download-media{aspect-ratio:707/510;overflow:hidden;border-radius:8px;background:#f1ecfa}.download-media video{width:100%;height:100%;object-fit:cover}.download-copy h3{font-size:42px;line-height:1.2;letter-spacing:-.018em}.download-copy p{color:var(--muted);font-size:16px;line-height:1.65;margin-top:24px}.download-cta{margin-top:34px;min-width:190px}.download-note{display:block;margin-top:24px;color:#8c8c8c;font-size:14px;line-height:1.5}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.revealed{opacity:1;transform:translateY(0)}
@keyframes line-in{from{opacity:0;transform:translateY(26px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(min-width:1600px){.page-section{margin-bottom:120px}.intro-section{padding-top:100px}.platform-section{padding-block:110px}.section-heading h2{font-size:52px}.platform-card h2{left:26px;top:28px}.platform-copy{padding:22px 26px}.platform-copy p,.media-card p{font-size:16px}.media-card h3,.feature-grid .media-card h3{font-size:30px}.feature-grid{gap:40px 18px}.carousel{gap:18px}.download-copy h3{font-size:52px}}
@media(max-width:1000px){.platform-cards{aspect-ratio:auto;min-height:420px}.platform-copy p{font-size:13px}.platform-card h2{font-size:26px}.platform-copy{height:36%}.platform-visual{height:64%}.section-heading h2{font-size:36px}.media-card h3,.feature-grid .media-card h3{font-size:23px}.download-copy h3{font-size:34px}.download-layout{grid-template-columns:56% 1fr;gap:6%}.download-copy p{font-size:15px}}
@media(max-width:700px){.intro-section{padding-top:46px}.section-heading{gap:12px;margin-bottom:25px}.section-heading h2{font-size:32px}.intro-section .section-heading h2{font-size:29px}.carousel-controls{gap:3px}.carousel-controls button{width:33px;height:38px}.carousel{grid-auto-columns:82vw;gap:12px}.card-media{aspect-ratio:1.5}.media-card h3,.feature-grid .media-card h3{font-size:25px}.media-card p{font-size:14px;min-height:66px}.platform-section{padding-top:46px;padding-bottom:52px}.platform-cards{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:none}.platform-card{flex:none!important;height:98px;transition:height .6s cubic-bezier(.4,0,.2,1)}.platform-card.active{height:400px}.platform-card h2{top:25px;left:20px;font-size:28px}.platform-card.active h2{top:20px}.platform-visual{height:260px}.platform-pattern{object-position:center 45%;opacity:.6}.platform-card:not(.active) .platform-visual{height:98px}.platform-card:not(.active) .platform-copy{display:none}.platform-copy{height:140px;padding:16px 20px;gap:10px}.platform-copy p{font-size:14px}.page-section{margin-bottom:54px}.centered{margin-bottom:30px}.feature-grid{grid-template-columns:1fr;gap:28px}.feature-grid .media-card p{min-height:0}.feature-grid .media-card h3{margin-top:16px}.research-section .media-card h3{min-height:0}.research-section .media-card p{min-height:0}.faq-section{padding-top:2px}.faq-question{font-size:23px;gap:20px;padding:22px 0}.faq-answer p{padding-right:12px;font-size:15px}.download-layout{grid-template-columns:1fr;gap:28px}.download-copy h3{font-size:34px}.download-copy{padding:0 2px}.download-copy p{margin-top:15px;font-size:16px}.download-cta{margin-top:24px}.download-note{margin-top:18px}.download-section{padding-top:0}.card-sound{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
@media(min-width:1600px){.brand img{width:95px}.hero-feature{padding:26px}.hero-features{bottom:56px;gap:20px}.hero-controls{bottom:196px}}
@media(max-width:1000px){.hero-features{gap:10px}.hero-feature{padding:18px 13px}.hero-feature>div{gap:7px}.hero-feature svg{width:19px;min-width:19px}.hero-feature h2{font-size:17px}.hero-feature p{font-size:13px}.hero h1{font-size:58px}.hero-copy{padding-top:150px}}
@media(max-width:700px){.header{height:68px}.hero{min-height:780px;max-height:none}.hero-copy{padding-top:145px;padding-right:18px}.hero h1{font-size:clamp(38px,8vw,54px);line-height:1.12}.hero-cta{margin-top:30px;min-width:205px}.hero-media video{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0008,transparent),linear-gradient(0deg,#0009,transparent 65%)}.hero-features{grid-template-columns:1fr 1fr;bottom:24px;gap:10px}.hero-feature{border-radius:13px;min-height:94px;padding:16px 12px}.hero-feature h2{font-size:17px}.hero-feature>div{gap:6px}.hero-feature svg{width:18px;min-width:18px}.hero-feature p{font-size:12px;line-height:1.4;margin-top:8px}.hero-controls{bottom:242px}.hero-feature:nth-child(3){animation-delay:.66s}.footer{padding:28px 0}.header-cta{font-size:14px;padding:9px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.carousel-controls button{width:auto;min-width:64px;padding:0 12px;font-size:14px;border-radius:24px}
.hero-line{animation:none}.blur-word{display:inline-block;white-space:pre;animation:source-blur-in .35s ease-out both}
@keyframes source-blur-in{0%{filter:blur(10px);opacity:0;transform:translateY(50px)}50%{filter:blur(5px);opacity:.5;transform:translateY(-5px)}100%{filter:blur(0);opacity:1;transform:translateY(0)}}
@media(max-width:700px){.intro-section .section-heading{flex-wrap:wrap}.carousel-controls{margin-left:auto}.carousel-controls button{min-width:60px;height:38px}}
