@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090e1d;--panel:#11182a;--gold:#d7b579;--text:#f6f3eb;--muted:#9ea6b9;--border:#ffffff15}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.draft{padding:9px 5%;background:#151c2b;color:#c4b99f;font-size:10px;letter-spacing:1.7px;display:flex;justify-content:space-between}header{height:93px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#090e1de8;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border)}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:-1px;color:#f5e8cc}.brand-icon{color:var(--gold);margin-right:10px}.brand-dot{color:var(--gold)}nav{display:flex;gap:35px;font-size:13px;color:#c3c7d2}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;border-radius:5px;border:1px solid #ddbd804d;padding:18px 23px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 35px #d7b57920}.small{padding:12px 20px;color:var(--gold)}.gold{background:linear-gradient(115deg,#f0d5a0,#c79a51);color:#171511;border:0}.hero{position:relative;min-height:735px;height:calc(100svh - 128px);max-height:1100px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:55px 5% 95px;overflow:hidden;background:radial-gradient(ellipse at 75% 50%,#17223c70,transparent 55%)}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--gold);line-height:1.8}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i,.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d7b579;box-shadow:0 0 12px #d7b579}.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(42px,4.7vw,80px);line-height:1.13;letter-spacing:-3.5px;font-weight:500;margin:28px 0}em{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:-2px}.hero h1 em{display:inline-block;margin-top:5px}.hero-copy>p{font-size:16px;color:var(--muted);line-height:1.9}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.text-link{font-size:12px;border-bottom:1px solid #ffffff40;padding:10px 0;display:inline-flex;gap:12px}.hero-note{font-size:11px;color:#8994ac;margin-top:36px}.hero-note span{color:var(--gold);margin-right:8px}.hero-art{height:550px;position:relative;isolation:isolate;perspective:800px}.halo{position:absolute;width:340px;height:340px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#d1a45230,transparent 68%);filter:blur(30px)}.orbital{position:absolute;border:1px solid #d7b57930;border-radius:50%;left:5%;top:8%;width:90%;height:85%;transform:rotate(-26deg) rotateX(32deg)}.o2{transform:rotate(35deg) rotateX(62deg);border-color:#d7b57915;top:12%}.lamp{position:absolute;width:112%;left:-6%;top:18%;animation:float 7s ease-in-out infinite;filter:drop-shadow(0 0 55px #d7b57915)}.smoke{position:absolute;left:64%;top:7%;width:90px;height:200px;border-radius:60% 20% 50% 30%;border-left:1px solid #f2d69b38;filter:blur(4px);transform:rotate(20deg);animation:breathe 8s infinite}.s2{left:58%;top:0;transform:rotate(-15deg);width:125px;opacity:.4}.star{position:absolute;color:var(--gold)}.star.a{right:10%;top:25%;font-size:28px}.star.b{left:16%;top:21%;font-size:19px}.star.c{left:35%;bottom:15%;font-size:50px}.float-tag{position:absolute;background:linear-gradient(125deg,#20283bf2,#101829ec);border:1px solid #d7b57930;border-radius:8px;padding:16px;display:flex;gap:14px;align-items:center;box-shadow:0 20px 40px #0003;font-size:12px;backdrop-filter:blur(10px)}.tag1{right:0;bottom:26%;animation:float 8s ease-in-out infinite reverse}.tag-icon{border-radius:6px;background:#d7b57918;padding:11px;color:var(--gold);font-size:18px}.float-tag small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.float-tag b{color:#a4c4aa;font-weight:400;padding-left:20px}.tag2{left:3%;top:20%;font-size:10px;padding:13px 17px}.art-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#6e7891;font-size:8px;letter-spacing:3px}.scroll-cue{position:absolute;bottom:27px;left:5%;font-size:8px;letter-spacing:2px;color:#77849e;display:flex;gap:23px;align-items:center}.scroll-cue span{font-size:19px;color:var(--gold)}.principles{border-block:1px solid var(--border);display:flex;justify-content:space-around;padding:23px 5%;font-size:11px;color:#b0b5c3}.section{padding:110px 7%;max-width:1600px;margin:auto}.section-intro{margin-bottom:45px}.section h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,3.8vw,58px);font-weight:500;line-height:1.18;letter-spacing:-2px;margin:18px 0 22px}.section-intro>p,.section-intro.row>p{color:var(--muted);font-size:14px;line-height:1.85;max-width:570px}.demo-shell{border:1px solid #d7b57930;border-radius:10px;overflow:hidden;background:#101728}.demo-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 30px;gap:40px}.demo-tabs button{background:none;color:#8c96ab;border:0;border-bottom:2px solid transparent;padding:22px 0;font-size:12px}.demo-tabs [aria-selected=true]{color:var(--gold);border-color:var(--gold)}.demo-body{display:grid;grid-template-columns:1fr 1fr}.request{padding:45px}.request h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.4}.request p{color:var(--muted);font-size:13px;line-height:1.9;min-height:50px}.request .button{margin-top:20px}.request small,form>small{display:block;color:#77839c;font-size:10px;line-height:1.7;margin-top:20px}.result{margin:28px;background:#090f1e;border:1px solid var(--border);border-radius:7px;padding:24px}.result-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#9faac0}.result-head .pulse{width:4px;height:4px;margin-right:5px}.steps{display:flex;flex-direction:column;gap:12px;padding:25px 0;font-size:11px;color:#8190ab}.steps .done{color:var(--gold)}.output{border:1px dashed #d7b57930;min-height:145px;padding:20px;background:#d7b57905;border-radius:4px}.output-icon{color:var(--gold);font-size:23px}.output h4{font-size:15px;font-weight:500;margin:12px 0}.output p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:0}.result-foot{font-size:9px;color:#6f7c95;line-height:1.6}.approve{width:100%;background:#d7b579;color:#111827;border:0;padding:13px;margin-top:14px;border-radius:4px;font-size:12px}.freedom{height:620px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#121b30,#364153 52%,#ba9674 75%,#302d39 76%,#0e172a 85%);display:flex;align-items:center;padding:75px 7%}.freedom:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090e1de6,transparent);z-index:-1}.freedom h2{font-size:clamp(50px,6vw,86px);font-family:Manrope,sans-serif;font-weight:500;line-height:1.05;letter-spacing:-3px;margin:25px 0}.freedom h2 em{color:#f0cf9d}.freedom p{font-size:16px;line-height:1.8;color:#d3d2d3}.freedom .text-link{margin-top:15px}.sun{position:absolute;border-radius:50%;background:#f2d8aa;width:135px;height:135px;left:73%;top:48%;box-shadow:0 0 85px 35px #f2c59230;z-index:-2}.horizon{position:absolute;bottom:0;height:24%;left:0;right:0;z-index:-1;background:repeating-linear-gradient(177deg,transparent 0 8px,#e4c08e08 9px 10px);transform:perspective(200px) rotateX(30deg)}.scene-label{position:absolute;bottom:26px;right:5%;font-size:8px;letter-spacing:2px;color:#c5b399}.row{display:flex;justify-content:space-between;align-items:end;gap:40px}.row>p{max-width:310px!important}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid var(--border);border-radius:25px;padding:10px 18px;background:transparent;color:var(--muted);font-size:11px}.filters button.active{background:var(--gold);color:#141c2c}.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.agent-grid article{background:linear-gradient(130deg,#151e32,#101727);padding:30px;border:1px solid var(--border);border-radius:7px;transition:border .3s,transform .3s}.agent-grid article:hover{border-color:#d7b57970;transform:translateY(-4px)}.agent-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-symbol{font-size:31px;color:var(--gold)}.status{font-size:8px;color:#b2c9b8;background:#a4c4aa12;border:1px solid #a4c4aa20;padding:6px 8px;border-radius:3px}.custom{color:var(--gold);background:#d7b5790d}.agent-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:24px 0 12px}.agent-grid p{font-size:13px;line-height:1.9;color:var(--muted);max-width:370px;min-height:50px}.agent-grid button{display:flex;justify-content:space-between;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--border);padding:20px 0 0;margin-top:25px;color:var(--gold);font-size:11px}.rules{border-top:1px solid var(--border)}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.rule-grid article{border-top:1px solid #d7b57955;padding-top:23px}.rule-grid article>span{font-family:Georgia,serif;font-size:40px;color:#d7b57950}.rule-grid h3{font-size:17px;font-weight:500;margin:20px 0}.rule-grid p{font-size:12px;color:var(--muted);line-height:1.9}.pricing{background:#0d1424;max-width:none}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1100px}.price-grid article{border:1px solid var(--border);border-radius:8px;padding:36px}.price-grid article.featured{border-color:#d7b57970;background:linear-gradient(130deg,#d7b5790d,transparent)}.price-grid h3{font-family:Georgia,serif;font-size:33px;font-weight:400;margin:20px 0}.price-grid p{font-size:13px;color:var(--muted);line-height:1.8;max-width:330px}.price{font-family:Manrope,sans-serif;font-size:48px;letter-spacing:-2px;margin:30px 0}.price small{font-family:Arial;font-size:12px;color:var(--muted);letter-spacing:0}.price span{font-size:12px;color:var(--muted);letter-spacing:0}.price-grid ul{list-style:none;padding:22px 0;border-top:1px solid var(--border);font-size:12px;color:#b1bacd;line-height:2.6}.price-grid li:before{content:'✧';color:var(--gold);margin-right:12px}.price-grid .button{width:100%}.wishes{display:grid;grid-template-columns:1fr 1fr;gap:70px}.wishes h2 span{color:var(--gold)}.wishes p{font-size:14px;color:var(--muted);line-height:1.9}.wish-note{margin-top:35px;color:var(--gold);font-size:11px}form label{display:block;color:var(--gold);font-size:10px;margin:12px 0 10px}form input{width:100%;border:0;border-bottom:1px solid #ffffff25;background:transparent;padding:13px 0 20px;color:var(--text);font-size:12px;margin-bottom:20px;border-radius:0}form input::placeholder{color:#6f7b91}form .button{width:100%;margin-top:10px}#wish-result{border:1px solid #d7b57950;padding:20px;margin-top:20px;font-size:12px;line-height:1.8;white-space:pre-line}#wish-result button{background:var(--gold);border:0;border-radius:3px;padding:9px 14px;margin-top:10px;display:block}.faq{border-top:1px solid var(--border);padding-top:65px;padding-bottom:75px}.faq details{border-bottom:1px solid var(--border);padding:23px 0}.faq summary{cursor:pointer;font-size:15px}.faq p{font-size:13px;line-height:1.9;color:var(--muted);max-width:750px}footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:40px 5%;gap:30px}footer p{font-size:12px;color:var(--muted)}footer>span{font-size:9px;line-height:2;color:#7f8aa2;text-align:right}footer strong{color:var(--gold);letter-spacing:2px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}@keyframes float{50%{transform:translateY(-16px)}}@keyframes breathe{50%{opacity:.3;transform:translateY(-20px) rotate(-10deg)}}@media(min-width:1600px){.hero{padding-inline:calc((100% - 1440px)/2)}header{padding-inline:calc((100% - 1440px)/2)}}@media(max-width:900px){nav{gap:20px}.hero h1{letter-spacing:-2px}.hero-art{height:420px}.hero-actions{flex-direction:column;align-items:start;gap:12px}.tag1{right:-10px;font-size:10px}.float-tag b{padding-left:0}.section{padding:80px 5%}.wishes{gap:35px}.rule-grid{gap:20px}.request{padding:30px}.result{margin:18px;padding:18px}}@media(max-width:640px){.draft{font-size:7px;letter-spacing:1px;padding:8px 5%}.draft span{display:none}header{height:70px}.brand{font-size:27px}header nav{display:none}.small{padding:11px 14px;font-size:10px;gap:12px}.hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:48px 6% 60px;align-items:stretch}.hero h1{font-size:43px;letter-spacing:-2px;margin:23px 0}.hero h1 em{font-size:41px;letter-spacing:-1.9px}.hero .eyebrow{font-size:8px;letter-spacing:1.9px}.hero-copy>p{font-size:13px;line-height:1.85}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:26px}.hero-actions .button{padding:16px;font-size:11px;gap:20px}.hero-actions .text-link{font-size:9px;gap:5px}.hero-note{font-size:10px;margin-top:25px}.hero-art{height:330px;margin:0 -10px -5px}.lamp{top:10%;width:105%;left:-2%}.orbital{top:1%;height:95%;width:88%;left:6%}.tag1{bottom:18%;right:2%;padding:10px;gap:8px;font-size:9px}.tag-icon{font-size:13px;padding:8px}.float-tag small{font-size:8px}.tag2{top:10%;left:3%;font-size:8px;padding:9px}.art-caption{font-size:6px;bottom:0}.star.a{font-size:20px}.scroll-cue{bottom:16px;font-size:7px}.principles{padding:17px 5%;gap:16px;justify-content:flex-start;flex-wrap:wrap;font-size:9px}.principles span:last-child{display:none}.section{padding:65px 6%}.section h2{font-size:35px;letter-spacing:-1.6px}.section h2 em{letter-spacing:-1px}.section-intro>p{font-size:12px}.demo-tabs{padding:0 17px;gap:22px;justify-content:space-between}.demo-tabs button{font-size:10px;padding:18px 0}.demo-body{grid-template-columns:1fr}.request{padding:25px}.request h3{font-size:26px;margin:20px 0}.request p{font-size:12px;min-height:0}.request .button{margin-top:12px}.result{margin:0 18px 18px;padding:20px}.steps{padding:20px 0;gap:10px}.output{min-height:135px}.freedom{height:560px;padding:60px 6%;align-items:flex-start}.freedom h2{font-size:56px;letter-spacing:-2px;margin:30px 0 20px}.freedom .eyebrow{font-size:8px;letter-spacing:1.5px}.freedom p{font-size:13px}.sun{width:100px;height:100px;left:65%;top:60%}.scene-label{font-size:6px;right:6%}.row{display:block}.row>p{max-width:none!important}.agent-grid{grid-template-columns:1fr;gap:15px}.agent-grid article{padding:25px}.agent-grid h3{font-size:26px;margin-top:20px}.agent-grid p{min-height:0;font-size:12px}.filters{gap:7px}.filters button{font-size:9px;padding:9px 12px}.rule-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.rule-grid article{position:relative;padding:20px 50px 0 0}.rule-grid article>span{position:absolute;right:5px;top:20px}.rule-grid h3{margin:3px 0 13px}.rule-grid p{margin:0}.price-grid{grid-template-columns:1fr;gap:18px}.price-grid article{padding:27px}.price{font-size:43px}.wishes{grid-template-columns:1fr;gap:30px}.wishes h2{font-size:38px}.wish-note{margin-top:20px}.wishes form label{font-size:9px}form input{font-size:11px}.faq summary{font-size:13px;line-height:1.6}.faq p{font-size:12px}footer{flex-wrap:wrap;padding:30px 6%;gap:15px}footer .brand{font-size:24px}footer p{font-size:10px}footer>span{width:100%;text-align:left;font-size:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.hero-art{--rx:0deg;--ry:0deg}.hero-art .lamp{cursor:pointer}.lamp-trigger{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #d7b57950;background:#101827cc;color:#e4c48c;padding:13px 20px;border-radius:40px;font-size:10px;letter-spacing:.4px;z-index:5;box-shadow:0 0 40px #d7b57912}.lamp-trigger span{margin-right:8px}.lamp-trigger:hover{background:#d7b579;color:#121827}.hero-art.awakened .halo{background:radial-gradient(circle,#d1a45270,transparent 68%);transition:background 1s}.hero-art.awakened .orbital{border-color:#d7b57977}.freedom{position:sticky;top:70px}.agents{position:relative;background:var(--bg);z-index:2;box-shadow:0 -30px 90px #0005;max-width:none}.rules,.pricing,.wishes,.faq,footer{position:relative;background-color:var(--bg);z-index:2}.pricing{background-color:#0d1424}.cursor-aura{width:320px;height:320px;position:fixed;top:0;left:0;pointer-events:none;z-index:25;background:radial-gradient(circle,#d7b57908,transparent 65%);border-radius:50%;transform:translate(-150%,-150%)}dialog{background:linear-gradient(145deg,#18233a,#0c1324);color:var(--text);border:1px solid #d7b57960;border-radius:15px;padding:45px;width:min(620px,92vw);max-height:88svh;box-shadow:0 30px 180px #000c}dialog::backdrop{background:#040914d9;backdrop-filter:blur(15px)}dialog h2{font-family:Manrope,sans-serif;font-size:40px;line-height:1.2;font-weight:500;letter-spacing:-1.7px;margin:20px 0}dialog p{color:var(--muted);font-size:13px;line-height:1.8}.dialog-close{position:absolute;right:20px;top:16px;border:0;background:transparent;color:var(--gold);font-size:28px}.industry-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.industry-options button,#choice-list button{padding:15px;border:1px solid #ffffff20;background:#ffffff04;color:#c4ccdb;border-radius:5px;font-size:12px;text-align:left}.industry-options button.selected,#choice-list button.selected{border-color:var(--gold);color:var(--gold);background:#d7b57910}#choice-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}#choice-list button:before{content:'＋';margin-right:12px}#choice-list button.selected:before{content:'✓'}#take-wishes{width:100%;justify-content:center}#take-wishes:disabled{opacity:.4;cursor:default}.dialog-note{font-size:9px;color:#7c89a1;line-height:1.7;margin-top:25px}.lamp-photo{position:absolute;inset:-8% -12%;width:124%;height:116%;object-fit:contain;mix-blend-mode:screen;pointer-events:none;animation:float 8s ease-in-out infinite}.hero-art.has-photo .lamp,.hero-art.has-photo .smoke{visibility:hidden}.hero-art.has-photo .orbital{opacity:.5}.hero-art.has-photo .float-tag{z-index:3}.hero-art.has-photo .star{z-index:2}@media(max-width:640px){.lamp-trigger{bottom:30px;padding:11px 15px;font-size:8px}.art-caption{bottom:7px}.freedom{top:70px}.lamp-photo{inset:-15% -8%;width:116%;height:125%}dialog{padding:30px 23px}dialog h2{font-size:31px}.industry-options button,#choice-list button{font-size:11px;padding:13px}.cursor-aura{display:none}}@media(prefers-reduced-motion:reduce){.freedom{position:relative;top:0}}
.lamp-photo{mask-image:radial-gradient(ellipse at center,#000 35%,transparent 71%);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 71%)}.has-photo .tag1{bottom:22%;right:-1%}.has-photo .tag2{left:0;top:15%}.hero-art{transition:transform .35s ease-out}.has-photo .lamp-trigger{background:#0c1424e8;box-shadow:0 0 35px #d7b5791a}.has-photo.awakened .lamp-photo{filter:brightness(1.15)}@media(max-width:640px){.has-photo .tag1{bottom:17%;right:0}.has-photo .tag2{top:3%}.has-photo .lamp-trigger{bottom:21px}.hero-art.has-photo{height:355px;margin-top:12px}.hero-art.has-photo .art-caption{bottom:0}}
/* The lamp itself is the primary, keyboard-accessible control. */
.lamp-hit{position:absolute;inset:14% 2% 16%;z-index:4;border:0;background:transparent;border-radius:45%;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lamp-hit>span{position:absolute;left:48%;top:45%;width:50px;height:50px;border:1px solid #f7d49d80;border-radius:50%;display:grid;place-items:center;background:#0a12283d;color:#ffe0a5;font-size:22px;box-shadow:0 0 30px #e3b76650;animation:lampPulse 2.8s infinite}.lamp-hit:hover>span,.lamp-hit:focus-visible>span{background:#d7b579;color:#0c1424}.has-photo .float-tag{pointer-events:none}.lamp-trigger{z-index:6}.hero-art.lamp-awakening .lamp-photo{filter:brightness(1.4) saturate(1.2)}.hero-art.lamp-awakening .halo{box-shadow:0 0 140px #dfaf5860}.wish-progress{display:flex;gap:12px;font-size:9px;color:#71819d;border-block:1px solid var(--border);padding:15px 0;margin:20px 0}.wish-progress .active{color:var(--gold)}#wish-counter{color:var(--gold);font-size:10px;margin:20px 0 10px}.agent-grid{grid-template-columns:repeat(3,1fr)}.agent-grid article{padding:24px}.agent-grid h3{font-size:25px}.agent-grid p{min-height:75px}.status{font-size:7px;letter-spacing:0}.price-grid{grid-template-columns:repeat(3,1fr);max-width:none}.price-grid article{padding:27px}.price-grid .price{font-size:40px}.price-grid .button{font-size:11px;padding:17px}.calculator{border-top:1px solid var(--border);position:relative;background:#0c1423;z-index:2}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;border:1px solid #d7b57930;padding:40px;border-radius:10px;background:#131c2d}.calc-grid label{font-size:12px;display:flex;justify-content:space-between;gap:20px;color:#cbd0dd;margin:10px 0 20px}.calc-grid output{color:var(--gold);white-space:nowrap}.calc-grid input{width:100%;accent-color:var(--gold);margin:0 0 35px;cursor:pointer}.calc-result{border-left:1px solid var(--border);padding-left:40px;display:flex;flex-direction:column;gap:12px}.calc-result>span{font-size:12px;color:var(--muted)}.calc-result strong{font-size:35px;font-weight:500;font-family:Manrope,sans-serif}.calc-result .gold-value{color:var(--gold)}.calc-result p{font-size:10px;line-height:1.8;color:#8190a9}.wishes input:focus{border-color:var(--gold)}dialog[open]{display:block;z-index:100;position:fixed;inset:0;margin:auto;overscroll-behavior:contain;overflow-y:auto}body.lamp-is-open{overflow:hidden}.dialog-close{min-width:44px;min-height:44px;z-index:3}.industry-options button,#choice-list button{min-height:44px;touch-action:manipulation}.dialog-note{margin-bottom:5px}@keyframes lampPulse{50%{box-shadow:0 0 45px #e3b76680;transform:scale(1.1)}}@media(max-width:900px){.agent-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr}.price-grid article{padding:32px}.price-grid .price{font-size:46px}}@media(max-width:640px){.agent-grid{grid-template-columns:1fr}.agent-grid p{min-height:0}.calc-grid{grid-template-columns:1fr;gap:12px;padding:24px}.calc-result{padding:25px 0 0;border-left:0;border-top:1px solid var(--border)}.calc-grid label{font-size:11px}.wish-progress{font-size:8px;gap:10px}.lamp-hit{inset:11% 0 13%}.lamp-hit>span{width:40px;height:40px;font-size:18px}.price-grid article{padding:26px}.industry-options{gap:8px}dialog[open]{width:calc(100vw - 24px);max-height:calc(100dvh - 28px);padding:32px 22px}.hero-art.has-photo .lamp-trigger{bottom:15px}}@media(prefers-reduced-motion:reduce){.lamp-hit>span{animation:none}}
.dialog-close{position:sticky;top:0;float:right;margin:-20px -10px 0 0;background:#172238ee;border-radius:50%;line-height:1}.price-grid article{display:flex;flex-direction:column}.price-grid article .button{margin-top:auto}.agent-grid article{display:flex;flex-direction:column}.agent-grid article button{margin-top:auto}.hero-art.lamp-awakening .lamp-hit>span{transform:scale(1.2);background:#d7b579;color:#121827}
/* A calm cinematic scroll sequence, followed by the hands-on demo. */
.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#9c763b,#ffe4a6);z-index:120;pointer-events:none}.journey{height:210svh;position:relative;background:#080e1c;z-index:1}.journey-scene{position:sticky;top:90px;height:calc(100svh - 90px);min-height:540px;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--border)}.journey-scene>img{position:absolute;right:-3%;top:0;width:65%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);opacity:.75;transform:scale(var(--journey-scale,1));transition:transform .2s linear}.journey-glow{position:absolute;inset:0;background:linear-gradient(90deg,#080e1c 14%,#080e1c55 70%,transparent);z-index:1}.journey-copy{position:relative;z-index:2;padding:9vh 7% 0}.journey h2{font-size:clamp(32px,3.6vw,59px);line-height:1.17;font-weight:500;letter-spacing:-2px;font-family:Manrope,sans-serif;margin:20px 0}.journey p{font-size:13px;line-height:1.9;color:var(--muted)}.journey .button{margin-top:18px}.journey-stages{position:absolute;z-index:3;left:7%;bottom:7vh;width:min(540px,65%);height:130px}.journey-stage{position:absolute;inset:0;opacity:0;transform:translateY(15px);transition:opacity .5s,transform .5s;pointer-events:none;border-top:1px solid #d7b57945;padding-top:20px}.journey-stage.active{opacity:1;transform:none;pointer-events:auto}.journey-stage>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.journey-stage h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:12px 0}.journey-stage p{font-size:12px;margin:0}.demo{background:var(--bg);position:relative;z-index:3}.catalog-meta{display:flex;justify-content:space-between;color:#77849c;font-size:10px;padding:8px 0 20px}.catalog-more{display:flex;margin:30px auto 0;min-width:250px;color:var(--gold)}.catalog-more[hidden]{display:none}.agent-grid h3{font-size:24px}.wish-progress span{transition:color .3s}.wish-progress .done{color:#a6c3ad}#wish-plan{border:1px solid #d7b57950;background:linear-gradient(140deg,#d7b57912,transparent);padding:24px;border-radius:8px;margin-top:20px}#wish-plan h3{font-size:27px;font-family:Georgia,serif;font-weight:400;margin:15px 0}#wish-plan ol{padding-left:20px;font-size:12px;color:#d0d6e3;line-height:1.8}#wish-plan li{padding:5px 0}#wish-plan-recommendation{font-size:12px;color:var(--gold);line-height:1.8}#wish-plan small{display:block;color:#7e8ca6;font-size:9px;line-height:1.7;margin-top:20px}.plan-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.plan-actions>button:first-child{background:none;border:0;color:#b4bed1;font-size:11px;padding:12px 0}.plan-actions #take-wishes{width:auto;margin-left:auto;font-size:11px;padding:15px 20px}#preview-wishes{width:100%;justify-content:center}#preview-wishes:disabled{opacity:.4;cursor:default}.reset-wishes{display:block;background:transparent;border:0;border-bottom:1px solid #ffffff25;color:#8190a9;font-size:10px;margin:15px 0 0;padding:8px 0}.wish-restored{font-size:10px!important;color:#a6c3ad!important}.mobile-wish-bar{display:none}.lamp-hit{isolation:isolate}.lamp-hit:after{content:'';position:absolute;inset:25% 10%;border-radius:50%;border:1px solid #d7b57900;transition:all .6s}.lamp-hit:hover:after{inset:15% 3%;border-color:#d7b57930;box-shadow:0 0 70px #d7b57913}.has-photo .lamp-photo{transition:filter .5s}.has-photo:has(.lamp-hit:hover) .lamp-photo{filter:brightness(1.13)}@media(max-width:640px){.journey{height:185svh}.journey-scene{top:70px;height:calc(100svh - 70px);min-height:600px}.journey-copy{padding:50px 6% 0}.journey h2{font-size:34px;letter-spacing:-1.5px}.journey h2 em{letter-spacing:-1px}.journey-scene>img{width:115%;height:65%;right:-17%;top:25%;opacity:.6}.journey-glow{background:linear-gradient(#080e1c 8%,#080e1c11 65%,#080e1c 98%)}.journey-stages{bottom:40px;left:6%;width:88%;height:145px}.journey-stage{padding-top:16px;background:linear-gradient(#080e1c8c,transparent)}.journey-stage h3{font-size:24px;line-height:1.25}.journey-stage p{font-size:11px}.catalog-meta{font-size:9px}.catalog-meta span:last-child{display:none}.mobile-wish-bar.visible{position:fixed;display:flex;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:35;background:#141e30f5;border:1px solid #d7b57940;backdrop-filter:blur(20px);box-shadow:0 10px 50px #0008;border-radius:9px;padding:11px 13px;justify-content:space-between;align-items:center;gap:12px}.mobile-wish-bar>span{font-size:11px;color:#e5dccb}.mobile-wish-bar small{display:block;font-size:8px;color:#8d9bb4;margin-top:5px}.mobile-wish-bar .button{padding:13px 14px;font-size:10px;white-space:nowrap}.lamp-is-open .mobile-wish-bar{display:none!important}body{padding-bottom:85px}.plan-actions{gap:10px}.plan-actions #take-wishes{margin-left:0;width:100%}#wish-plan{padding:18px}#wish-plan h3{font-size:24px}#wish-plan ol{font-size:11px}.journey-copy .button{font-size:11px;padding:15px 18px}.catalog-more{width:100%;min-width:0;font-size:12px}.lamp-hit>span{left:47%;top:48%}}@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-scene{position:relative;top:0;height:auto;padding-bottom:40px;min-height:0}.journey-scene>img{display:none}.journey-stages{position:relative;bottom:auto;left:auto;margin:40px 7% 0;height:auto;width:auto}.journey-stage{position:relative;opacity:1;transform:none;margin-top:25px}.journey-glow{display:none}}
@media(max-width:640px){.journey-stages{bottom:115px}}@media(max-width:640px) and (prefers-reduced-motion:reduce){.journey-stages{bottom:auto}}
/* Contextual editorial photography: six distinct subjects, sized for breathing room. */
.illustrated-intro{display:grid;grid-template-columns:1fr minmax(240px,35%);gap:50px;align-items:center}.intro-photo,.planning-photo{margin:0;position:relative;overflow:hidden;border:1px solid #d7b57925;border-radius:8px}.intro-photo{height:210px;transform:rotate(1.5deg)}.intro-photo img,.planning-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s}.intro-photo:hover img,.planning-photo:hover img{transform:scale(1.05)}.intro-photo:after,.planning-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#080e1ccc)}figcaption{position:absolute;left:16px;bottom:15px;color:#e8d8b9;font-size:7px;letter-spacing:1.8px;z-index:2}.visual-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:10px 0 34px}.usecase-photo{display:block;position:relative;height:215px;border:1px solid #ffffff15;border-radius:7px;overflow:hidden;text-align:left;background:#111a2c;padding:0;color:#f6f3eb;isolation:isolate}.usecase-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:saturate(.8)}.usecase-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#070e20e8);z-index:1}.usecase-photo>span{position:absolute;bottom:20px;left:20px;right:12px;font-family:Georgia,serif;font-size:24px;z-index:2}.usecase-photo small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;color:#d7b579;letter-spacing:.2px;margin-top:9px}.usecase-photo:hover img,.usecase-photo:focus-visible img{transform:scale(1.07);filter:saturate(1)}.rules-intro{display:flex;justify-content:space-between;gap:50px;align-items:center}.planning-photo{width:32%;height:180px;transform:rotate(-1.5deg)}.rules .rule-grid{margin-top:40px}.freedom-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.freedom:after{background:linear-gradient(90deg,#070e1df0 0%,#090e1da6 45%,#090e1d10 100%)}.freedom .sun,.freedom .horizon{display:none}.freedom-inner{max-width:630px}.image-disclosure{display:block;font-size:8px;margin-top:8px;color:#6f7c95}@media(max-width:900px){.visual-usecases{gap:12px}.usecase-photo{height:185px}.usecase-photo>span{font-size:21px;left:15px;bottom:16px}.illustrated-intro{gap:25px;grid-template-columns:1fr 35%}.intro-photo{height:180px}}@media(max-width:640px){.illustrated-intro{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.intro-photo{width:68%;height:145px;margin-left:auto;transform:rotate(2deg);margin-top:-8px}.intro-photo figcaption{font-size:6px;letter-spacing:1.2px;left:12px;bottom:12px}.visual-usecases{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.usecase-photo{height:155px}.usecase-photo:first-child{grid-column:1/-1;height:180px}.usecase-photo>span{font-size:21px;left:14px;bottom:15px}.usecase-photo small{font-size:8px;margin-top:6px}.rules-intro{display:block}.planning-photo{width:70%;height:145px;margin:20px 0 0 auto}.planning-photo figcaption{font-size:6px;letter-spacing:1px;left:12px}.freedom-photo{object-position:65% center}.freedom:after{background:linear-gradient(90deg,#070e1de0,#090e1d60 75%,#090e1d15)}.freedom-inner{max-width:90%}.freedom h2{font-size:53px}.scene-label{max-width:80%;text-align:right;line-height:1.7}.image-disclosure{font-size:8px;line-height:1.6}}
.illustrated-intro p{color:var(--muted);font-size:14px;line-height:1.85;max-width:550px}.intro-photo img{object-position:center 60%}.planning-photo img{object-position:center 55%}.usecase-photo:nth-child(2) img{object-position:65% center}@media(max-width:640px){.illustrated-intro p{font-size:12px}.usecase-photo:nth-child(2)>span{font-size:19px}.intro-photo{height:140px}.planning-photo{height:140px}}
/* AURORA pointer and contextual photo zoom: desktop only, touch stays native. */
.freedom-photo{transition:transform 1.3s cubic-bezier(.2,.65,.3,1);transform-origin:65% 55%}.freedom:hover .freedom-photo{transform:scale(1.055)}.intro-photo img,.planning-photo img,.usecase-photo img{transition:transform 1.1s cubic-bezier(.2,.65,.3,1),filter .7s}.intro-photo:hover img,.planning-photo:hover img{transform:scale(1.08)}.usecase-photo:hover img,.usecase-photo:focus-visible img{transform:scale(1.08)}.aurora-cursor-ring,.aurora-cursor-dot{display:none;position:fixed;top:0;left:0;pointer-events:none;border-radius:50%;z-index:300;opacity:0;transition:opacity .2s,width .2s,height .2s,margin .2s,background .2s,border-color .2s;will-change:transform}.aurora-cursor-ring{width:32px;height:32px;margin:-16px 0 0 -16px;border:1px solid #e3bd7790;box-shadow:0 0 16px #d7b57920}.aurora-cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:#ffe2a5;box-shadow:0 0 12px #e1b86dcc}.cursor-visible .aurora-cursor-ring,.cursor-visible .aurora-cursor-dot{opacity:1}.cursor-over-link .aurora-cursor-ring{width:51px;height:51px;margin:-25.5px 0 0 -25.5px;border-color:#f5dca5;background:#d7b57912;box-shadow:0 0 25px #d7b57928}.cursor-down .aurora-cursor-ring{width:24px;height:24px;margin:-12px 0 0 -12px;background:#d7b57935}@media(pointer:fine) and (prefers-reduced-motion:no-preference){.aurora-cursor-ring,.aurora-cursor-dot{display:block}.cursor-enabled,.cursor-enabled a,.cursor-enabled button,.cursor-enabled summary,.cursor-enabled input[type=range]{cursor:none}.cursor-enabled input:not([type=range]),.cursor-enabled textarea{cursor:text}}@media(prefers-reduced-motion:reduce){.freedom:hover .freedom-photo,.intro-photo:hover img,.planning-photo:hover img,.usecase-photo:hover img{transform:none}}
/* The Geenie is now a recognisable, approachable digital master craftsman. */
.worker-journey .journey-scene>img.worker-portrait{right:5%;top:2%;width:49%;height:98%;object-fit:contain;object-position:center center;opacity:1;mask-image:linear-gradient(0deg,transparent 0%,#000 15%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 15%,#000 88%,transparent 100%);transform:scale(calc(.95 + (var(--journey-scale,1) - 1)*.35))}.worker-journey .journey-glow{background:linear-gradient(90deg,#080e1c 5%,#080e1c88 38%,transparent 65%)}.worker-journey .journey-copy{max-width:68%}.worker-journey .journey-copy>p{color:#b4bfd2}.worker-nameplate{position:absolute;right:10%;bottom:9%;z-index:4;border:1px solid #d7b57950;background:#152037e6;backdrop-filter:blur(12px);border-radius:6px;padding:15px 22px;color:var(--gold);font-family:Georgia,serif;font-size:22px;box-shadow:0 15px 40px #0004}.worker-nameplate .pulse{width:5px;height:5px;margin-right:9px}.worker-nameplate small{display:block;margin-top:7px;font-family:'DM Sans',sans-serif;font-size:10px;color:#a9b6cd}.workspace-person{display:flex;align-items:center;gap:10px}.workspace-person>img{width:36px;height:36px;object-fit:cover;object-position:center 23%;border-radius:50%;border:1px solid #d7b57960}.workspace-person>span{font-size:8px;line-height:1.5;color:var(--gold)}.workspace-person small{display:block;font-size:8px;color:#8f9eb7;letter-spacing:0}.worker-journey .journey-stages{width:43%;bottom:6vh}.worker-journey .journey-stage h3{font-size:26px}@media(max-width:900px){.worker-journey .journey-scene>img.worker-portrait{right:0;width:53%}.worker-nameplate{right:5%;font-size:19px}.worker-journey .journey-copy{max-width:80%}}@media(max-width:640px){.worker-journey{height:210svh}.worker-journey .journey-copy{max-width:100%;padding-top:35px}.worker-journey .journey-copy h2{font-size:32px;margin:16px 0}.worker-journey .journey-copy p{font-size:11px}.worker-journey .journey-copy .button{font-size:10px;padding:14px 16px;margin-top:9px}.worker-journey .journey-scene>img.worker-portrait{width:76%;height:57%;right:-4%;top:27%;object-position:center;opacity:.95;mask-image:linear-gradient(0deg,transparent,#000 13%,#000 90%,transparent)}.worker-journey .journey-glow{background:linear-gradient(180deg,#080e1c 0%,transparent 48%,#080e1c44 78%,#080e1c 100%)}.worker-nameplate{right:5%;bottom:25%;padding:10px 13px;font-size:18px}.worker-nameplate small{font-size:8px}.worker-journey .journey-stages{width:88%;bottom:105px;height:118px}.worker-journey .journey-stage h3{font-size:23px}.worker-journey .journey-stage p{font-size:10px}.worker-journey .journey-stage{background:#080e1cbb}.worker-journey .journey-copy .eyebrow{font-size:8px}.workspace-person small{font-size:7px}}@media(prefers-reduced-motion:reduce){.worker-journey{height:auto}.worker-journey .journey-scene>img.worker-portrait{display:block;position:relative;inset:auto;width:70%;height:360px;margin:0 auto;transform:none;mask-image:linear-gradient(0deg,transparent,#000 15%,#000)}.worker-journey .journey-copy{max-width:100%}.worker-nameplate{position:relative;right:auto;bottom:auto;width:max-content;margin:0 auto 20px}.worker-journey .journey-stages{width:auto;bottom:auto;height:auto}.worker-journey .journey-stage{background:none}}
/* Package reveal: three opaque cards replace one another as the page advances. */
.digi-pricing{overflow:visible;padding-bottom:95px;background:#0d1424}.digi-pricing .price-grid{display:block;max-width:900px;margin:0 auto;position:relative;padding-bottom:20px}.digi-pricing .price-grid article{position:sticky;top:115px;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;align-content:start;min-height:430px;margin-bottom:65px;padding:40px 42px;border:1px solid #d7b57950;background:#141f34;box-shadow:0 -18px 50px #0005,0 30px 75px #0005;isolation:isolate;overflow:hidden}.digi-pricing .price-grid article:nth-child(2){top:135px;z-index:2;background:linear-gradient(135deg,#263650,#15223a);border-color:#d7b57990}.digi-pricing .price-grid article:nth-child(3){top:155px;z-index:3;background:#18233a;margin-bottom:0}.digi-pricing .price-grid article>.eyebrow,.digi-pricing .price-grid article>h3,.digi-pricing .price-grid article>p,.digi-pricing .price-grid article>.price{grid-column:1}.digi-pricing .price-grid article>ul{grid-column:2;grid-row:2/6;margin:0;padding-top:20px;align-self:start}.digi-pricing .price-grid article>.button{grid-column:2;align-self:end;grid-row:6;margin-top:20px}.digi-pricing .price-grid article>.price{margin:22px 0 12px;font-size:45px}.digi-pricing .price-grid article>h3{font-size:35px;margin:20px 0 10px}.digi-pricing .price-grid article>p{margin:8px 0}.digi-pricing .price-grid article:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#e5c48915 45%,transparent 70%);transform:translateX(-120%);pointer-events:none}.digi-pricing .price-grid article.price-lit:before{animation:digiSweep 1.4s ease-out both}.digi-pricing .price-grid article:after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#e8c88d,transparent);opacity:.5;pointer-events:none}.digi-pricing .price-grid article.price-lit:after{opacity:1}.digi-pricing .price-grid .reveal-price{opacity:1;transform:none;transition:border-color .5s}.digi-pricing .price-grid article>ul{line-height:2.4}@keyframes digiSweep{to{transform:translateX(120%)}}@media(max-width:900px){.digi-pricing .price-grid article{column-gap:25px;padding:30px;min-height:440px}.digi-pricing .price-grid article>.price{font-size:40px}}@media(max-width:640px){.digi-pricing{padding-bottom:65px}.digi-pricing .price-grid article{display:flex;min-height:0;padding:25px;margin-bottom:35px;top:85px;max-height:calc(100svh - 200px)}.digi-pricing .price-grid article:nth-child(2){top:97px}.digi-pricing .price-grid article:nth-child(3){top:109px}.digi-pricing .price-grid article>h3{font-size:29px;margin:14px 0 8px}.digi-pricing .price-grid article>.price{font-size:37px;margin:16px 0 10px}.digi-pricing .price-grid article>p{font-size:11px;line-height:1.65;margin:5px 0}.digi-pricing .price-grid article>ul{font-size:11px;padding:13px 0;margin:6px 0 10px;line-height:2.2}.digi-pricing .price-grid article>.button{align-self:stretch;margin-top:auto;padding:14px;font-size:10px}.digi-pricing .price-grid article>.eyebrow{font-size:8px;letter-spacing:1.7px}}@media(max-height:700px){.digi-pricing .price-grid article{position:relative;top:auto!important;max-height:none}}@media(prefers-reduced-motion:reduce){.digi-pricing .price-grid article{position:relative;top:auto!important;max-height:none}.digi-pricing .price-grid article.price-lit:before{animation:none}}
/* A single restrained gold reflection, with a long rest between passes. */
.aurora-light-sweep{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:28;mix-blend-mode:screen}.aurora-light-sweep:before{content:'';position:absolute;top:-35%;left:-10%;height:170%;width:28%;background:linear-gradient(90deg,transparent 0%,#d9b86b03 15%,#ffe9b516 48%,#fff4d324 50%,#d8b4720b 56%,transparent 100%);transform:translateX(-170vw) rotate(-22deg);opacity:0;filter:blur(7px);animation:auroraReflection 24s ease-in-out infinite;will-change:transform,opacity}@keyframes auroraReflection{0%{transform:translateX(-60vw) rotate(-22deg);opacity:0}3%{opacity:.45}24%{transform:translateX(145vw) rotate(-22deg);opacity:.45}28%,100%{transform:translateX(150vw) rotate(-22deg);opacity:0}}@media(max-width:640px){.aurora-light-sweep:before{width:40%;filter:blur(5px)}}@media(prefers-reduced-motion:reduce){.aurora-light-sweep{display:none}}
/* AURORA headlines: float at rest, reveal and dissolve with scroll. */
@media(prefers-reduced-motion:no-preference){main .aurora-heading{opacity:var(--heading-opacity,1);transform:translate3d(0,var(--heading-y,0px),0);filter:blur(var(--heading-blur,0px));transition:opacity .25s linear,transform .35s ease-out,filter .3s;will-change:opacity,transform}.heading-motion{display:inline-block;animation:auroraHeadlineFloat 6.5s ease-in-out infinite}.aurora-heading:nth-child(even) .heading-motion{animation-delay:-2s}@keyframes auroraHeadlineFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}}@media(prefers-reduced-motion:reduce){.aurora-heading{opacity:1!important;transform:none!important;filter:none!important}.heading-motion{animation:none!important}}
/* One continuous lamp-to-Geenie transformation. */
.lamp-transformation{height:285svh;position:relative;--spirit-p:0;--spirit-opacity:0;--spirit-scale:.16;--spirit-x:36%;--spirit-y:38%;--lamp-opacity:1;--copy-opacity:1;--caption-opacity:0}.lamp-transformation>.hero{position:sticky;top:93px;height:calc(100svh - 93px);min-height:650px;max-height:none}.lamp-transformation .hero-copy{opacity:var(--copy-opacity);transition:opacity .12s linear}.lamp-transformation .lamp-photo,.lamp-transformation .orbital,.lamp-transformation .float-tag,.lamp-transformation .star{opacity:var(--lamp-opacity)}.lamp-transformation .hero-art{transform:none!important;transition:none}.worker-spirit{position:absolute;z-index:7;left:0;top:-24%;width:100%;height:130%;object-fit:contain;object-position:center bottom;transform:translate(var(--spirit-x),var(--spirit-y)) scale(var(--spirit-scale));transform-origin:80% 65%;opacity:var(--spirit-opacity);filter:drop-shadow(0 0 20px #b9cbe640) drop-shadow(0 0 45px #d7b57922);pointer-events:none;will-change:transform,opacity;mask-image:linear-gradient(0deg,transparent,#000 15%,#000)}.spirit-trail{position:absolute;z-index:6;inset:0;background:radial-gradient(ellipse at 78% 45%,#c0d6f220,transparent 32%),radial-gradient(ellipse at 70% 66%,#dfbc6c20,transparent 25%);opacity:var(--spirit-opacity);filter:blur(15px);pointer-events:none}.spirit-caption{position:absolute;z-index:9;left:5%;top:25%;max-width:52%;opacity:var(--caption-opacity);pointer-events:none;transform:translateY(calc((1 - var(--spirit-p))*20px))}.spirit-caption>div{font-family:Manrope,sans-serif;font-size:clamp(34px,4.5vw,68px);font-weight:500;letter-spacing:-2.7px;line-height:1.2;margin:25px 0}.spirit-caption .button{margin-top:10px}.spirit-present .spirit-caption{pointer-events:auto}.spirit-present .hero-copy{pointer-events:none}.spirit-present .lamp-trigger,.spirit-present .lamp-hit{visibility:hidden}.spirit-nameplate{position:absolute;right:3%;bottom:2%;z-index:8;color:var(--gold);font-family:Georgia,serif;font-size:25px;opacity:var(--caption-opacity);text-shadow:0 2px 12px #080e1c}.spirit-nameplate small{display:block;font-family:'DM Sans',sans-serif;color:#b5bfd2;font-size:10px;margin-top:8px}.lamp-transformation .scroll-cue{z-index:10}.lamp-transformation .hero-art .art-caption{opacity:var(--copy-opacity)}@media(max-width:900px){.spirit-caption{max-width:55%}.spirit-caption>div{font-size:43px}.worker-spirit{width:110%;left:-10%}}@media(max-width:640px){.lamp-transformation{height:270svh}.lamp-transformation>.hero{top:70px;height:calc(100svh - 70px);min-height:0;padding:25px 6% 35px;display:flex;gap:0}.lamp-transformation .hero h1{font-size:36px;margin:16px 0 12px}.lamp-transformation .hero h1 em{font-size:34px}.lamp-transformation .hero-copy>p{font-size:11px;line-height:1.75;margin:10px 0}.lamp-transformation .hero-actions{margin-top:15px}.lamp-transformation .hero-actions .button{padding:13px;font-size:10px}.lamp-transformation .hero-note{display:none}.lamp-transformation .hero-art.has-photo{height:auto;min-height:270px;flex:1;margin-top:5px}.lamp-transformation .lamp-photo{height:115%;top:-8%}.lamp-transformation .tag1{bottom:23%;font-size:8px}.lamp-transformation .tag2{top:5%;font-size:7px}.lamp-transformation .lamp-trigger{bottom:18px;font-size:7px}.lamp-transformation .art-caption{font-size:5px;bottom:0}.lamp-transformation .scroll-cue{font-size:6px;bottom:10px}.worker-spirit{width:110%;height:165%;top:-57%;left:-12%;transform-origin:70% 80%}.spirit-caption{top:25px;left:6%;max-width:90%}.spirit-caption>div{font-size:31px;letter-spacing:-1.5px;margin:14px 0}.spirit-caption .eyebrow{font-size:7px}.spirit-caption .button{font-size:9px;padding:12px 14px;margin-top:0}.spirit-nameplate{bottom:8%;right:3%;font-size:21px}.spirit-nameplate small{font-size:8px}.spirit-present .hero-art{z-index:6}.spirit-caption{z-index:9}}@media(prefers-reduced-motion:reduce){.lamp-transformation{height:auto}.lamp-transformation>.hero{position:relative;top:auto;height:auto;min-height:700px}.worker-spirit{opacity:1;transform:scale(1);filter:none}.lamp-transformation .lamp-photo{opacity:.18}.spirit-caption{display:none}.spirit-nameplate{opacity:1}.lamp-transformation .hero-copy{opacity:1}.lamp-transformation .lamp-hit,.lamp-transformation .lamp-trigger{visibility:visible}}
.spirit-smoke{position:absolute;inset:-35% -25% -5% -20%;z-index:5;opacity:calc(var(--spirit-opacity)*.85);pointer-events:none;transform:scale(calc(.65 + var(--spirit-p)*.55));filter:blur(9px);overflow:visible}.spirit-smoke i{position:absolute;left:35%;bottom:10%;width:48%;height:90%;border-radius:46% 65% 30% 70%;background:radial-gradient(ellipse at 55% 70%,#8eadd825,transparent 58%),radial-gradient(ellipse at 40% 30%,#d9bf7b16,transparent 55%);border-left:1px solid #99bce622;border-right:1px solid #d7b5790a;transform:rotate(15deg);animation:spiritSmokeRise 10s ease-in-out infinite}.spirit-smoke i:nth-child(2){left:15%;bottom:0;width:60%;height:110%;animation-delay:-3s;transform:rotate(-15deg);opacity:.65}.spirit-smoke i:nth-child(3){left:48%;width:42%;height:110%;animation-delay:-6s;opacity:.45}.spirit-smoke i:nth-child(4){left:30%;width:35%;height:80%;animation-delay:-8s;background:radial-gradient(ellipse,#e6c58620,transparent 65%);opacity:.55}@keyframes spiritSmokeRise{0%,100%{translate:0 10px;rotate:-7deg;scale:.9;opacity:.35}50%{translate:-20px -35px;rotate:10deg;scale:1.14;opacity:.9}}@media(max-width:640px){.spirit-smoke{inset:-70% -30% -20%;filter:blur(7px)}}@media(prefers-reduced-motion:reduce){.spirit-smoke i{animation:none}.spirit-smoke{opacity:.2}}
.genie-sound-toggle{position:absolute;right:5%;top:20px;z-index:15;padding:10px 14px;border:1px solid #d7b57938;border-radius:30px;background:#0d172bd9;color:#cbb891;font-size:10px;letter-spacing:.3px;backdrop-filter:blur(12px)}.genie-sound-toggle:hover{border-color:#e4c58a;color:#f6deac}.genie-greeting-replay{display:block;margin-top:15px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid #d7b57940;color:var(--gold);font-size:11px;letter-spacing:.2px}.genie-greeting-replay[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spirit-caption.speaking:before{content:'';position:absolute;left:-20px;top:0;bottom:0;width:2px;border-radius:10px;background:linear-gradient(transparent,#e6c485,transparent);animation:genieVoiceGlow .9s ease-in-out infinite}@keyframes genieVoiceGlow{50%{opacity:.3;box-shadow:0 0 20px #e6c48566}}@media(max-width:640px){.genie-sound-toggle{right:6%;top:8px;padding:7px 10px;font-size:8px}.lamp-transformation .hero-copy{padding-top:13px}.genie-greeting-replay{font-size:9px;margin-top:10px}.spirit-caption.speaking:before{left:-10px}}@media(prefers-reduced-motion:reduce){.spirit-caption.speaking:before{animation:none}}
/* Phone composition: give the face a clear zone below the caption. */
@media(max-width:640px){.worker-spirit{height:130%;top:-25%;width:100%;left:0;transform-origin:50% 80%}.spirit-caption{top:28px;max-width:88%;left:6%}.spirit-caption>div{font-size:clamp(27px,7.6vw,32px);line-height:1.17;margin:12px 0 14px}.spirit-caption .button{padding:11px 13px;font-size:9px}.spirit-nameplate{right:5%;bottom:6%;font-size:20px}.lamp-transformation .hero-copy{padding-top:20px}.spirit-present .hero-art{z-index:6}}
/* Gentle independent drift, preserving the scroll-driven scale and position. */
.worker-spirit{animation:genieLivingFloat 7.5s ease-in-out infinite;will-change:transform,opacity,translate}@keyframes genieLivingFloat{0%,100%{translate:0 0;rotate:-.3deg}25%{translate:5px -6px;rotate:0deg}50%{translate:9px -13px;rotate:.35deg}75%{translate:-4px -7px;rotate:0deg}}@media(max-width:640px){.worker-spirit{animation-name:genieLivingFloatMobile}@keyframes genieLivingFloatMobile{0%,100%{translate:0 0;rotate:-.2deg}30%{translate:4px -5px;rotate:.1deg}60%{translate:-3px -9px;rotate:.2deg}80%{translate:-5px -4px;rotate:0deg}}}@media(prefers-reduced-motion:reduce){.worker-spirit{animation:none;translate:none;rotate:none}}
/* IMPERION V16 FROM LAMP TO GENIE */@media(min-width:901px){.lamp-transformation .hero-art{position:relative;top:clamp(42px,10svh,112px)!important}.lamp-transformation .lamp-photo{top:3%!important;height:108%!important}.lamp-transformation .worker-spirit{width:83%!important;height:112%!important;top:-25%!important;left:10%!important;transform-origin:72% 77%!important}.lamp-transformation .spirit-caption{top:19%!important}.digi-pricing .price-grid{max-width:920px!important;padding-bottom:72svh!important;overflow:visible!important}.digi-pricing .price-grid article{position:sticky!important;top:clamp(95px,12svh,130px)!important;z-index:1;min-height:425px!important;max-height:calc(100svh - 150px);margin-bottom:55svh!important}.digi-pricing .price-grid article:nth-child(2){top:clamp(108px,14svh,146px)!important;z-index:2}.digi-pricing .price-grid article:nth-child(3){top:clamp(120px,16svh,162px)!important;z-index:3;margin-bottom:0!important}}@media(min-width:901px) and (max-height:700px){.digi-pricing .price-grid article{position:sticky!important;top:60px!important;max-height:none!important;padding:25px 35px!important}.digi-pricing .price-grid article:nth-child(2){top:70px!important}.digi-pricing .price-grid article:nth-child(3){top:80px!important}}@media(max-width:640px){.lamp-transformation .hero-art{margin-top:24px!important}}#genie-audio-unlock{position:absolute;bottom:clamp(22px,5vh,55px);left:50%;transform:translateX(-50%);z-index:100;border:1px solid #e7c887;background:#15233b;color:#f6dfa7;padding:13px 22px;border-radius:999px;box-shadow:0 10px 42px #0009;font:600 13px Arial,sans-serif;cursor:pointer;white-space:nowrap}#genie-audio-unlock[hidden]{display:none!important}html.aurora-imperion-embed,html.aurora-imperion-embed body{overflow:hidden!important;height:100%!important}html.aurora-imperion-embed body>.draft,html.aurora-imperion-embed body>header,html.aurora-imperion-embed body>footer,html.aurora-imperion-embed body>dialog,html.aurora-imperion-embed body>.mobile-wish-bar,html.aurora-imperion-embed body>.aurora-cursor-ring,html.aurora-imperion-embed body>.aurora-cursor-dot,html.aurora-imperion-embed body>.cursor-aura,html.aurora-imperion-embed main>:not(.lamp-transformation){display:none!important}html.aurora-imperion-embed .lamp-transformation{height:100svh!important;overflow:hidden!important}html.aurora-imperion-embed .lamp-transformation>.hero{position:relative!important;top:0!important;height:100svh!important;min-height:0!important;max-height:none!important}html.aurora-imperion-embed .lamp-transformation .scroll-cue{display:none!important}/* IMPERION V20 — genie emerges small from spout, rises and fills the frame */
@media(min-width:901px){
.lamp-transformation{height:440svh!important;background:#090e1d!important}
.lamp-transformation>.hero{position:sticky!important;top:93px!important;height:calc(100svh - 93px)!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
.lamp-transformation .hero-art{top:clamp(54px,11svh,105px)!important;position:relative!important;overflow:visible!important;transform:translate3d(0,var(--scene-shift,0px),0)!important;transition:none!important}
.lamp-transformation .lamp-photo{position:absolute!important;z-index:9!important;opacity:var(--lamp-opacity)!important;animation:none!important;transform:none!important;pointer-events:none!important}
.lamp-transformation .worker-spirit{position:absolute!important;left:87.2%!important;top:auto!important;bottom:calc(50% - var(--genie-tail-drop,0px))!important;width:70%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:translateX(calc(-50% + var(--genie-drift-x,0px))) scale(var(--spirit-scale))!important;transform-origin:50% 100%!important;animation:none!important;opacity:var(--spirit-opacity)!important;z-index:8!important;pointer-events:none!important;filter:drop-shadow(0 0 27px #b9cbe640)!important}
.lamp-transformation.spirit-present .worker-spirit{pointer-events:auto!important;cursor:pointer!important}
.lamp-transformation .spirit-caption{top:12%!important;left:5%!important;max-width:46%!important;z-index:11!important}
.lamp-transformation .spirit-nameplate{display:none!important}
.lamp-transformation .spirit-smoke{z-index:7!important}
.lamp-transformation .lamp-hit{z-index:12!important}
.lamp-transformation .lamp-trigger{z-index:13!important;opacity:var(--lamp-opacity)!important}
.lamp-transformation.spirit-present .lamp-hit,.lamp-transformation.spirit-present .lamp-trigger{visibility:visible!important;pointer-events:auto!important}
.lamp-transformation .orbital,.lamp-transformation .float-tag,.lamp-transformation .star{opacity:calc(var(--lamp-opacity)*.55)!important}
}
@media(max-width:900px){
.lamp-transformation{height:370svh!important}
.lamp-transformation .hero-art{transform:translate3d(0,var(--scene-shift,0px),0)!important}
.lamp-transformation .lamp-photo{z-index:9!important;opacity:var(--lamp-opacity)!important;animation:none!important;pointer-events:none!important}
.lamp-transformation .worker-spirit{position:absolute!important;left:85%!important;top:auto!important;bottom:calc(50% - var(--genie-tail-drop,0px))!important;width:85%!important;height:95%!important;object-fit:contain!important;object-position:center bottom!important;transform:translateX(calc(-50% + var(--genie-drift-x,0px))) scale(var(--spirit-scale))!important;transform-origin:50% 100%!important;animation:none!important;opacity:var(--spirit-opacity)!important;z-index:8!important;pointer-events:none!important}
.lamp-transformation.spirit-present .worker-spirit{pointer-events:auto!important;cursor:pointer!important}
.lamp-transformation .lamp-hit{z-index:12!important}
.lamp-transformation.spirit-present .lamp-hit,.lamp-transformation.spirit-present .lamp-trigger{visibility:visible!important;pointer-events:auto!important}
}
@media(max-width:640px){
.lamp-transformation{height:370svh!important}
.lamp-transformation .hero-art{top:5svh!important}
.lamp-transformation .worker-spirit{left:84%!important;width:93%!important;height:95%!important;bottom:calc(51% - var(--genie-tail-drop,0px))!important}
}
html.aurora-imperion-embed .lamp-transformation{height:100svh!important}
html.aurora-imperion-embed .lamp-transformation>.hero{top:0!important;height:100svh!important}

/* V21: subtle continuous levitation after emergence, preserve scroll scale and spout */
@keyframes auroraGenieLevitate {
0%,100% {transform:translateX(calc(-50% + var(--genie-drift-x,0px) - 5px)) translateY(-5px) rotate(-.65deg) scale(var(--spirit-scale))}
25% {transform:translateX(calc(-50% + var(--genie-drift-x,0px) + 2px)) translateY(-13px) rotate(.35deg) scale(var(--spirit-scale))}
50% {transform:translateX(calc(-50% + var(--genie-drift-x,0px) + 7px)) translateY(-19px) rotate(.8deg) scale(var(--spirit-scale))}
75% {transform:translateX(calc(-50% + var(--genie-drift-x,0px) + 1px)) translateY(-11px) rotate(-.2deg) scale(var(--spirit-scale))}
}
.lamp-transformation.spirit-present .worker-spirit {animation:auroraGenieLevitate 6.5s ease-in-out infinite!important;will-change:transform,opacity!important}
@media (prefers-reduced-motion:reduce){.lamp-transformation.spirit-present .worker-spirit{animation:none!important}}
/* V22 — move entire lamp and genie scene higher inside hero; preserve sound, scroll and levitation */
@media(min-width:901px){.lamp-transformation .hero-art{top:calc(clamp(54px,11svh,105px) - clamp(100px,14svh,135px))!important}}
@media(min-width:641px) and (max-width:900px){.lamp-transformation .hero-art{top:-18px!important}}
@media(max-width:640px){.lamp-transformation .hero-art{top:0!important}}

/* V24: show the complete gold lamp already in the hero; genie scales upward without leaving the viewport. */
.lamp-transformation .lamp-photo {opacity:1!important;}
@media(min-width:901px){.lamp-transformation .hero-art{min-height:550px!important}}

/* V25 AURORA DEMO ONLY: stage-composed genie emerges at the actual gold spout plume. Does not affect direct IMPERION page. */
@media(min-width:901px){
html.aurora-imperion-embed .lamp-transformation .hero-art{top:0!important;transform:translate3d(0,calc(var(--demo-rise,0px)),0)!important;overflow:visible!important}
html.aurora-imperion-embed .lamp-transformation .lamp-photo{position:absolute!important;left:10%!important;top:65%!important;width:78%!important;height:60%!important;object-fit:contain!important;opacity:1!important;z-index:9!important;transform:none!important}
html.aurora-imperion-embed .lamp-transformation .worker-spirit{position:absolute!important;left:43.5%!important;bottom:12%!important;top:auto!important;width:57%!important;height:91%!important;object-fit:contain!important;object-position:center bottom!important;transform-origin:43% 100%!important;transform:scale(var(--demo-genie-scale,.012))!important;opacity:var(--demo-genie-opacity,0)!important;z-index:11!important;filter:drop-shadow(0 0 16px #b7cde135)!important;pointer-events:none!important;animation:none!important}
html.aurora-imperion-embed .lamp-transformation.spirit-present .worker-spirit{animation:imperionDemoV25Float 6.8s ease-in-out infinite!important;pointer-events:auto!important}
html.aurora-imperion-embed .lamp-transformation .smoke{z-index:8!important}
html.aurora-imperion-embed .lamp-transformation .orbital{opacity:.18!important}
@keyframes imperionDemoV25Float{0%,100%{transform:translate(0,-3px) rotate(-.3deg) scale(var(--demo-genie-scale))}50%{transform:translate(5px,-12px) rotate(.3deg) scale(var(--demo-genie-scale))}}
}
@media(min-width:901px) and (max-height:620px){html.aurora-imperion-embed .lamp-transformation .hero-art{transform:scale(.82) translate3d(0,0,0)!important;transform-origin:80% 20%!important}}
@media(prefers-reduced-motion:reduce){html.aurora-imperion-embed .lamp-transformation.spirit-present .worker-spirit{animation:none!important}}
