@charset "UTF-8";
:root{font:100%/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f2f2f4;background:#191a1e;font-synthesis:none;--muted:#b5b6bd;--edge:#ffffff20;--ease:cubic-bezier(.23,1,.32,1);color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:radial-gradient(ellipse 90% 900px at 75% 150px,#47474d65,transparent),#191a1e}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c8ccff;outline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{max-width:1320px;margin:auto;padding-left:48px;padding-right:48px}.skip{position:fixed;top:-100px;left:20px;z-index:30;padding:12px 20px;background:#fff;color:#111}.skip:focus{top:16px}.glass{background:linear-gradient(130deg,#ffffff10,#ffffff03 55%),#28292eaa;border:1px solid var(--edge);box-shadow:inset 0 1px 0 #ffffff12,0 18px 60px #00000015;backdrop-filter:blur(22px) saturate(120%)}.nav{max-width:1224px;position:sticky;top:20px;z-index:10;margin:20px auto 0;min-height:72px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:24px;background:#33343bdf}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:650;letter-spacing:-.035em;white-space:nowrap}.brand img{width:34px;height:34px;object-fit:contain}.nav>nav{display:flex;align-items:center;gap:24px;font-size:.875rem;color:#d8d8dd}.nav a[aria-current]{color:#fff;border-bottom:1px solid #dcdce3;padding-bottom:3px}.nav-open{font-size:.875rem;background:#ffffff13;border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff14;padding:9px 16px;border-radius:24px;white-space:nowrap}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:760px;padding-top:74px;padding-bottom:54px;gap:8px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.875rem;letter-spacing:.12em;font-weight:550;color:#c6c6cf;line-height:1.6;margin:0 0 24px}.mini-orbit{width:18px;height:18px;flex-shrink:0;border:1px solid #ffffffa0;border-radius:50%;box-shadow:inset -4px -1px 4px #fff4,0 0 12px #fff2}h1{font-size:clamp(3.4rem,5.2vw,5.1rem);font-weight:560;line-height:1.06;letter-spacing:-.055em;margin:0 0 27px}h1 span,h2 span{color:#a5a5af}.lead{font-size:1.3rem;letter-spacing:-.01em;line-height:1.6;color:#d0d0d6;margin-bottom:30px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{min-height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 22px;font-size:.9375rem;font-weight:650;line-height:1.3;border:1px solid #ffffff66;box-shadow:inset 0 1px 1px #fff9,0 7px 22px #0002;transition:transform 150ms var(--ease),box-shadow 150ms ease;position:relative;isolation:isolate;overflow:hidden}.button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 15%,#ffffff70 45%,transparent 65%);transform:translateX(-130%);transition:transform 550ms var(--ease);z-index:-1}.button.silver{color:#202127;background:linear-gradient(135deg,#fafbff,#cfd1df)}.button.pearl{color:#242532;background:linear-gradient(135deg,#d0cee7,#eff2ff)}.button:active{transform:scale(.97)}.micro{font-size:.8125rem;color:#aaabb4;line-height:1.65;margin:18px 0 0}.hero-stage{height:650px;position:relative;align-self:center;isolation:isolate;min-width:0}.halo{position:absolute;inset:7% -4% 4%;background:radial-gradient(ellipse at 50% 50%,#d5d5e336,#b3b1d015 44%,transparent 65%);z-index:-1}.stage-word{position:absolute;top:14%;left:50%;transform:translateX(-50%);font-size:clamp(7rem,12vw,12rem);font-weight:700;letter-spacing:-.07em;color:#ffffff06;text-shadow:0 1px #ffffff10;z-index:-1;white-space:nowrap}.luna-person{position:absolute;width:100%;height:93%;object-fit:contain;object-position:center bottom;bottom:4%;filter:drop-shadow(0 20px 40px #0005);mask-image:linear-gradient(#000 78%,transparent 98%)}.thought{position:absolute;bottom:8%;left:0;right:1%;border-radius:24px;padding:20px 23px;display:flex;align-items:center;gap:15px;background:#5a5b6370;box-shadow:inset 0 1px 0 #ffffff38,0 12px 36px #0003}.thought small{color:#cbcbd3;font-size:.75rem;letter-spacing:.18em}.thought p{margin:2px 0 0;font-size:1.4rem;font-weight:500;letter-spacing:-.03em}.thought-icon{width:42px;height:42px;border-radius:50%;background:#ffffff15;display:grid;place-items:center;font-size:1.7rem;color:#eeedff}.wave{display:inline-flex;gap:4px;align-items:center;height:30px;margin-left:auto}.wave i{display:block;width:3px;height:10px;background:linear-gradient(#ecebff,#a1a2ba);border-radius:4px}.wave i:nth-child(2n){height:23px}.wave i:nth-child(3n){height:16px}.wave i:nth-child(4n){height:30px}.stage-note{position:absolute;bottom:1%;width:100%;font-size:.8125rem;text-align:center;color:#9e9ea8}.intro-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff12;padding-top:34px;padding-bottom:34px;color:#ababb6}.intro-line p{font-size:1.3rem;line-height:1.55;margin:0;letter-spacing:-.02em}.intro-line b{font-weight:500;color:#ededf1}.intro-line>span{font-size:.875rem;letter-spacing:.015em}.section{padding-top:110px;padding-bottom:30px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}.section-top>p{color:var(--muted);line-height:1.75;font-size:1rem;margin-bottom:5px}h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;letter-spacing:-.045em;font-weight:550;margin:0}.bento{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature{border-radius:30px;overflow:hidden;position:relative;padding:36px;min-width:0}.index{font-size:.8125rem;color:#babac4;letter-spacing:.12em}.feature h3{font-size:2rem;font-weight:530;letter-spacing:-.03em;line-height:1.16;margin:18px 0 16px}.feature>p{font-size:1rem;color:var(--muted);line-height:1.7;margin:0;max-width:470px}.feature>small{display:block;font-size:.8125rem;line-height:1.65;color:#aaaab5;margin-top:22px}.image-link{display:block;margin:28px -36px -36px 0}.image-link img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:50% 42%;border-radius:18px 0 0 0;border:1px solid #ffffff20}.image-link span{font-size:.8125rem;display:block;padding:16px 24px 24px 0;color:#d1d1dc}.sample-dialog{padding-top:28px}.sample-user{background:#55555f70;border:1px solid #ffffff0d;border-radius:18px 18px 4px 18px;padding:14px 18px;margin:0 0 0 auto;max-width:295px;font-size:.9375rem;color:#ececf2}.sample-luna{margin-top:24px;font-size:.9375rem;color:#e5e5ea;line-height:1.7}.voice-pill{margin:24px 0 0;background:#ffffff08;border:1px solid #ffffff12;border-radius:30px;width:fit-content;padding:10px 19px;display:flex;align-items:center;gap:14px;font-size:.8125rem;color:#c0c0ce}.voice-pill .wave{transform:scale(.8);margin:0}.sample-dialog>small{display:block;font-size:.75rem;margin-top:22px;color:#aaaab5}.prompt-example{margin-top:30px;display:flex;gap:14px;padding:18px 16px;align-items:center;border:1px solid #ffffff20;background:#ffffff08;border-radius:18px}.prompt-example>span:first-child{font-size:1.7rem;color:#d2d1e5}.prompt-example p{font-size:.875rem;margin:0;color:#b8b8c6}.prompt-example>span:last-child{border-radius:50%;padding:1px 9px;background:#deddec;color:#252534;margin-left:auto}.command-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.command-tags span{border:1px solid #ffffff20;border-radius:14px;background:#ffffff07;padding:16px 19px;color:#dedee6;font-size:.9375rem}.app-frame{margin:0;border-radius:28px;padding:10px;overflow:hidden}.frame-bar{display:flex;justify-content:space-between;color:#a7a8b4;font-size:.8125rem;padding:12px 20px 19px}.frame-bar>span:first-child{letter-spacing:.25em;color:#999aa5}.app-frame img{width:100%;border-radius:18px}.app-frame figcaption{font-size:.8125rem;color:#a4a6b0;text-align:center;padding:18px 16px 8px}.model-banner{border-radius:32px;padding:54px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(ellipse at 85% 20%,#72717d35,transparent 65%),#292a2e}.model-banner p:not(.eyebrow){font-size:1.2rem;color:#bdbdc8;line-height:1.65;margin:26px 0}.model-banner>img{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 0 40px #d0cfff17)}.text-link{font-size:1rem;display:inline-flex;gap:24px;border-bottom:1px solid #ffffff40;padding-bottom:5px}.section-lead{font-size:1.3rem;color:#c5c5cf;line-height:1.65;margin:28px 0}.closing{padding-top:140px;padding-bottom:110px;text-align:center}.closing>img{margin:0 auto 28px}.closing h2{font-size:clamp(3rem,5.5vw,5rem);margin-bottom:34px}.closing .actions{justify-content:center}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.875rem}.footer-row>p{color:#9798a3}.footer-row>a:last-child{color:#c3c3cb}footer{border-top:1px solid #ffffff15;padding-top:30px;padding-bottom:30px}footer .copyright{font-size:.75rem;color:#a0a1ac;margin-top:24px}.page-heading{padding-top:110px;padding-bottom:60px}.page-heading h1{font-size:clamp(3.2rem,6vw,6rem);max-width:1050px}.page-heading .lead{max-width:660px}.three-grid,.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.three-grid .feature h3{font-size:1.5rem}.editorial{padding:54px;border-radius:30px}.editorial>p:not(.eyebrow){max-width:840px;color:var(--muted);line-height:1.8}.model-hero{padding:54px;border-radius:32px;display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:50px}.model-hero>img{max-width:260px;margin:auto}.model-hero .tag{display:inline-block;font-size:.875rem;border:1px solid #ffffff30;padding:8px 16px;border-radius:30px;margin-bottom:22px}.model-hero h2{font-size:3rem}.case{border-radius:30px;overflow:hidden}.case-copy{padding:48px}.case>img{width:100%;border-top:1px solid #ffffff20}.case-facts{display:flex;gap:50px;flex-wrap:wrap;margin:30px 0}.case-facts dt{font-size:.875rem;color:var(--muted)}.case-facts dd{font-size:1rem;margin:8px 0}.flow{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.flow span{padding:18px 24px;border:1px solid #ffffff20;border-radius:16px;font-size:1rem}.flow span:not(:last-child):after{content:' →';color:#bab9d0;margin-left:20px}.proof-grid .feature h3{font-size:2rem}.result{display:block;border-top:1px solid #ffffff20;padding-top:18px;margin-top:30px;font-size:.8125rem;color:#cdccd8}.comparison{border-radius:24px;overflow:auto}.comparison table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.comparison caption{text-align:left;padding:24px 28px;font-size:.875rem;color:#aaaab5}.comparison th,.comparison td{padding:24px 28px;border-top:1px solid #ffffff13;min-width:190px;font-weight:400}.comparison thead th{font-weight:600;color:#e8e8ef}.comparison tbody th{color:#c3c3d0}.comparison td{color:#adadbb}.method-note{font-size:.875rem;color:#aaaab8;line-height:1.8;max-width:1000px}.method-note a{text-decoration:underline}.steps{list-style:none;padding:0;counter-reset:step}.steps li{position:relative;counter-increment:step;padding:26px 0 26px 62px;border-bottom:1px solid #ffffff15}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:26px;color:#a6a6bc;font-size:1.2rem}.steps b{font-size:1.2rem;font-weight:550}.steps p{color:var(--muted);font-size:1rem;line-height:1.8;margin:9px 0 0}.requirements{padding-left:20px;color:#bfc0ca;font-size:1rem;line-height:2;margin:30px 0}.feature>.section-lead{margin:25px 0}.feature>.micro{font-size:.8125rem;max-width:none}.article{max-width:960px;padding-bottom:100px}.article h2{font-size:2rem;margin:45px 0 22px}.article p{font-size:1rem;color:var(--muted);line-height:1.9}.reveal{transition:opacity 420ms ease,transform 420ms var(--ease)}.reveal-pending{opacity:0;transform:translateY(18px)}
@media(hover:hover) and (pointer:fine){.button:hover{box-shadow:inset 0 1px 1px #fff9,0 8px 32px #cccced25;transform:translateY(-2px)}.button:hover:after{transform:translateX(130%)}.nav nav a:hover,.footer-row>a:last-child:hover{color:#fff}.nav-open:hover{background:#ffffff20}.text-link:hover{border-color:#fff}.image-link:hover span{text-decoration:underline}}
@media(max-width:1100px){.wrap{padding-left:28px;padding-right:28px}.nav{margin:16px 28px 0;top:16px}.nav>nav{gap:14px}.hero{min-height:680px;grid-template-columns:1.1fr 1fr;padding-top:60px}.hero-stage{height:570px}.actions{gap:10px}.button{font-size:.875rem;padding:16px}.section-top{gap:20px}.model-banner{padding:42px}.feature{padding:28px}.image-link{margin-right:-28px;margin-bottom:-28px}.three-grid,.proof-grid{gap:14px}.three-grid .feature,.proof-grid .feature{padding:26px}}
@media(max-width:800px){.nav{margin:12px 16px 0;top:12px;padding:12px 16px;border-radius:20px;min-height:64px;gap:12px}.nav>nav{display:none}.nav-open{font-size:.8125rem;margin-left:auto}.mobile-nav{display:block}.mobile-nav summary{font-size:.875rem;cursor:pointer;padding:10px 6px;list-style:none}.mobile-nav nav{position:absolute;top:calc(100% + 10px);right:0;left:0;padding:14px;border-radius:20px;border:1px solid #ffffff30;background:#303139f5;box-shadow:0 20px 40px #0007;backdrop-filter:blur(22px);display:grid}.mobile-nav nav a{padding:14px 18px;font-size:1rem}.mobile-nav nav a[aria-current]{border:0;background:#ffffff12;border-radius:10px}.brand{font-size:1.125rem}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:58px;padding-bottom:16px;gap:0;text-align:center}.hero .eyebrow{justify-content:center;font-size:.8125rem}.hero h1{font-size:clamp(3.1rem,10.5vw,4.8rem)}.hero h1 br:last-of-type{display:none}.hero h1 span{display:inline}.lead{font-size:1.15rem}.actions{justify-content:center}.hero-stage{height:470px;margin-top:6px;margin-left:12%;margin-right:12%}.thought{left:-10%;right:-10%;bottom:9%;padding:16px 18px}.thought p{font-size:1.2rem}.stage-word{font-size:8rem}.intro-line{padding-top:25px;padding-bottom:25px}.intro-line p{font-size:1.125rem}.intro-line>span{display:none}.section{padding-top:72px}.section-top{display:block;margin-bottom:28px}.section-top>p,.section-top>.text-link{margin-top:24px}.section-top>p br{display:none}h2{font-size:2.7rem}.bento,.three-grid,.proof-grid{grid-template-columns:1fr;gap:16px}.feature{padding:28px}.image-link{margin:28px -28px -28px 0}.app-frame{border-radius:18px;padding:6px}.app-frame img{border-radius:12px}.frame-bar{padding:8px 10px 12px;font-size:.75rem}.frame-bar>span:last-child{display:none}.model-banner{padding:30px;border-radius:26px}.model-banner>img{display:none}.closing{padding-top:85px;padding-bottom:70px}.closing h2{font-size:3rem}.footer-row{flex-wrap:wrap;gap:14px}.footer-row>p{display:none}.page-heading{padding-top:65px;padding-bottom:35px}.page-heading h1{font-size:clamp(2.8rem,9vw,4rem)}.model-hero{grid-template-columns:1fr;padding:30px;gap:30px}.model-hero>img{width:120px}.model-hero h2{font-size:2.4rem}.model-hero .actions{justify-content:flex-start}.editorial,.case-copy{padding:28px}.editorial h2{font-size:2.5rem}.case-facts{gap:24px}.flow{display:grid}.flow span:not(:last-child):after{content:' ↓'}.steps b{font-size:1.05rem}.comparison th,.comparison td{padding:18px;min-width:165px}.comparison caption{padding:20px}.article h2{font-size:1.7rem}}
@media(max-width:380px){.nav-open{display:none}.mobile-nav{margin-left:auto}.hero-stage{margin-left:5%;margin-right:5%}.actions .button{width:100%;max-width:320px}.hero h1{font-size:3rem}.thought{left:0;right:0}}
.stage-note{left:0}
.section-top>*{min-width:0}
@media(max-width:800px){.stage-word{font-size:clamp(4rem,24vw,8rem)}}
h1,h2{overflow-wrap:break-word}
@media(max-width:380px){h2,.editorial h2,.model-hero h2,.closing h2{font-size:2rem;line-height:1.15}.hero-stage .halo{inset:7% 0 4%}}
.image-link{margin:28px 0 0;border:1px solid #ffffff20;border-radius:18px;overflow:hidden;background:#1b1c21}
.image-link img{border:0;border-radius:0;aspect-ratio:1.65}
.image-link span{padding:15px 18px;line-height:1.5}
.feature,.case,.editorial,.model-hero,.model-banner{overflow-wrap:break-word}
.section-top{align-items:flex-start}
.section-top>p{flex:0 1 360px}
.reveal{transition-duration:520ms;transition-delay:var(--reveal-delay,0ms)}
.reveal-pending{transform:translateY(22px)}
.comparison:focus-visible{outline:3px solid #c8ccff;outline-offset:5px}
.cell-note{display:block;margin-top:7px;font-size:.8125rem;line-height:1.6;color:#a5a6b0;max-width:29ch}
.comparison td.score{font-weight:600;color:#eeeeff;font-variant-numeric:tabular-nums;white-space:nowrap}
.comparison td a{text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.benchmark-details{border-radius:22px;margin-top:28px;padding:0 28px}
.benchmark-details summary{cursor:pointer;padding:24px 0;font-size:1rem;font-weight:550}
.task-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding-bottom:22px}
.task-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #ffffff14;color:var(--muted);font-size:.9375rem}
.task-grid b{flex-shrink:0;font-weight:500;color:#e5e5f0;font-variant-numeric:tabular-nums}
.evidence-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
@media(max-width:800px){.task-grid{grid-template-columns:1fr}.benchmark-details{padding:0 22px}.evidence-links .button{width:100%}.comparison{max-width:100%}}
@media(min-width:801px) and (max-width:1000px){.three-grid,.proof-grid{grid-template-columns:1fr}.section-top{display:block}.section-top>p{margin-top:24px}.model-hero{gap:28px;padding:34px}.nav{gap:16px}.nav>nav{gap:12px}}
@media(min-width:801px) and (max-width:1300px){.nav{margin-left:28px;margin-right:28px}}
.mobile-nav:not([open])>nav{display:none}
@media(max-width:800px){.hero h1 br:last-of-type{display:initial}.hero h1 span{display:inline}.hero-stage{margin-top:16px}.stage-note{font-size:.75rem}.actions .button{min-width:210px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.button,.reveal{transition:none}.button:after{display:none}.button:hover,.button:active,.reveal-pending{transform:none}.reveal-pending{opacity:1}}
@media(prefers-reduced-transparency:reduce){.glass,.nav,.thought{backdrop-filter:none;background:#303138}}
@media(prefers-contrast:more){.glass,.nav,.thought{backdrop-filter:none;background:#27282c;border-color:#ababba}:root{--muted:#ddd}.micro,.eyebrow,.stage-note{color:#ddd}}
@media(forced-colors:active){.glass,.button{border:1px solid ButtonText}.button:after,.halo{display:none}}
