*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#f3f0ff;background:#0c0b14}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #67e4e3;outline-offset:5px}::selection{background:#8956df;color:white}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#bca2ee}em{font-style:normal;color:#ae80ff}p{line-height:1.65;color:#aaa5bd}button:disabled{cursor:not-allowed;opacity:.58}
.edition-body{overflow-x:hidden}.edition-heading{position:absolute;z-index:5;top:34px;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;white-space:nowrap}.edition-heading a{font-size:20px;font-weight:900;letter-spacing:.25em;pointer-events:auto}.edition-heading a span{color:#9574ce}.edition-heading p{font-size:11px;letter-spacing:.15em;margin-top:9px;color:#a6a0b7}.edition-grid{display:grid;grid-template-columns:1fr 1fr;min-height:760px;height:100svh}.edition-panel{position:relative;display:flex;align-items:center;padding:150px max(48px,6vw) 90px;overflow:hidden;isolation:isolate;transition:background .25s}.edition-panel:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(transparent 97%,#ffffff04 97%),linear-gradient(90deg,transparent 97%,#ffffff04 97%);background-size:52px 52px;mask-image:linear-gradient(transparent,#000)}.edition-launchpad{background:radial-gradient(ellipse at 80% 25%,#47216a70,transparent 60%),#100e1d;border-right:1px solid #ffffff13}.edition-bot{background:radial-gradient(ellipse at 100% 25%,#123d3e75,transparent 65%),#0a1217}.edition-launchpad:hover{background-color:#161125}.edition-bot:hover{background-color:#0d1920}.edition-copy{position:relative;z-index:2;max-width:540px}.edition-copy h1{font-size:clamp(42px,4.4vw,80px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:24px 0}.edition-copy strong{font-weight:800}.edition-launchpad strong{color:#b688ff}.edition-bot strong{color:#68d5d5}.edition-copy p{font-size:17px;color:#b5aec8;margin:25px 0}.edition-tags{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 38px}.edition-tags span{font-size:11px;border:1px solid #ffffff19;border-radius:5px;padding:7px 11px;color:#aca4be;background:#ffffff03}.edition-enter{display:inline-flex;align-items:center;gap:24px;font-weight:700;font-size:15px}.round-arrow{width:42px;height:42px;display:grid;place-items:center;font-size:21px;border:1px solid #b785ff80;border-radius:50%;transition:transform .25s,background .25s}.edition-bot .round-arrow{border-color:#62d6d680}.edition-panel:hover .round-arrow{transform:translate(3px,-3px);background:#ffffff0b}.panel-number{position:absolute;left:max(48px,6vw);bottom:55px;font-size:10px;font-weight:600;letter-spacing:.16em;color:#6e6384}.edition-bot .panel-number{color:#637a81}.edition-note{position:absolute;bottom:20px;left:0;width:100%;text-align:center;font-size:10px;color:#787184;margin:0;pointer-events:none}.edition-art{position:absolute;right:-100px;top:15%;width:430px;height:430px;opacity:.36;z-index:0;transform:rotate(-14deg)}.launcher-emblem{width:190px;height:190px;position:absolute;right:80px;top:36px;filter:drop-shadow(0 20px 60px #8b3dff75)}.launcher-emblem img{width:100%;height:100%;object-fit:contain}.orbit{border:1px solid #ba92ff29;border-radius:40px;position:absolute;inset:10px;transform:rotate(18deg)}.orbit-two{inset:55px;transform:rotate(-14deg)}.floating-tile{position:absolute;border:1px solid #bc90ff55;background:#262037;padding:18px 24px;border-radius:18px;font-weight:800;font-size:35px;color:#d0b3ff}.tile-a{left:40px;bottom:85px}.tile-b{right:40px;bottom:30px}.bot-art{right:-130px;top:18%;transform:perspective(650px) rotateY(-17deg) rotateZ(-7deg);opacity:.38}.bot-console{position:absolute;top:20px;right:0;width:420px;padding:24px;background:#11222a;border:1px solid #73dfdd33;border-radius:15px;box-shadow:0 40px 90px #060c10}.console-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #73dfdd20;padding-bottom:19px;margin-bottom:17px;color:#80c6c6}.console-top i{font-style:normal;font-size:6px;letter-spacing:5px;color:#86b6bf}.bot-console>div{display:flex;justify-content:space-between;font-family:Consolas,monospace;font-size:13px;padding:14px 0;color:#97afbf}.bot-console b{font-weight:400}.bot-console div span{font-size:9px;color:#5ac9ab}.bot-console .console-line{color:#73dfdd}
.lp-header{max-width:1280px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid #ffffff0a}.lp-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;font-size:15px}.lp-brand img{width:39px;height:39px;object-fit:contain}.lp-brand small{display:block;font-size:8px;letter-spacing:.32em;margin-top:5px;color:#9a8aaa}.lp-header nav{display:flex;gap:27px}.lp-header nav a{font-size:13px;color:#a9a2b9;padding:9px 0;position:relative}.lp-header nav a:hover,.lp-header nav a[aria-current]{color:#f4efff}.lp-header nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#af7bff}.product-switch{font-size:11px;border:1px solid #ffffff18;border-radius:6px;padding:10px 13px;color:#afa6c1}.product-switch span{padding-left:8px}.lp-main{max-width:1208px;margin:auto;padding:0 36px 90px}.lp-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:640px;padding:50px 0 70px}.lp-hero h1,.page-intro h1{font-size:clamp(42px,5.2vw,76px);line-height:1.05;letter-spacing:-.055em;margin:25px 0;font-weight:750}.lp-hero p{font-size:17px;max-width:460px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:7px;font-size:13px;font-weight:700;padding:15px 22px}.primary-button{background:#9c6ae7;color:white;border:1px solid #b388f2;box-shadow:0 6px 25px #8246db22}.primary-button:hover{background:#b07bef}.secondary-button{background:#ffffff04;color:#d2c8e2;border:1px solid #ffffff1b}.lp-hero small{font-size:11px;color:#80768d}.hero-capes{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse,#38245477,transparent 70%)}.cape-display{width:130px;aspect-ratio:10/16;background-size:640% 200%;background-position:1.85185% 6.25%;background-repeat:no-repeat;filter:drop-shadow(0 20px 20px #0006);border-radius:1px}.cape-classic{background-image:url('/assets/products/capes/karvo-classic.png')}.cape-aurora{background-image:url('/assets/products/capes/karvo-aurora.png')}.cape-flow{background-image:url('/assets/products/capes/karvo-aurora-flow.png')}.hero-cape{width:120px;transform:rotate(-9deg) translateY(30px)}.hero-cape:nth-child(2){width:155px;transform:rotate(0) translateY(-15px);z-index:2}.hero-cape:nth-child(3){transform:rotate(9deg) translateY(30px)}.hero-caption{position:absolute;bottom:20px;font-size:9px;letter-spacing:.23em;color:#7c688f}.feature-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-trio article{padding:28px;background:#13101d;border:1px solid #ffffff0b;border-radius:10px}.feature-trio article>span{font-size:9px;font-weight:700;color:#a48abf;letter-spacing:.12em}.feature-trio h2{font-size:21px;letter-spacing:-.02em;margin:19px 0 12px}.feature-trio p{font-size:13px;margin:0}.plus-band{margin-top:65px;padding:48px 55px;border:1px solid #9769d433;background:radial-gradient(ellipse at 85% 100%,#59317744,transparent 65%),#171220;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:35px}.plus-band h2{font-size:40px;letter-spacing:-.04em;line-height:1.1;margin:17px 0}.plus-band p{max-width:450px;font-size:14px}.lp-footer{max-width:1280px;margin:auto;padding:35px 36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;border-top:1px solid #ffffff0b}.lp-footer .lp-brand{font-size:12px;letter-spacing:0}.lp-footer .lp-brand img{width:25px;height:25px}.lp-footer>div{display:flex;align-items:center;gap:24px;font-size:11px;color:#a49ab3}.lp-footer>p{width:100%;font-size:10px;color:#71677f;margin:0}.page-intro{padding:80px 0 55px;max-width:900px}.page-intro>p{font-size:17px;max-width:600px}.store-notice{display:flex;gap:16px;align-items:center;padding:15px 20px;font-size:12px;background:#171321;border:1px solid #a06bed28;border-radius:8px;color:#b5a7c7;margin:28px 0}.store-notice span{white-space:nowrap;color:#c795ff;font-size:9px;letter-spacing:.12em;font-weight:700}.store-tabs{display:flex;gap:30px;margin-top:30px}.store-tabs a{font-size:13px;color:#d9c5f0;border-bottom:1px solid #a170dd;padding-bottom:9px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-title h2{font-size:25px;letter-spacing:-.035em;margin:0}.section-title p{font-size:12px;margin:0}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cosmetic-card{border:1px solid #ffffff10;border-radius:13px;overflow:hidden;background:#14111d}.card-art{height:310px;position:relative;background:radial-gradient(ellipse at 50% 80%,#38255399,transparent 75%),#191422;display:grid;place-items:center;border-bottom:1px solid #ffffff08}.card-art>span{position:absolute;top:19px;left:20px;font-size:9px;letter-spacing:.15em;color:#9d83b8}.card-art .cape-display{width:117px;transform:rotate(-5deg)}.card-copy{padding:23px}.card-copy h3{margin:0 0 10px;font-size:18px}.card-copy p{font-size:12px;min-height:40px;margin:0 0 20px}.card-copy>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.card-copy>div span{font-size:10px;color:#9688a9}.card-copy button,.plus-coming button{border:1px solid #a480c65c;background:#332444;color:#d5b8f4;border-radius:6px;padding:10px 14px;font-size:11px}.collection-note{font-size:11px;margin:24px 0 0;color:#877990}.plus-store{margin-top:70px;background:radial-gradient(ellipse at 5% 35%,#47256080,transparent 60%),#17121f;border:1px solid #a677e33d;border-radius:16px;padding:55px;display:grid;grid-template-columns:.75fr 1fr;gap:45px;align-items:center;scroll-margin-top:30px}.plus-visual{position:relative;justify-self:center;width:180px;transform:rotate(-8deg);filter:drop-shadow(0 30px 50px #6b32ac44)}.plus-visual img{width:100%}.plus-visual>span{position:absolute;right:-10px;bottom:0;color:#76e0dd;font-size:90px;font-weight:900;text-shadow:0 0 18px #0b0920}.plus-copy h2{font-size:65px;letter-spacing:-.07em;line-height:1;margin:21px 0}.plus-copy h2 em{color:#73dbd6}.plus-copy>p{font-size:14px}.plus-copy ul{padding-left:19px;color:#bbaeC9;font-size:13px;line-height:1.8}.plus-copy li{padding:6px 0}.plus-copy .small-note{font-size:11px;color:#9a8ba9}.plus-coming{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.plus-coming>span{font-size:11px;color:#b899d1}.store-faq{margin-top:70px;max-width:780px}.store-faq h2{font-size:28px;letter-spacing:-.03em;margin-bottom:25px}.store-faq details{border-bottom:1px solid #ffffff10;padding:20px 0}.store-faq summary{cursor:pointer;font-size:14px;font-weight:600}.store-faq p{font-size:13px;max-width:680px}.feature-list{grid-template-columns:repeat(3,1fr)}.download-card{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:35px;margin-bottom:25px;background:#15111f;border:1px solid #ffffff10;border-radius:12px}.download-card>div:first-child{max-width:620px}.download-card h2{font-size:26px;letter-spacing:-.03em}.download-card p{font-size:13px}.download-card small{display:block;font-size:11px;color:#a591b7;margin-bottom:12px}.download-card button{font:inherit;white-space:nowrap}.download-card>div:last-child{text-align:center}.setup-steps{margin-top:60px}.setup-steps h2{font-size:28px}.setup-steps ol{list-style:decimal;padding-left:22px;max-width:700px}.setup-steps li{padding:15px 0 15px 10px;color:#b58be9}.setup-steps strong{display:block;color:#e3d8ed;font-size:15px}.setup-steps li span{display:block;color:#9d90af;font-size:13px;margin-top:7px}
@media(min-width:1600px){.edition-art{right:-50px;opacity:.5}.edition-copy h1{font-size:84px}.edition-panel{padding-left:8vw}.panel-number{left:8vw}}
@media(max-width:950px){.lp-header{flex-wrap:wrap;gap:18px}.lp-header nav{order:3;width:100%;justify-content:center;gap:30px}.lp-hero{gap:15px;min-height:590px}.hero-cape{width:85px}.hero-cape:nth-child(2){width:120px}.feature-trio{gap:14px}.feature-trio article{padding:22px}.card-art{height:265px}.store-grid{gap:16px}.card-copy{padding:18px}.plus-store{padding:35px}.edition-panel{padding-left:38px;padding-right:30px}.panel-number{left:38px}.edition-art{right:-185px;opacity:.2}.edition-copy h1{font-size:49px}.edition-copy p{font-size:15px}}
@media(max-width:700px){.edition-heading{top:25px}.edition-grid{grid-template-columns:1fr;height:auto;min-height:100svh}.edition-panel{min-height:560px;padding:125px 30px 80px}.edition-launchpad{border-right:0;border-bottom:1px solid #ffffff15}.edition-bot{padding-top:80px;min-height:500px}.edition-copy h1{font-size:53px}.edition-art{right:-70px;top:15%;opacity:.23}.edition-tags{margin:25px 0}.panel-number{left:30px;bottom:28px}.edition-note{position:static;padding:20px;line-height:1.5}.lp-header{padding:20px}.lp-header nav{justify-content:flex-start;gap:20px;flex-wrap:wrap}.lp-header nav a{font-size:12px}.lp-main{padding:0 20px 60px}.lp-hero{grid-template-columns:1fr;padding:55px 0 45px;gap:20px}.lp-hero h1,.page-intro h1{font-size:51px}.lp-hero p{font-size:15px}.hero-capes{min-height:290px}.hero-cape{width:90px}.hero-cape:nth-child(2){width:120px}.hero-caption{bottom:0}.feature-trio{grid-template-columns:1fr}.plus-band{padding:30px;flex-direction:column;align-items:flex-start;margin-top:40px}.plus-band h2{font-size:34px}.lp-footer{padding:28px 20px}.lp-footer>div{gap:18px;flex-wrap:wrap}.page-intro{padding:55px 0 35px}.page-intro>p{font-size:15px}.store-notice{align-items:flex-start;flex-direction:column;gap:8px}.section-title{align-items:flex-start;flex-direction:column;gap:10px}.store-grid{grid-template-columns:1fr}.card-art{height:290px}.card-copy p{min-height:0}.plus-store{grid-template-columns:1fr;padding:28px;gap:25px;margin-top:40px}.plus-visual{width:100px}.plus-visual>span{font-size:60px}.plus-copy h2{font-size:53px}.plus-copy .eyebrow{font-size:10px}.store-faq{margin-top:45px}.download-card{padding:25px;flex-direction:column;align-items:flex-start;gap:18px}.download-card>div:last-child{text-align:left}.product-switch{padding:9px 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Give each catalog collection its own breathing room. */
.store-main>section[id]:not(.plus-store){scroll-margin-top:100px}
.store-main>section[id]+section[id]{margin-top:64px}
.store-main .section-title{margin-bottom:24px}
.store-main .card-art img{max-width:88%;max-height:88%}
@media(max-width:700px){.store-main>section[id]+section[id]{margin-top:42px}.store-main .section-title{margin-bottom:20px}}
/* Karvo atom identity — 0.4.78 */
.lp-brand img{object-fit:contain}.plus-visual img{content:url("/assets/products/karvo-plus.svg?v=atom1");object-fit:contain}.plus-visual>span{display:none}
