.wi-wrap{--bg:#080c10;--panel:#10171d;--panel2:#131d23;--line:#283840;--muted:#9daeb7;--white:#f3f7f5;--green:#a5ef9f;--lime:#cbff8d;position:relative;isolation:isolate;overflow:hidden;background:var(--bg);color:var(--white);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;width:100%;max-width:none!important;box-sizing:border-box}.wi-wrap *{box-sizing:border-box}.wi-wrap button,.wi-wrap input{font:inherit}.wi-wrap button{cursor:pointer}.wi-wrap a{text-decoration:none!important}.wi-wrap [hidden]{display:none!important}.wi-grid{position:absolute;z-index:-1;inset:0 0 auto;height:900px;background-image:linear-gradient(rgba(137,202,183,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(137,202,183,.045) 1px,transparent 1px),radial-gradient(ellipse at 78% 38%,rgba(70,143,108,.13),transparent 43%);background-size:48px 48px,48px 48px,auto;mask-image:linear-gradient(#000,transparent)}.wi-shell{width:min(1200px,calc(100% - 48px));margin:auto}.wi-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.wi-brand{display:flex;align-items:center;gap:13px;color:var(--white)!important;font-size:12px;font-weight:800;letter-spacing:.16em;line-height:1.5}.wi-brand small{display:block;font-size:8px;letter-spacing:.32em;color:var(--muted);font-weight:600}.wi-emblem{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--green);color:var(--green);font-size:15px;letter-spacing:-.12em;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}.wi-emblem span{color:var(--white)}.wi-top-action{color:var(--green)!important;border:1px solid #456353;padding:10px 18px;font-size:10px;font-weight:800;letter-spacing:.12em}.wi-top-action span{margin-left:8px}.wi-hero{padding:76px 0 28px}.wi-eyebrow,.wi-section-tag,.wi-micro,.wi-q-label,.wi-duration,.wi-card-top,.wi-hero-foot,.wi-footer,.wi-section-mark,.wi-fine,.wi-report-grid small,.wi-first-step small{font-size:10px;letter-spacing:.17em;font-weight:700}.wi-eyebrow{display:flex;gap:13px;align-items:center;color:var(--green)}.wi-dot{width:7px;height:7px;display:inline-block;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.wi-line{width:38px;height:1px;background:var(--line)}.wi-index{margin-left:auto;color:#667a80}.wi-hero-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;min-height:485px}.wi-micro{color:var(--muted);margin-bottom:16px}.wi-hero h1{color:var(--white);font-size:clamp(50px,6.4vw,94px);letter-spacing:-.072em;line-height:1.02;font-weight:800;margin:0 0 33px}.wi-hero h1 em{font-style:normal;color:var(--green)}.wi-hero-copy>p{max-width:535px;color:#aebfc5;line-height:1.8;margin:0 0 16px}.wi-hero-copy .wi-lead{font-size:21px;color:var(--white);line-height:1.45}.wi-lead strong{color:var(--lime)}.wi-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.wi-primary,.wi-next,.wi-email-line button{border:0;background:var(--green);color:#061109!important;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:19px 23px;font-weight:850;font-size:11px;letter-spacing:.095em;transition:transform .18s,background .18s}.wi-primary:hover,.wi-next:hover,.wi-email-line button:hover{transform:translateY(-2px);background:var(--lime)}.wi-duration{color:var(--muted)}.wi-orbit{position:relative;aspect-ratio:1/1;width:min(100%,470px);justify-self:end;display:grid;place-items:center}.wi-ring{position:absolute;border:1px solid #3c6459;border-radius:50%}.wi-ring.r1{inset:9%;opacity:.5}.wi-ring.r2{inset:21%;border-style:dashed;opacity:.7}.wi-ring.r3{inset:33%;border-color:#75a68b}.wi-orbit:after,.wi-orbit:before{content:'';position:absolute;background:linear-gradient(90deg,transparent,#63967c,transparent)}.wi-orbit:before{height:1px;width:100%}.wi-orbit:after{width:1px;height:100%;background:linear-gradient(transparent,#63967c,transparent)}.wi-target{z-index:1;text-align:center;width:105px;height:105px;border:1px solid var(--green);display:grid;align-content:center;background:#0e1b1a;border-radius:50%;box-shadow:0 0 80px #2c634633}.wi-target span{font:800 46px/1 Georgia,serif;color:var(--green)}.wi-target b{font-size:8px;letter-spacing:.15em;color:#a8d4b8}.wi-cross{position:absolute;color:var(--green);font-size:24px}.wi-cross.x1{top:13%;left:24%}.wi-cross.x2{bottom:19%;right:15%}.wi-orbit-label{position:absolute;bottom:6%;left:1%;font-size:9px;letter-spacing:.18em;color:var(--muted);line-height:1.8}.wi-orbit-label strong{color:var(--green)}.wi-hero-foot{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;color:#849c9f}.wi-countdown{margin:36px 0 100px;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:29px 36px;background:linear-gradient(120deg,#12201c,#0d171c);border:1px solid #345446;position:relative}.wi-countdown:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green)}.wi-section-tag{color:var(--green)}.wi-countdown h2{font-size:24px!important;letter-spacing:.12em;margin:10px 0 0!important;color:var(--white)!important}.wi-muted{color:var(--muted);font-size:12px;letter-spacing:.08em}.wi-timer{display:flex;align-items:center;gap:14px}.wi-timer div{text-align:center;min-width:52px}.wi-timer b{display:block;font-size:clamp(29px,3.5vw,47px);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;color:var(--white)}.wi-timer small{font-size:9px;letter-spacing:.15em;color:var(--green)}.wi-timer i{font-style:normal;font-size:35px;color:#648576}.wi-complete{color:var(--green);font-size:18px;font-weight:800}.wi-assessment-section{padding:55px 0 95px;scroll-margin-top:25px}.wi-section-header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:24px 0 30px}.wi-section-header h2,.wi-report h2,.wi-capture h2{font-size:clamp(31px,4vw,49px)!important;letter-spacing:-.045em;line-height:1.14;color:var(--white)!important;margin:0 0 12px!important;font-weight:800}.wi-section-header h2 span,.wi-report h2 span,.wi-capture h2 span{color:var(--green)}.wi-section-header p,.wi-report>p,.wi-capture p{color:var(--muted);margin:0;line-height:1.75}.wi-section-mark{color:#77948f;text-align:right}.wi-assessment-card{border:1px solid var(--line);background:linear-gradient(145deg,#111b21,#0c1419);padding:30px 36px 35px;max-width:875px;position:relative}.wi-card-top{display:flex;justify-content:space-between;color:var(--green);align-items:center}.wi-card-top .wi-dot{margin-right:8px}.wi-progress{height:3px;background:#27383a;margin:22px 0 34px}.wi-progress div{height:100%;background:var(--green);transition:width .2s}.wi-q-label{color:var(--green);margin-bottom:12px}.wi-question h3{font-size:clamp(25px,3.2vw,35px)!important;line-height:1.2;color:var(--white)!important;letter-spacing:-.03em;margin:0 0 8px!important}.wi-question>p{margin:0 0 27px;color:var(--muted)}.wi-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wi-option{display:flex;gap:14px;align-items:center;text-align:left;background:#172229;color:#e4edec;border:1px solid #344248;padding:15px 17px;min-height:59px;font-size:14px;transition:background .16s,border-color .16s}.wi-option:hover,.wi-option.selected{background:#20382e;border-color:var(--green)}.wi-option-index{font-size:10px;color:var(--green);letter-spacing:.06em}.wi-option-check{margin-left:auto;color:var(--green);font-weight:800}.wi-controls{display:flex;justify-content:space-between;gap:16px;margin-top:31px}.wi-previous{background:transparent!important;color:#c4d0d0!important;border:1px solid #3e5257!important;padding:13px 20px;font-size:11px;letter-spacing:.1em;font-weight:800}.wi-previous:disabled{opacity:.3;cursor:default}.wi-next{padding:14px 24px}.wi-next:disabled{opacity:.4;cursor:not-allowed}.wi-report{padding:70px 0 60px;scroll-margin-top:25px}.wi-report>p{margin-bottom:27px}.wi-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#31413d;border:1px solid #31413d}.wi-report-grid>div{padding:26px;background:#101b20;min-height:112px}.wi-report-grid small,.wi-first-step small{display:block;color:var(--green);margin-bottom:10px}.wi-report-grid strong{font-size:19px;line-height:1.35;display:block}.wi-first-step{margin-top:18px;border:1px solid #314a3b;background:#14241c;padding:24px}.wi-first-step p{margin:0;color:#d5e7d9}.wi-report-note{margin-top:15px;font-size:12px;color:var(--muted)}.wi-capture{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:42px;margin:25px 0 95px;background:#121d22;border:1px solid #3b554b}.wi-capture h2{font-size:35px!important;margin:16px 0!important}.wi-capture form>label:first-child{font-size:10px;letter-spacing:.16em;color:var(--green);font-weight:800}.wi-email-line{display:flex;gap:0;margin:12px 0 15px}.wi-email-line input{min-width:0;flex:1;width:100%;background:#081115;border:1px solid #436053;border-right:0;border-radius:0;padding:15px;color:#fff}.wi-email-line button{font-size:10px;padding:14px;white-space:nowrap}.wi-consent{display:flex;gap:10px;align-items:start;font-size:12px;color:#c9d4d3;line-height:1.6}.wi-consent input{margin-top:4px;accent-color:#9de99c}.wi-fine{font-size:11px!important;margin-top:12px!important}.wi-fine a{color:var(--green)!important}#wi-error,#wi-email-msg{color:var(--green);font-size:13px;padding-top:12px}.wi-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:27px 0 37px;color:#819495}.wi-footer-dot{color:var(--green);padding:0 12px}@media(max-width:850px){.wi-hero-layout{grid-template-columns:1fr}.wi-hero{padding-top:48px}.wi-orbit{width:min(380px,86%);justify-self:center;margin-top:15px}.wi-countdown{flex-direction:column;align-items:flex-start;margin-bottom:65px}.wi-capture{grid-template-columns:1fr;gap:24px}.wi-hero-foot{flex-wrap:wrap}}@media(max-width:560px){.wi-shell{width:min(100% - 30px,1200px)}.wi-top{padding:18px 0}.wi-brand{font-size:10px}.wi-top-action{padding:9px;font-size:9px}.wi-hero h1{font-size:clamp(48px,12vw,72px)}.wi-eyebrow{font-size:8px;gap:8px}.wi-hero-foot{display:grid;gap:10px;font-size:9px}.wi-countdown{padding:22px 16px}.wi-timer{width:100%;justify-content:space-between;gap:4px}.wi-timer div{min-width:0}.wi-timer b{font-size:33px}.wi-timer i{font-size:20px}.wi-assessment-section{padding-top:35px}.wi-assessment-card{padding:20px 16px 25px}.wi-options{grid-template-columns:1fr}.wi-option{min-height:51px}.wi-section-mark{display:none}.wi-report-grid{grid-template-columns:1fr}.wi-capture{padding:23px 17px}.wi-email-line{display:grid}.wi-email-line input{border-right:1px solid #436053}.wi-email-line button{width:100%}.wi-footer{flex-direction:column;font-size:9px}.wi-orbit{width:min(330px,92%)}}@media(prefers-reduced-motion:reduce){.wi-wrap *{scroll-behavior:auto!important;transition:none!important}}

/* v0.1.1: condensed mobile header; privacy + optional marketing controls. */
.wi-action-short{display:none}.wi-privacy-footer{color:var(--green)!important;margin-left:18px}.wi-capture-unavailable{border:1px solid #415a50;background:#142019;padding:22px}.wi-capture-unavailable p{margin-top:10px}.wi-capture-unavailable a{color:var(--green)}
.wi-capture .wi-fine{letter-spacing:normal;line-height:1.65}.wi-capture .wi-consent{margin-top:14px}.wi-capture .wi-consent strong{color:var(--green)}
@media(max-width:560px){.wi-top{gap:12px}.wi-brand{min-width:0;letter-spacing:.11em;font-size:9px}.wi-brand small{font-size:7px;letter-spacing:.14em}.wi-top-action{flex:none;letter-spacing:.03em}.wi-top-action .wi-action-long{display:none}.wi-top-action .wi-action-short{display:inline}.wi-emblem{width:36px;height:36px;flex:none}.wi-top-action span:last-child{margin-left:2px}.wi-privacy-footer{display:inline-block;margin-left:0;margin-top:8px}}

/* v0.1.2: explicit bootstrap state and inclusive progress display. */
.wi-wrap .wi-init-status{font-size:12px;color:#c6d9d4;margin:14px 0 0;line-height:1.65;border-left:2px solid #a5ef9f;padding:8px 12px;background:#14221f}
.wi-wrap .wi-init-status.wi-init-error{color:#ffd4a3;border-left-color:#f4b75d;background:#30231b}
.wi-wrap #wi-step-counter{white-space:nowrap;text-align:right}
@media(max-width:420px){.wi-wrap #wi-step-counter{font-size:9px;letter-spacing:.05em}}
