/* Revision 3: hard cuts, near-black surfaces, compact block type and localized violet/blue light. */
@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/BarlowCondensed-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
.brand-filter-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.showcase-logo,.inventory-heading>img,.footer-signature>img{filter:url(#lantern-wordmark-alpha);mix-blend-mode:normal;background:transparent}
:root{--display:'Barlow Condensed','Arial Narrow',sans-serif;--bg:#07090e;--surface:#10131b;--blue:#719eff;--purple:#ab86ff;--muted:#a4a8b5;--line:#aabaff22;--ease:cubic-bezier(.2,.75,.2,1)}
html,body{background:#07090e;color:#f3f1e9}
body::before{display:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.022em;line-height:.94}
h1{font-size:clamp(82px,7.5vw,115px);letter-spacing:-.025em;line-height:.9}
h2{font-size:clamp(56px,5.6vw,82px);line-height:.94}
h2 span{color:#9caeff}
h3{font-size:36px;letter-spacing:-.012em;line-height:.98}
p{color:#bcc0cd}.eyebrow{color:#d6bc83}
.site-header{background:#080a0edb;border-bottom:1px solid #91a5e52b;backdrop-filter:none}
.nav-cta{box-shadow:3px 3px 0 #7251bf25;border-color:#a5a9ca70}
.nav-cta:hover{background:#17162b}
.hero{background:#07090e}.hero-copy{padding-top:62px;width:46%}.hero-copy h1{max-width:680px}
.hero-copy .eyebrow{background:#0b0e15;border-color:#7d88b74d;border-left:2px solid #9076ef}
.hero-grain{background:linear-gradient(117deg,transparent 0 56%,#6a91ed44 56% calc(56% + 1px),transparent calc(56% + 1px)),linear-gradient(117deg,transparent 0 59%,#9d70f233 59% calc(59% + 1px),transparent calc(59% + 1px))}
.hero-backdrop{filter:contrast(1.13) saturate(.78);background-color:#07090e}
.hero-description{font-size:14px;line-height:1.8;color:#d1d3db;margin-top:24px}
.hero-price{font-size:12px;color:#eeeef0}.hero-copy .micro{color:#afb0bc;text-shadow:0 2px 3px #000}
.device-halo{filter:none;top:-10%;left:10%;width:80%;height:95%;background:radial-gradient(ellipse at 42% 43%,#527bdf40 0 26%,#527bdf12 43%,transparent 64%),radial-gradient(ellipse at 75% 70%,#9358e54a 0 22%,#9358e510 45%,transparent 62%);animation:halo-breathe 7s ease-in-out infinite}
.device-stage::before{content:"";position:absolute;inset:0 8% 12% 5%;border:1px solid #5975c72b;transform:rotate(-7deg);pointer-events:none;box-shadow:12px 12px 0 #9565e807}
.laptop-lid{box-shadow:inset 0 0 0 3px #070810,0 0 0 1px #050505,0 0 25px #4471e726}
.iphone{box-shadow:inset 0 0 0 2px #050605,0 24px 28px #000a,4px 0 20px #a46bea33}
.device-caption{font-size:11px;color:#c6cbdf}.caption-line{background:#9b88f5}.device-caption small{color:#a0a8bb}
.hero-bottom{border-color:#93a8e036}
.brand-interlude{background:#10131d;color:#eeeef3;border-color:#8061d57d;box-shadow:0 8px 0 #0004}
.brand-run>span{font-family:var(--display);font-size:46px;font-weight:900;letter-spacing:-.012em}.brand-run .outline-type{color:transparent;-webkit-text-stroke:1px #ac99e9}.brand-run img{filter:none}.brand-run i{color:var(--gold)}
.section{background:#090c12;border-color:#8c9bbc27}
.section-heading>p:last-child{color:#b8becc}.section-heading::after{height:1px;background:#8e80db;transform:skewX(-40deg);width:15%}
.workspace{background:#090c12}.workspace::before{display:none}
.workspace::after{content:"";position:absolute;right:5%;top:85px;width:24%;height:155px;z-index:-1;border-block:1px solid #6579b737;background:repeating-linear-gradient(125deg,transparent 0 45px,#7d6cc229 45px 46px,transparent 46px 90px);clip-path:polygon(23% 0,100% 0,77% 100%,0 100%)}
.workspace h2 span{color:#a99aff}.workspace .section-heading{max-width:100%}.feature-card,.feature-card:nth-child(2),.feature-card:nth-child(3),.feature-card:nth-child(4){background:#11151e;border-color:#7e92c23a;border-radius:2px;box-shadow:5px 6px 0 #0005}
.feature-card:nth-child(2){background:#14131e;border-top-color:#9f7fcb88}.feature-card:nth-child(3){background:#0d1623;border-top-color:#608bcb88}.feature-card:nth-child(4){background:#15111e;border-top-color:#a36bce88}
.feature-card h3{font-size:39px;line-height:.97;letter-spacing:-.015em;font-weight:900;min-height:2.92em}.feature-no{font-family:var(--display);font-size:37px;color:#8b93b34f;font-weight:900}
.feature-card>p{color:#bfc3ce}.feature-card .card-foot{color:#969fb2}.feature-card::after{background:#8674c665;height:1px}
.feature-card:hover{border-color:#9d8fea;box-shadow:5px 7px 0 #58349a33,0 0 20px #405fb612}
.interactive-card::before{background:radial-gradient(300px circle at var(--px) var(--py),#718de718,transparent 70%)}
.key{background:#1c2230;border-color:#7f94b83b;box-shadow:0 4px 0 #07090f}.key.active{background:#242037;border-color:#b59ae680;color:#e3d5ff}.key span{color:#aeb6c8}
.goal-ring circle{stroke:#242d40}.goal-ring .goal-progress{stroke:#9d91ff}.goal-ring strong{font-family:var(--display);font-size:47px;font-weight:900;letter-spacing:-.015em}.goal-ring span{color:#a0aec4}.goal-controls{color:#a3adc0}
.atmosphere-showcase{background:#080c13;border-block:1px solid #6976a547}
.showcase-art{filter:contrast(1.12) saturate(.9)}
.showcase-scrim{background:#080c13;clip-path:polygon(0 0,49% 0,42% 100%,0 100%)}
.showcase-copy h2{font-size:78px;line-height:.93}.showcase-copy>p:not(.eyebrow){color:#c3c6d0}.showcase-options button{background:#0b101b;border-color:#7589b64d;font-size:10px}.showcase-options button[aria-pressed=true]{background:#171b2d;border-color:var(--art-color)}
.showcase-paper{box-shadow:12px 14px 0 #25244277,0 16px 30px #0008}.showcase-logo{mix-blend-mode:lighten}
.continuity{background:#0c101a;border-top:1px solid #6c81b75c;border-bottom:1px solid #6c81b736}.continuity h3{font-size:27px;line-height:1}.continuity p{color:#aab4c9}.continuity .line-icon{color:#a292ef}.continuity-note{color:#8f9db7!important}
.lens{background:#080e18}.lens::before{border-color:#779ee24f;box-shadow:0 0 0 28px #5c7dc408,0 0 0 56px #5c7dc404}.lens::after{height:1px;background:#637ed94f}.lens h2 span{color:#8babf4}
.lens-panel{background:#101927;border-color:#6a85bd66;backdrop-filter:none;box-shadow:7px 9px 0 #4e41891f}.metric h4{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.scene-average strong:last-child{color:#b5b9ce}.lens-panel .micro{color:#94a2bd}.lens-labels{color:#a4b4ca}.metric b{color:#c5ccdc}
.muse{background:#0b0c14;border-top:1px solid #a384e279;border-bottom:1px solid #5c73b742;min-height:790px}
.muse::before{color:transparent;-webkit-text-stroke:1px #9380d92b;font-size:260px;letter-spacing:-.01em;transform:rotate(-5deg);top:0;right:3%}
.muse h2{font-size:80px;line-height:.94}.muse h2 span{color:#b0a0f6}.muse .section-heading>p:last-child{color:#bec2d2}
.review-panel{background:#151724;border-color:#8e80bf7d;backdrop-filter:none;box-shadow:7px 8px 0 #5540922b}.review-panel>p{color:#d8bd81}.review-panel .review-status{color:#a5aec4}.correction{font-family:var(--body);font-weight:650}.correction>span:first-child{color:#b0b5c8}
.muse-personality::before{content:"";position:absolute;inset:8% 6% 8% 0;z-index:-2;background:radial-gradient(ellipse,#6a4ab532 0 32%,transparent 68%);pointer-events:none}
.muse-orbit{border-color:#a88ae28c;box-shadow:0 0 0 16px #8055c808,0 0 24px #537bd922;transform:rotateX(35deg) rotateZ(-25deg)}
.muse-smug{filter:drop-shadow(-6px 2px 10px #508ef52b) drop-shadow(6px 2px 10px #a35be834)}
.muse-verdict{font-size:29px;font-family:var(--display);font-weight:900;line-height:.98;color:#d4c3ff;letter-spacing:-.01em}
.muse-label{color:#b9a4f1;border-color:#957ad58c}.muse-personality blockquote{font-family:var(--display);font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1;color:#eae5f7}.muse-personality cite{font-family:var(--body);text-transform:none;color:#d3bb86}
.toolkit{background:#090d15}.inline-heading h2{font-size:60px}.inline-heading p{color:#a1adc2}.tool-strip{background:#101622;border-color:#7789af40;border-radius:2px}.tool-strip button>span{color:#a796e4}.tool-strip button[aria-selected=true]{background:#1c1b31;box-shadow:inset 0 -2px #b299ff}.tool-detail{border-color:#7b89af38}.tool-detail h3{font-family:var(--body);text-transform:none;font-size:17px;letter-spacing:-.02em}.tool-detail p{color:#aeb8ca}
.pdf{background:#0b101b;border-block:1px solid #7182b237}.pdf h2 span{color:#a693e9}.pdf-page{box-shadow:12px 14px 0 #7061a51c,0 20px 28px #0008}.pdf-shadow{background:none}.pdf-stage::before{content:"";position:absolute;width:255px;height:330px;border:1px solid #647fc350;transform:rotate(-8deg);box-shadow:9px 8px 0 #a365d00d}
.watermark-controls>label:not(.toggle-label){color:#b4bed1}.pdf-caption{color:#9ca8c2}
.companions{background:#090c16}.companions::before{background:#151528;border-block:1px solid #71629b4f}.companions .section-heading h2 span{background:none;color:#b1a3fb}.companions h2{font-size:78px}.companion-image-wrap{box-shadow:8px 10px 0 #4f65ae15;border-color:#8290b94a}.companion-card{background:#0e1929;border-color:#5073a45e}.red-card{background:#1b1321;border-color:#985b9c5e}.companion-card h3{font-size:40px}.companion-card>p:not(.eyebrow){color:#aabbd1}.red-card>p:not(.eyebrow){color:#c5b0d1}.planned-note{color:#b5b9d2}.planned-note>span{color:#8e9ab5}
.pricing{background:#0a0d15;border-color:#8073b84d}.pricing::before{background:#171a2a;border-bottom:1px solid #a086dd4f}.price-card{background:#131520;border-color:#a59bca80;box-shadow:8px 9px 0 #7863ad1c}.price-card .price{font-family:var(--display);font-size:86px;letter-spacing:-.02em;font-weight:900}.price-card h3{font-size:30px}.price-card>img{filter:drop-shadow(0 0 10px #9672f936)}
.feature-inventory{background:#080d16;border-color:#7c8fbc36}.inventory-grid article{border-color:#8677c854}.inventory-grid article>span{color:#aeb4e9}.inventory-grid h3{font-size:36px}.inventory-grid li{color:#b9c2d4;border-color:#c2cbee0d}.inventory-grid li::before{color:#ab97ee}.inventory-intro,.inventory-limit{color:#9eabc3}.inventory-heading>img{mix-blend-mode:lighten}
.comparison{background:#0d111c;border-color:#7e6ab766}.comparison-prices>div{background:#121722;border-color:#6b7c9f4d}.comparison-prices .comparison-lantern{background:#171527;border-color:#a68ee599}.comparison-prices strong{font-family:var(--display);font-size:82px;letter-spacing:-.015em;font-weight:900}.comparison-prices .competitor-name{font-family:var(--body);font-size:17px;letter-spacing:-.02em}.comparison-prices p{color:#b2bed3}.comparison-prices s{color:#909cb0}.comparison-prices a{color:#b6c4e6}.comparison thead th{font-family:var(--body);font-size:14px;letter-spacing:0;border-color:#a194d478}.comparison tbody th{color:#cdd5e6}.comparison td{color:#aab8cd}.comparison td:nth-child(2){background:#a37ae307;color:#d8cff2}.comparison caption,.comparison-source{color:#9dabc5}.comparison-source a{color:#c8b6fa}
.faq{background:#080c13}.faq summary{color:#d1d8e7}.faq details>p{color:#abb8cf}.faq summary>span{color:#b094ef}.closing{background:#0b1019;border-color:#7b70ad55}.closing-light{background:none}.closing::before{content:"";position:absolute;right:13%;bottom:-100px;width:450px;height:450px;border:1px solid #806bc878;border-radius:50%;box-shadow:0 0 0 20px #7457be09,0 0 24px #485c9e27;z-index:-1}.closing-copy h2{font-size:88px;line-height:.94}.closing-copy>p:not(.eyebrow){color:#b4bfd1}.closing-fendi{filter:drop-shadow(6px 0 14px #8c57dc26)}
.footer-signature{background:#090c13;border-color:#8e73c554}.footer-signature>span{font-family:var(--display);font-size:51px;letter-spacing:-.015em;font-weight:900;color:#8e9cbd}.footer-brand{font-family:var(--body);font-size:20px;letter-spacing:-.04em}footer{background:#07090e}footer>p{color:#97a3bd}.preview-note{color:#7f8ba6;border-color:#8c9bbc22}dialog{background:#111625;border-color:#a48cde77;box-shadow:0 0 0 1px #000,0 0 30px #5c56a529}dialog h2{font-size:54px}.mobile-nav{background:#101420;border-color:#8e75d663}
.showcase-logo,.inventory-heading>img,.footer-signature>img{mix-blend-mode:normal;filter:url(#lantern-wordmark-alpha)}
.real-captures{height:600px;top:220px}
.app-capture-button{display:block;position:relative;width:100%;padding:0;border:0;background:#0b0d12;border-radius:8px;overflow:hidden;line-height:0;cursor:zoom-in}
.app-capture-button img{display:block;width:100%;height:auto;max-width:none}
.capture-expand{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #bca9e48c;border-radius:3px;background:#101528df;color:#e0d4fb;font:18px/1 var(--body);box-shadow:0 2px 8px #0005;opacity:0;transition:opacity .2s}
.app-capture-button:hover .capture-expand,.app-capture-button:focus-visible .capture-expand{opacity:1}
.app-capture-button:focus-visible{outline:2px solid #c9b4ff;outline-offset:3px}
.real-captures .iphone.real-device{width:25%;padding:5px;min-width:170px;right:3%;border-radius:30px}
.real-captures .iphone .app-capture-button{border-radius:24px}
.real-captures .phone-island{z-index:2;pointer-events:none;top:10px;height:13px}
.real-captures .device-caption{top:545px;font-size:12px;left:6%;max-width:76%}
.real-captures .device-caption small{font-size:9px;line-height:1.7;color:#abb4cc;margin-left:42px}
.capture-hint{display:block;margin-top:9px;margin-left:42px;color:#b6a1f4;letter-spacing:.12em;font-size:7px}
#capture-dialog{width:min(94vw,1500px);max-width:none;max-height:94svh;padding:25px;background:#0d111d;border-color:#9077c97d;overflow:auto;box-shadow:0 0 0 1px #000,0 0 35px #6746a62b}
.capture-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
#capture-dialog .eyebrow{font-size:8px;margin:0 0 7px;color:#bc9ee8}
#capture-dialog h2{font-size:37px;line-height:1;margin:0}
.capture-close{flex-shrink:0;background:#181a2a;border-color:#8172a457}
.capture-viewer{display:grid;place-items:center;background:#07090f;border:1px solid #8292b52d}
#capture-image{max-width:100%;max-height:69svh;width:auto;height:auto;object-fit:contain}
#capture-dialog #capture-caption{margin-top:14px;font-size:11px;color:#aebbd3;line-height:1.7}
#capture-original{font-size:10px;color:#d1b4fa;display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.real-captures .device-caption{top:510px}.real-captures .iphone.real-device{min-width:155px}}
@media(max-width:850px){.real-captures{top:620px;height:450px}.real-captures .iphone.real-device{min-width:140px;right:0;border-radius:27px}.real-captures .iphone .app-capture-button{border-radius:21px}.real-captures .device-caption{top:445px;left:0;max-width:92%;font-size:10px}.real-captures .device-caption small{font-size:8px}}
@media(max-width:540px){.real-captures{top:635px;height:350px}.real-captures .iphone.real-device{width:27%;min-width:108px;right:8%;padding:3px;border-radius:23px}.real-captures .iphone .app-capture-button{border-radius:17px}.real-captures .phone-island{top:7px;height:8px}.real-captures .device-caption{top:325px;left:3%;max-width:90%;font-size:9px}.real-captures .device-caption small{font-size:7px;margin-left:0}.capture-hint{font-size:6px;margin-left:0;margin-top:6px}.capture-expand{opacity:1;width:20px;height:20px;font-size:13px;bottom:6px;right:6px}#capture-dialog{padding:18px;width:96vw;max-height:94svh}#capture-dialog h2{font-size:29px}#capture-image{max-height:65svh}#capture-dialog #capture-caption{font-size:10px}}
@media(max-width:1150px){.hero h1{font-size:88px}.feature-card h3{font-size:35px}.showcase-copy h2{font-size:67px}.muse h2{font-size:68px}.muse-verdict{font-size:25px}.muse-personality blockquote{font-size:27px}.companions h2{font-size:66px}.inventory-grid h3{font-size:31px}.comparison-prices strong{font-size:72px}.closing-copy h2{font-size:76px}}
@media(max-width:850px){.hero{min-height:1120px}.hero-copy{width:100%;padding-top:45px}.hero h1{font-size:86px;max-width:650px}.hero-description{font-size:13px}.hero-copy .button{top:360px;left:59%}.hero-copy .hero-price{font-size:12px}.hero-copy .eyebrow{font-size:8px}.section h2{font-size:62px;line-height:.94}.feature-card h3{font-size:39px}.feature-no{font-size:37px}.showcase-copy h2{font-size:60px}.showcase-scrim{clip-path:polygon(0 0,54% 0,46% 100%,0 100%)}.muse h2{font-size:66px}.muse-personality blockquote{font-size:30px}.muse-verdict{font-size:29px}.muse::before{font-size:240px}.inline-heading h2{font-size:59px}.companion-card h3{font-size:39px}.inventory-grid h3{font-size:34px}.price-card .price{font-size:88px}.price-card h3{font-size:29px}.comparison-prices strong{font-size:66px}.comparison-prices .competitor-name{font-size:15px}.closing-copy h2{font-size:70px}.footer-signature>span{font-size:43px}}
@media(max-width:540px){.hero{min-height:1070px}.hero-copy{padding-top:30px}.hero h1{font-size:64px!important;letter-spacing:-.025em;line-height:.9;max-width:100%}.hero-description{font-size:12px;margin-top:23px}.hero-copy .eyebrow{font-size:7px}.hero-copy .button{position:static}.hero-copy .hero-price{font-size:11px}.hero-copy .micro{font-size:9px}.hero-backdrop{background-position:3% 130px}.device-stage{top:635px}.device-stage::before{inset:0 13% 6% 8%}.brand-run>span{font-size:31px}.brand-run i{font-size:28px}.section h2{font-size:47px;line-height:.95}.section-heading>p:last-child{font-size:12px}.feature-card h3{font-size:30px}.feature-no{font-size:30px}.goal-ring strong{font-size:38px}.continuity h3{font-size:25px}.showcase-copy h2{font-size:53px}.showcase-scrim{clip-path:polygon(0 0,100% 0,100% 53%,0 62%)}.showcase-options button{font-size:9px}.muse h2{font-size:51px}.muse::before{font-size:175px;top:45px;right:0}.muse .section-heading>p:last-child{font-size:12px}.muse-personality blockquote{font-size:25px;max-width:80%}.muse-verdict{top:auto;bottom:-64px;right:0;font-size:20px}.muse-label{font-size:7px}.tool-detail h3{font-size:16px}.pdf .section-copy h2{font-size:47px}.pdf-stage::before{width:230px;height:320px}.companion-card h3{font-size:34px}.inventory-heading h2{font-size:47px}.inventory-grid h3{font-size:34px}.comparison-prices strong{font-size:49px}.comparison-prices .competitor-name{font-size:13px}.comparison thead th{font-size:12px}.price-card .price{font-size:84px}.price-card h3{font-size:28px}.closing-copy h2{font-size:63px}.closing::before{width:310px;height:310px;right:0;bottom:-20px}.footer-signature>span{font-size:34px}dialog h2{font-size:47px}}
