/* Product layout, extending the existing dark template and mint tokens. */
body{background:#090d0b;color:#edf4ef}.wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}.app-header{position:sticky;top:0;z-index:20;background:#090d0bf2;backdrop-filter:blur(16px);border-bottom:1px solid #213027}.app-bar{display:flex;margin:auto}.wordmark{gap:8px;font-weight:650}.wordmark>span,.green{color:var(--accent)}button{color:inherit}nav button,.text-button{background:none;border:0;color:#a6b7ad;font-size:12px}.hero{position:relative;padding-top:95px;overflow:hidden}.hero h1{font-size:clamp(80px,10vw,145px);font-weight:500;letter-spacing:-8px;line-height:.96;margin:32px 0}.hero em,.final-cta em{font-style:normal;color:var(--accent)}.hero-copy{font-size:19px;line-height:1.6;max-width:470px;color:#a6b7ad}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero .actions{margin-top:30px;font-size:14px}.hero-seal{position:absolute;right:65px;top:125px;width:330px;height:330px;border:1px solid #294536;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(#1c51343d,transparent 70%);box-shadow:0 0 0 34px #16271e33,0 0 0 68px #16271e22;transform:rotate(-12deg)}.hero-seal img{width:190px;height:190px}.hero-seal span{font-size:10px;letter-spacing:4px;color:#78aa90;margin-top:20px}.hero-baseline{margin-top:75px;padding:23px 0;border-top:1px solid #24342b;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#93a99b}.stack-strip{border-block:1px solid #213027;padding:30px 0;overflow:hidden}.stack-strip>p{text-align:center;font-size:12px;color:#92a99b;margin-bottom:25px}.marquee>div{display:flex;width:max-content;animation:marquee 38s linear infinite}.badge-set{display:flex;gap:48px;padding-right:48px}.badge-set span{font-size:21px;font-weight:600;color:#c2cec6;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-top:90px;padding-bottom:40px}.section-top{margin-bottom:36px}.section-top h2{font-size:clamp(32px,4.5vw,54px);letter-spacing:-2.2px;margin:16px 0}.section-top>p:last-child:not(.eyebrow){color:#a0b0a6;line-height:1.7;font-size:15px}.wizard-grid,.credit-grid,.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wizard-card,.facts-card,.verified-shell,.spell-card,.credit-card,.ripple-demo{background:#101712;border:1px solid #29372e;border-radius:14px}.wizard-card{padding:22px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.5px}.wizard-avatar{margin:28px 0 18px;width:42px;height:42px;border-radius:12px;background:#203d2b;color:var(--accent);display:grid;place-items:center;font-size:25px}.typed{font-size:17px;line-height:1.5;min-height:105px;color:#e0e8e2}.typed:after{content:'▎';color:var(--accent);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.mock-input{border:1px solid #2c3a30;border-radius:8px;padding:12px;font-size:10px;color:#9bad9f;display:flex;justify-content:space-between;margin-top:25px}.example-note{font-size:11px;color:#8ea394;margin-top:16px}.facts-demo{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center;padding:35px;background:radial-gradient(ellipse,#18342444,transparent 70%)}.facts-card{padding:25px;position:relative}.facts-card:after{content:'';position:absolute;right:-46px;top:50%;width:45px;border-top:1px solid #385b45}.tag{font-size:9px;border:1px solid #3b5041;color:#a5bcae;padding:5px 8px;border-radius:5px}.facts-card dl,.verified-grid dl{margin:25px 0}.facts-card dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #233329;padding:12px 0;font-size:12px}dt{color:#97ab9f}dd{margin:0}.facts-card button{width:100%;margin-top:10px}.page-network{display:grid;gap:12px;border-left:1px solid #385b45;padding-left:44px}.page-node{position:relative;background:#141e17;border:1px solid #304837;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12px}.page-network .page-node:before{content:'';position:absolute;left:-45px;width:44px;border-top:1px solid #385b45}.page-node small{margin-left:auto;color:#a4b5aa;font-size:10px}.page-node b{font-size:9px;min-width:53px;color:#94a99b;font-weight:500}.page-node[data-state=Updated]{border-color:#38794f}.page-node[data-state=Updated] b{color:var(--accent)}.page-node[data-state=Updating]{background:#243b2b}.verified-shell{overflow:hidden}.verified-shell>.card-top{padding:20px;border-bottom:1px solid #29372e}.run-steps{display:flex;gap:8px;padding:18px 20px;flex-wrap:wrap}.run-steps span{border:1px solid #304137;border-radius:30px;padding:7px 12px;font-size:10px;color:#99afa1}.run-steps span.active{color:var(--accent);background:#1a3826;border-color:#3a7752}.verified-grid{display:grid;grid-template-columns:1fr 1.65fr 1.1fr;border-top:1px solid #29372e}.verified-grid aside{padding:24px}.verified-grid dl>div{margin-bottom:15px;font-size:11px}.verified-grid dd{margin-top:4px}.mini-site{background:#f2ecd9;color:#203c2a;margin:24px 0;overflow:hidden;min-height:360px;border-radius:8px}.mini-block{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.mini-block.visible{opacity:1;transform:none}.mini-nav{padding:15px;font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid #cbccba}.mini-nav span{font-size:9px}.mini-hero{padding:25px;position:relative}.mini-hero small{font-size:7px;letter-spacing:1px}.mini-hero h3{font-size:33px;line-height:1.05;letter-spacing:-1px;margin:15px 0}.mini-hero p{font-size:8px;max-width:140px}.fake-button{display:inline-block;background:#234b32;color:#fff;padding:9px;margin-top:15px;font-size:8px;border-radius:4px}.bread{position:absolute;right:12px;bottom:5px;font-size:94px;color:#bd804c;transform:rotate(-25deg)}.mini-products{display:flex;gap:10px;padding:12px 25px;font-size:9px}.mini-products span{background:#e4dcc4;padding:14px;flex:1;border-radius:5px}.mini-bottom{padding:16px 25px;font-size:10px}.tiny{font-size:9px;margin-top:7px}.checks{padding:0;list-style:none;margin-top:25px}.checks li{display:flex;gap:9px;font-size:11px;margin:17px 0;color:#96a99d}.checks li.done{color:#e2ece5}.checks li.done span{color:var(--accent)}#verdict{border:1px solid #477956;border-radius:8px;background:#1a3625;padding:13px;opacity:.15;transition:opacity .4s}#verdict.visible{opacity:1}#verdict strong,#verdict span{display:block;font-size:12px;color:var(--accent)}#verdict span{font-size:10px;margin-top:7px;color:#a8c0af}.catalog{display:grid;grid-template-columns:180px 1fr;gap:30px}.category-nav button{display:flex;justify-content:space-between;width:100%;background:none;border:0;text-align:left;padding:13px;border-radius:7px;font-size:13px;color:#9bb1a3}.category-nav button.active{background:#1c3525;color:var(--accent)}.category-nav p{font-size:12px;color:#8ba392;line-height:1.8;padding:25px 13px}.spell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spell-card{padding:22px;display:flex;flex-direction:column;min-height:245px}.spell-symbol{font-size:26px;color:var(--accent)}.spell-card h3{font-size:17px;margin:25px 0 12px;letter-spacing:-.3px}.spell-card>p{font-size:12px;line-height:1.65;color:#a3b3a8}.spell-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;font-size:11px}.spell-bottom button{padding:7px 11px;border:1px solid #46614d;border-radius:5px;background:#203528;color:var(--accent)}.agent-link{font-size:9px;color:var(--accent);margin-top:10px}.outline-button{border:1px solid #46614d;border-radius:7px;padding:13px 18px;background:transparent;font-size:12px}#browse-all{display:block;margin:25px auto 0}.ripple-demo{max-width:800px;margin:auto;padding:32px}.chat-bubble{border:1px solid #324638;border-radius:12px;padding:17px;font-size:13px;max-width:500px;line-height:1.6;margin-bottom:18px}.user-bubble{margin-left:auto;background:#213c2b;border-color:#375941}.hours-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.hours-pages .page-node{flex-wrap:wrap}.hours-pages .page-detail{margin:0}.hours-pages b{width:100%}.next-spell{border-top:1px solid #2c4032;padding-top:23px;display:flex;justify-content:space-between;gap:20px;align-items:center}.next-spell strong{display:block;margin:10px 0;font-size:16px}.next-spell p:not(.eyebrow){font-size:11px;color:#9cb1a2}.next-spell .actions{gap:12px}.next-spell .btn-primary{font-size:11px;padding:10px}.three-columns{margin-top:35px;gap:35px}.three-columns>div>span{color:var(--accent);font-size:12px}.three-columns h3{font-size:18px;margin:13px 0}.three-columns p{font-size:13px;line-height:1.7;color:#9cb1a2}.credit-card{padding:28px}.credit-card.featured{border-color:#5ba878;background:linear-gradient(145deg,#1c3223,#101712)}.credit-card h3{font-size:22px;letter-spacing:-.6px}.credit-card>p{font-size:12px;color:#9eb2a4;margin:20px 0}.price{display:block;font-size:36px;letter-spacing:-1px;font-weight:500;margin-top:40px}.credit-count{display:block;font-size:13px;color:var(--accent);margin:12px 0 35px}.credit-card button{width:100%}.final-cta{text-align:center;padding-top:100px;padding-bottom:90px}.final-cta .eyebrow{justify-content:center}.final-cta h2{font-size:clamp(50px,7vw,90px);letter-spacing:-4px;font-weight:500;line-height:1.05;margin:25px 0 35px}.enquiry-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid #293c30}.enquiry-section>div>p:last-child{font-size:15px;color:#9eb2a4;line-height:1.7;margin-top:22px;max-width:340px}.footer{padding-top:60px;padding-bottom:25px}.footer-brand p{font-size:12px;color:#93a99a;margin-top:15px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:40px 0}.footer-grid h3{font-size:12px;margin-bottom:18px}.footer-grid a,.footer-grid p{display:block;font-size:12px;line-height:1.8;color:#93a99a;margin-bottom:8px;overflow-wrap:anywhere}.footer-end{border-top:1px solid #293c30;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;color:#93a99a}dialog{color:#e3ede5;background:#142019;border:1px solid #486a52;border-radius:15px;padding:35px;max-width:460px;width:90%}dialog::backdrop{background:#000b}dialog h2{font-size:27px;margin:15px 0}dialog p{font-size:14px;line-height:1.6;margin:20px 0}#close-signin{float:right;border:0;background:none;font-size:26px}
@media(max-width:1000px){.hero-seal{right:30px;width:240px;height:240px;top:150px}.hero-seal img{width:140px;height:140px}.hero-copy{max-width:400px}.spell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verified-grid{grid-template-columns:.8fr 1.2fr 1fr}.verified-grid aside{padding:15px}.facts-demo{padding:0;gap:60px}.facts-card:after{width:30px;right:-31px}.page-network{padding-left:29px}.page-network .page-node:before{left:-30px;width:29px}.typed{min-height:130px}.next-spell{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.app-bar{flex-wrap:wrap;padding:15px 20px;gap:14px}.app-bar nav{display:flex;width:100%;justify-content:space-between;gap:8px;font-size:11px}.app-bar nav button{font-size:11px}.app-bar .wordmark{font-size:22px}.hero{padding-top:55px}.hero h1{font-size:86px;letter-spacing:-5px}.hero-copy{font-size:16px;max-width:310px}.hero-seal{width:130px;height:130px;top:85px;right:-55px;opacity:.3;z-index:-1}.hero-seal img{width:100px;height:100px}.hero-seal span{display:none}.hero-baseline{margin-top:45px;font-size:7px;letter-spacing:.6px;gap:15px}.section{padding-top:60px;padding-bottom:15px}.section-top h2{font-size:36px;letter-spacing:-1.5px}.section-top>p:last-child:not(.eyebrow){font-size:13px}.wizard-grid,.credit-grid,.three-columns{grid-template-columns:1fr}.typed{min-height:65px}.wizard-card{padding:22px}.wizard-avatar{margin-top:18px}.facts-demo{grid-template-columns:1fr;gap:30px}.facts-card:after{height:30px;width:0;border-left:1px solid #385b45;border-top:0;top:100%;left:50%}.page-network{border:0;padding:0;gap:9px}.page-network .page-node:before{display:none}.verified-shell>.card-top{align-items:flex-start;font-size:8px;line-height:1.7;gap:10px}.verified-shell .text-button{font-size:9px;min-width:70px}.verified-grid{grid-template-columns:1fr}.verified-grid aside{padding:22px}.verified-grid dl{display:grid;grid-template-columns:1fr 1fr;margin-bottom:0;gap:0 15px}.mini-site{margin:0 20px;min-height:350px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:12px}.checks li{font-size:10px}.run-steps{padding:14px 10px;gap:6px}.run-steps span{font-size:8px;padding:6px 8px}.catalog{grid-template-columns:1fr;gap:20px}.category-nav{display:flex;flex-wrap:wrap;gap:7px}.category-nav button{width:auto;gap:10px;font-size:11px;padding:9px}.category-nav p{display:none}.spell-grid{grid-template-columns:1fr}.spell-card{min-height:215px}.spell-card h3{font-size:21px}.ripple-demo{padding:20px}.chat-bubble{font-size:12px}.hours-pages{grid-template-columns:1fr}.hours-pages .page-node{flex-wrap:nowrap}.hours-pages .page-detail{margin-left:auto}.hours-pages b{width:auto}.next-spell .actions{gap:13px}.three-columns{gap:25px}.credit-card{padding:25px}.price{margin-top:25px}.final-cta{padding-top:75px;padding-bottom:60px}.final-cta h2{letter-spacing:-2px}.enquiry-section{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-end{display:block;line-height:1.8}.footer-end span{display:block}.stack-strip{padding:23px 0}.badge-set{gap:30px;padding-right:30px}.badge-set span{font-size:17px}html{scroll-padding-top:120px}}
@media(prefers-reduced-motion:reduce){.marquee>div{animation:none}.typed:after{display:none}.mini-block{transition:none}}
/* Glowing connection theatre inspired by the supplied animation references. */
.animation-caption{display:flex;align-items:center;justify-content:space-between;border:1px solid #29372e;border-radius:14px 14px 0 0;background:#111813;padding:20px 25px;color:#9bad9f;font-size:13px}.animation-caption button{border:1px solid #304337;background:none;color:var(--accent);border-radius:10px;font-size:24px;width:38px;height:38px}.wizard-grid{gap:0;border:1px solid #29372e;border-top:0;border-radius:0 0 14px 14px;padding:65px 20px 50px;background:radial-gradient(ellipse at 50% 40%,#06332366,transparent 68%)}.wizard-card{border:0;background:none;padding:20px}.wizard-card .card-top{justify-content:center}.wizard-avatar{width:100%;height:160px;background:none;margin:15px 0 25px;display:flex;flex-direction:column;gap:18px}.wizard-avatar img{width:95px;height:95px;filter:drop-shadow(0 0 18px #00e69b99);animation:levitate 4s ease-in-out infinite}.wizard-card:nth-child(2) .wizard-avatar img{animation-delay:-1.3s}.wizard-card:nth-child(3) .wizard-avatar img{animation-delay:-2.6s}.wizard-avatar span{font-size:9px;letter-spacing:2px;color:#a6bbaf}.typed{border:1px solid #247b53;border-radius:12px;padding:16px;font-size:13px;min-height:110px;background:#15241b;box-shadow:0 0 20px #00dd8f12}.mock-input{display:none}@keyframes levitate{50%{transform:translateY(-9px)}}.facts-demo{position:relative;min-height:500px;gap:190px;padding:45px 35px;border:1px solid #29372e;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse,#07352555,transparent 65%)}.facts-card,.page-network{z-index:1}.facts-card{box-shadow:0 0 24px #00d98c16;border-color:#2c6f49}.facts-card:after,.page-network .page-node:before{display:none}.page-network{border:0;padding:0}.energy-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.energy-lines path{fill:none;stroke:#284534;stroke-width:1}.energy-lines .pulse{stroke:#00e89a;stroke-width:2;stroke-dasharray:25 650;stroke-dashoffset:675;filter:drop-shadow(0 0 5px #00ed98);animation:energy 5s linear infinite;opacity:.65}.running .energy-lines .pulse{animation-duration:1.5s;opacity:1}.energy-lines .pulse-1{animation-delay:-1s}.energy-lines .pulse-2{animation-delay:-2s}.energy-lines .pulse-3{animation-delay:-3s}.energy-lines .pulse-4{animation-delay:-4s}@keyframes energy{to{stroke-dashoffset:0}}@media(max-width:1000px){.facts-demo{gap:70px;padding:25px}}@media(max-width:700px){.wizard-grid{padding:20px 10px}.wizard-avatar{height:135px}.typed{min-height:80px}.animation-caption{font-size:11px;gap:15px;padding:18px}.facts-demo{gap:25px;padding:20px}.energy-lines{opacity:.3}.wizard-card{padding:20px 12px}.facts-card{padding:20px}}@media(prefers-reduced-motion:reduce){.wizard-avatar img,.energy-lines .pulse{animation:none}}
