:root{
  color-scheme:dark;
  --bg:#080e19;--panel:#111e2d;--panel2:#142436;--line:#294052;
  --white:#f5fbff;--soft:#b8cad6;--muted:#859cab;--mint:#91f6c7;--violet:#b6a5ff;
  --orange:#ffc1a0;--content:1170px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
  line-height:1.55;
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{background:radial-gradient(ellipse 46% 23% at 74% 0%,#28485a75,transparent 92%),var(--bg);color:var(--white);margin:0;overflow-x:clip}
a{color:inherit}
button,input,select,textarea{font:inherit}
.wrap{width:min(var(--content),calc(100% - 64px));margin:auto}
.skip{position:absolute;top:-100px;left:20px;background:var(--mint);color:#081823;padding:10px 17px;z-index:1000}
.skip:focus{top:12px}
:focus-visible{outline:3px solid #affbd7;outline-offset:4px;border-radius:3px}
.announcement{border-bottom:1px solid #2a4251;background:#0d1d2b;color:#d2dfe7}
.announce-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;font-weight:650}
.announce-inner a{color:var(--mint);font-size:11px;text-decoration:none}
.announce-dot,.live-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #91f6c717;vertical-align:middle;margin-right:8px;animation:pulse 3.2s ease-in-out infinite}
.top{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #203545}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;font-size:23px;letter-spacing:-1px;white-space:nowrap}
.brand small{display:block;margin-top:-4px;color:#859cab;letter-spacing:1.6px;font-weight:800;font-size:8px}
.brandaccent{color:var(--mint)}
.brandmark{display:grid;place-items:center;height:46px;width:46px;border-radius:14px;background:linear-gradient(138deg,#9bf8d2,#5bb99a);color:#071720;font-size:27px;box-shadow:0 0 0 5px #91f6c708}
.symbol-a{transform:rotate(12deg)}
.top nav{display:flex;gap:31px;align-items:center}
.top nav a{font-size:12px;color:#aebecb;text-decoration:none;font-weight:600;transition:color .2s}
.top nav a:hover{color:var(--mint)}
.nav-action{font-size:12px;font-weight:800;text-decoration:none;border:1px solid #506979;border-radius:8px;padding:12px 16px;white-space:nowrap;transition:background .2s,border-color .2s}
.nav-action:hover{background:#1a3540;border-color:var(--mint)}
.nav-action span{color:var(--mint);margin-left:5px}
.hero{padding:104px 0 100px;display:grid;grid-template-columns:1.09fr .91fr;gap:45px;align-items:center;min-height:660px}
.hero-content{min-width:0}
.eyebrow{display:inline-block;font-size:10px;color:var(--mint);font-weight:800;letter-spacing:2px}
.line{height:1px;width:24px;background:var(--mint);display:inline-block;margin-right:9px;vertical-align:middle}
.hero h1{font-weight:800;font-size:clamp(52px,5.25vw,77px);line-height:1.09;letter-spacing:-4.4px;margin:24px 0 30px}
.hero h1 em,.sectionhead h2 em,.method-copy h2 em,.scope h2 em,.pricingband h2 em,.apply h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--mint);font-style:italic}
.hero h1 .point{color:var(--violet)}
.intro{font-size:17px;color:var(--soft);max-width:510px;line-height:1.8}
.ctas{display:flex;align-items:center;gap:23px;margin-top:31px;flex-wrap:wrap}
.cta{background:var(--mint);color:#072321;display:inline-flex;gap:17px;align-items:center;text-decoration:none;font-weight:800;border-radius:8px;padding:17px 19px;font-size:13px;box-shadow:0 12px 38px #3cf0b917;transition:transform .2s,box-shadow .2s}
.cta:hover{transform:translateY(-3px);box-shadow:0 18px 45px #3cf0b92f}
.cta span{font-size:19px}
.secondary{font-size:12px;color:#d8ece9;text-decoration:underline;text-underline-offset:5px;font-weight:750}
.trustline{display:flex;gap:21px;flex-wrap:wrap;margin-top:28px;font-size:11px;color:#b0c1ce}
.trustcheck{color:var(--mint);font-weight:850;margin-right:3px}
.hero-visual{position:relative;min-width:0;min-height:475px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.visual-orbit{position:absolute;border:1px solid #568b9e35;border-radius:50%;width:465px;height:465px;left:4%;top:0;z-index:-2}
.orbit-two{width:350px;height:350px;left:16%;top:13%;border-style:dashed;border-color:#4b797e3d;animation:spin 55s linear infinite}
.hero-visual::before{content:"";width:380px;height:380px;background:radial-gradient(circle,#589a8a3c,transparent 72%);position:absolute;top:8%;left:8%;z-index:-2}
.console{position:relative;width:100%;margin:10px 0 25px;background:linear-gradient(145deg,#17293d,#0d1828);border:1px solid #43627a;box-shadow:0 24px 70px #030913b3,0 0 70px #91f6c709;border-radius:15px;overflow:hidden;transform:rotate(-2deg);transition:transform .4s,box-shadow .4s}
.console:hover{transform:rotate(0deg) translateY(-5px);box-shadow:0 34px 85px #030913ce,0 0 80px #91f6c715}
.console-bar{height:46px;display:flex;align-items:center;gap:13px;background:#0c1523;border-bottom:1px solid #344657;padding:0 14px;color:#9aafbc;font-size:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.window-dots{display:flex;gap:5px}
.window-dots b{display:block;width:8px;height:8px;border-radius:50%;background:#e88888}
.window-dots b:nth-child(2){background:#f3c06f}
.window-dots b:nth-child(3){background:#82d69e}
.console-flag{margin-left:auto;color:#b7afd4;font-size:8px;letter-spacing:.7px;font-weight:800}
.console-content{padding:26px}
.trace-label{display:flex;align-items:center;color:var(--mint);font-size:9px;letter-spacing:1.3px;font-weight:800}
.trace-right{color:#7d91a7;font-size:8px;margin-left:auto}
.workflow-chain{display:flex;align-items:center;gap:0;margin:34px 0 26px}
.workflow-node{min-width:0;flex:1;position:relative;display:grid;justify-items:center;gap:2px;border:1px solid #45607b;background:#1b3045;border-radius:9px;padding:15px 5px 9px}
.workflow-node.highlight{border-color:#b8a7ff;background:#302d4f;box-shadow:0 0 0 4px #b8a7ff0c}
.node-icon{font-size:26px;line-height:1;color:var(--mint)}
.highlight .node-icon{color:var(--violet)}
.workflow-node strong{font-size:11px;letter-spacing:.2px}
.workflow-node small{color:#8f9db0;font-size:9px;white-space:nowrap}
.node-state{position:absolute;right:-5px;top:-8px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800}
.node-state.pass{background:#266b53;color:#d3ffe9}
.node-state.warn{background:#97664d;color:#ffe3d3}
.chain-link{flex:0 0 22px;height:1px;background:linear-gradient(90deg,#7fd8ba,#aa9af2);position:relative}
.chain-link:after{content:"›";position:absolute;right:-3px;top:-13px;color:#9de8c8}
.console-separator{height:1px;background:#34506559;margin:22px 0}
.console-log{display:grid;gap:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.console-log>div{display:flex;gap:12px;align-items:center;font-size:10px}
.log-t{color:#63819a}
.log-text{color:#ccdbe6;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.console-log b{font-size:9px;border-radius:4px;padding:3px 5px}
.log-error{color:#ffac9d;background:#692e324d}
.log-neutral{color:#c3b9ff;background:#534c7866}
.log-ok{color:#b0f8ca;background:#2e75634f}
.console-solution{display:flex;align-items:center;gap:12px;background:#1b413d;border:1px solid #407c68;margin-top:25px;padding:15px 13px;border-radius:9px}
.solution-tick{color:#0a382b;background:#8ff5c8;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none}
.console-solution strong{display:block;font-size:11px}
.console-solution small{display:block;font-size:9px;color:#9fcdbb;margin-top:3px}
.console-solution>span:last-child{margin-left:auto;color:#8ad9ba}
.lab-sticker{position:absolute;z-index:2;right:-14px;bottom:6px;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #a99ef8;background:#242347e8;border-radius:12px;box-shadow:0 17px 40px #0008;transform:rotate(5deg)}
.sticker-number{font-size:29px;line-height:1;color:#dacffe;font-weight:850;letter-spacing:-1px}
.lab-sticker>span:last-child{font-size:8px;font-weight:850;line-height:1.55;letter-spacing:1px;color:#e4e2ff}
.visual-caption{position:absolute;bottom:-25px;right:15px;font-size:10px;color:#7d99a8}
.signalbar{border-block:1px solid #334958;background:linear-gradient(90deg,#132634,#17293c)}
.signal-items{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0}
.signal-items>div{display:flex;align-items:center;gap:16px;padding-left:24px;border-left:1px solid #33546a}
.signal-items>div:first-child{padding-left:0;border-left:0}
.signalmark{font-family:ui-monospace,Consolas,monospace;color:var(--mint);font-size:24px;font-weight:600}
.signal-items strong{display:block;font-size:12px}
.signal-items small{display:block;color:#a8bcc8;font-size:10px;margin-top:3px}
.proof{padding:120px 0 116px}
.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:49px}
.sectionhead h2,.method-copy h2,.scope h2,.pricingband h2,.apply h2{font-size:clamp(42px,4.75vw,63px);letter-spacing:-2.8px;line-height:1.13;margin:23px 0 0}
.sectionhead>p{max-width:365px;color:var(--soft);font-size:14px;line-height:1.85}
.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.lab-card{border:1px solid #33485b;border-radius:13px;background:linear-gradient(150deg,#142437,#0e1828);padding:28px;min-height:330px;transition:transform .2s,border-color .2s}
.lab-card:hover{transform:translateY(-6px);border-color:#678d96}
.lab-top{display:flex;gap:6px;justify-content:space-between;align-items:center}
.lab-num{font-size:9px;color:#b9b4f0;font-weight:850;letter-spacing:1.2px}
.lab-tag{border:1px solid #476650;border-radius:5px;padding:5px 7px;font-size:8px;color:#b3d3be;white-space:nowrap}
.lab-icon{font-size:43px;color:var(--mint);margin:25px 0 17px;line-height:1}
.lab-card h3{font-size:22px;line-height:1.2;letter-spacing:-.4px;margin:0 0 12px}
.lab-card p{font-size:12px;line-height:1.75;color:#9db2c0;min-height:65px}
.lab-result{display:flex;align-items:center;gap:13px;margin-top:29px;border-top:1px solid #2c4153;padding-top:20px;font-family:ui-monospace,Consolas,monospace}
.result-bad{color:#ffafa5;font-size:17px;font-weight:800}
.result-arrow{color:#647992;font-size:18px}
.result-good{color:#a3ffcf;font-size:17px;font-weight:800}
.result-state{font-size:10px;color:#afc1ca;margin-left:auto}
.proof-foot{margin-top:22px;padding:20px 23px;border:1px solid #304758;border-radius:8px;color:#adc3cf;font-size:12px;line-height:1.7}
.shield{color:var(--violet);font-size:19px;vertical-align:middle;margin-right:8px}
.methodband{background:linear-gradient(145deg,#152b3a,#11212f);border-block:1px solid #314e60}
.method-layout{padding:110px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}
.method-copy p,.pricingband p,.apply-copy p{font-size:14px;line-height:1.85;color:#abc0ca;max-width:430px}
.method-copy p{margin:26px 0}
.method-link{font-size:13px;color:var(--mint);font-weight:800;text-underline-offset:5px}
.method-list{border-top:1px solid #3a5161}
.method-list article{display:flex;gap:21px;align-items:start;padding:28px 0;border-bottom:1px solid #3a5161}
.method-index{font-family:ui-monospace,Consolas,monospace;color:var(--mint);font-size:15px;padding-top:2px}
.method-list h3{margin:0 0 8px;font-size:20px}
.method-list p{font-size:12px;color:#9cb4c1;line-height:1.85;margin:0}
.method-symbol{margin-left:auto;color:var(--violet);font-size:24px}
.scope{padding:110px 0 120px}
.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.scope-card{border:1px solid #2d675a;background:#132e2e;padding:29px;border-radius:10px}
.scope-card.muted-card{background:#1a2230;border-color:#43505d}
.scope-title{display:flex;gap:15px;align-items:center}
.scope-title h3{margin:0;font-size:20px}
.scope-title span{font-size:20px}
.scope-yes{color:var(--mint)}
.scope-no{color:var(--orange)}
.scope-card p{margin:18px 0 0;font-size:13px;color:#bbccd4;line-height:1.85}
.pricingband{background:linear-gradient(110deg,#a5f3d4,#a8e3e7);color:#0e2b32;position:relative;overflow:hidden}
.pricingband::after{content:"";width:290px;height:290px;border-radius:50%;border:1px solid #ffffff7a;position:absolute;right:-90px;top:-120px}
.pricing-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:70px;padding:108px 0;position:relative;z-index:1}
.pricingband .eyebrow,.pricingband h2 em{color:#31575f}
.pricingband .line{background:#34686c}
.pricingband p{color:#355961}
.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.price-card{background:#fffdfa;border:1px solid #74b8ad;padding:25px;border-radius:12px;min-height:296px;display:flex;flex-direction:column}
.price-card.emphasized{background:#102c35;color:#fff}
.price-label{font-size:9px;letter-spacing:1.4px;font-weight:850}
.price-amount{font-weight:850;font-size:56px;line-height:1;letter-spacing:-3px;margin:25px 0 18px}
.price-card p{font-size:12px;line-height:1.75;color:#537177;margin:0 0 20px}
.price-card.emphasized p{color:#b9d2cf}
.price-card a{margin-top:auto;font-size:12px;font-weight:850;text-underline-offset:5px}
.apply{padding:115px 0 125px;display:grid;grid-template-columns:.94fr 1.06fr;gap:100px;align-items:start}
.apply-copy p{max-width:400px;margin-top:28px}
.contact-note{margin-top:68px}
.contact-note small{display:block;color:#a8b4c4;font-size:10px;font-weight:850;letter-spacing:1.3px;margin-bottom:11px}
.contact-note a{font-size:13px;color:var(--mint);font-weight:750;text-underline-offset:6px}
.formbox{background:linear-gradient(145deg,#152536,#112032);border:1px solid #3a5668;border-radius:14px;padding:37px;box-shadow:0 15px 48px #02081442}
.formtop{display:flex;align-items:center;justify-content:space-between}
.formtop-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#294a54;color:var(--mint);font-size:21px}
.formbox h2{margin:16px 0 5px;font-size:29px;letter-spacing:-1px;line-height:1.2}
.formintro{color:#9fb2c1;font-size:12px;margin:0 0 26px}
.formbox form{display:grid;gap:18px}
.formbox label{font-size:12px;color:#d8e5ec;font-weight:700;display:block}
.required{color:var(--mint)}
.formbox input:not([type=checkbox]):not([type=radio]),.formbox textarea,.formbox select{display:block;width:100%;padding:13px 14px;margin-top:8px;border:1px solid #42596b;background:#091724;color:#ecf6fb;border-radius:7px;min-height:46px;font-size:13px;outline:none}
.formbox textarea{min-height:114px;resize:vertical}
.formbox input:focus,.formbox textarea:focus,.formbox select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #91f6c71d}
.formbox input::placeholder,.formbox textarea::placeholder{color:#8797a5}
.formbox fieldset{padding:11px 14px 13px;border:1px solid #3d5365;border-radius:7px;margin:0;min-width:0}
.formbox legend{font-size:12px;font-weight:800;padding:0 7px}
.formbox label.radio{display:flex;gap:10px;align-items:flex-start;color:#b9cbd5;font-weight:450;font-size:12px;margin:5px 0;line-height:1.65}
.formbox .radio input{accent-color:#80ecc2;flex:none;margin-top:4px;width:14px;height:14px}
.formbox .privacy{margin-top:2px}
.formbox .privacy a{color:var(--mint)}
.honey{display:none}
.formbox button{background:var(--mint);color:#0b292a;width:100%;border:0;border-radius:7px;font-size:13px;font-weight:850;padding:16px 19px;cursor:pointer;display:flex;justify-content:space-between;transition:background .2s,transform .2s}
.formbox button:hover{background:#afffdc;transform:translateY(-2px)}
.formbox .fine{font-size:11px;color:#92a8b6;line-height:1.75;margin:0}
.muted{font-weight:450;color:#94aabe}
.faq{padding:0 0 114px}
.faq h2{font-size:clamp(34px,4vw,50px);letter-spacing:-2px;margin:18px 0 26px}
.faqlist{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.faqlist details{border:1px solid #30485b;border-radius:9px;background:#111e2d;padding:19px 22px;align-self:start}
.faqlist summary{font-size:13px;font-weight:770;list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer}
.faqlist summary::-webkit-details-marker{display:none}
.faqlist summary:after{content:"+";margin-left:auto;color:var(--mint);font-size:22px;font-weight:300}
.faqlist details[open] summary:after{content:"−"}
.faqlist p{font-size:12px;color:#a9bccb;line-height:1.7;margin:12px 0 0}
footer{padding:30px 0 50px;border-top:1px solid #294253;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8cabbc;font-size:11px}
.footer-brand{font-size:13px;font-weight:800;text-decoration:none;color:#d2f9e6}
footer p{max-width:420px;text-align:center}
footer>div{display:flex;gap:18px}
footer>div a{text-underline-offset:4px}
.privacy-doc{max-width:850px;min-height:60vh;padding:80px 0}
.privacy-doc h1{font-size:55px;letter-spacing:-2px}
.privacy-doc h2{margin-top:36px}
.privacy-doc p{color:#abc0cb;font-size:15px;line-height:1.9}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px #91f6c719}50%{box-shadow:0 0 0 8px #91f6c704}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1080px){
 .hero{gap:25px}.hero h1{font-size:clamp(50px,5vw,67px);letter-spacing:-3.5px}
 .console-content{padding:19px}.workflow-chain{gap:0}.chain-link{flex-basis:13px}
 .method-layout,.apply{gap:50px}.lab-card{padding:22px}.top nav{gap:15px}
}
@media(max-width:850px){
 .top{min-height:80px}.top nav{display:none}
 .hero{grid-template-columns:1fr;padding:75px 0 85px;gap:20px}
 .hero-content{max-width:650px}.hero h1{font-size:clamp(50px,8vw,75px)}
 .hero-visual{max-width:550px;width:100%;margin:35px auto 0}
 .console{max-width:520px}.lab-sticker{right:1px}
 .sectionhead,.method-layout,.pricing-layout,.apply{display:grid;grid-template-columns:1fr;gap:35px}
 .proof,.scope{padding:75px 0}
 .lab-grid{grid-template-columns:1fr 1fr}.lab-card:last-child{grid-column:span 2;min-height:auto}
 .method-layout,.pricing-layout{padding:70px 0}
 .apply{padding:78px 0}.contact-note{margin-top:20px}
}
@media(max-width:650px){
 .wrap{width:min(100% - 32px,560px)}
 .announce-inner{font-size:10px}.announce-inner>a{font-size:10px}
 .brand{font-size:19px}.brandmark{width:40px;height:40px}
 .brand small{font-size:7px}.nav-action{font-size:10px;padding:10px}
 .hero{padding:59px 0 65px}.hero h1{font-size:clamp(45px,10vw,68px);letter-spacing:-2.6px}
 .intro{font-size:16px}.hero-visual{min-height:410px;margin:35px 0 0}
 .console{width:100%;transform:rotate(-1deg)}.console-content{padding:17px}
 .visual-orbit{width:325px;height:325px;left:4%;top:28px}
 .orbit-two{width:230px;height:230px;left:17%;top:70px}
 .visual-caption{bottom:-4px}.lab-sticker{bottom:20px;right:0}
 .signal-items{grid-template-columns:1fr;gap:19px;padding:25px 0}
 .signal-items>div{border-left:0;padding-left:0}
 .sectionhead h2,.method-copy h2,.scope h2,.pricingband h2,.apply h2{font-size:45px;letter-spacing:-2px}
 .lab-grid,.scope-columns,.price-pair,.faqlist{grid-template-columns:1fr}
 .lab-card:last-child{grid-column:auto}.lab-card{min-height:auto}
 .lab-card p{min-height:0}.pricing-layout{gap:35px}
 .formbox{padding:25px}.faq{padding-bottom:80px}
 footer{display:grid;gap:10px}footer p{text-align:left}
}
@media(max-width:380px){
 .hero h1{font-size:43px}
 .announce-inner>a{display:none}
 .nav-action{display:none}
 .console-bar{font-size:9px}
 .workflow-node strong{font-size:10px}
 .workflow-node small{font-size:8px}
 .trace-right{font-size:7px}
 .console-solution small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .console:hover,.lab-card:hover,.cta:hover,.formbox button:hover{transform:none}
}

/* Prevent decorative orbital circles from expanding mobile layout viewport. */
.hero-visual{overflow:clip;}
.lab-sticker{right:8px;}

.receipt-page{min-height:76vh;padding:110px 0 100px;max-width:750px}
.receipt-page h1{font-size:clamp(34px,5vw,68px);line-height:1.12;letter-spacing:-2.5px}
.receipt-page p{font-size:16px;color:#aec8d3;line-height:1.7}
.receipt-back{display:inline-flex;margin-top:24px;padding:13px 20px;background:var(--mint);border-radius:6px;color:#082a29;text-decoration:none;font-weight:750}
