:root{--gd-green:#17382d;--gd-ink:#173229;--gd-paper:#f2eee4;--gd-deep:#e8e1d3;--gd-orange:#f47a52;--gd-lime:#dfff63;--gd-line:rgba(23,50,41,.17);--gd-muted:#5f6d66;--gd-display:"DM Serif Display",Georgia,serif;--gd-sans:Manrope,Arial,sans-serif}
.gd-page,.gd-page *{box-sizing:border-box}.gd-page{color:var(--gd-ink);background:var(--gd-paper);font-family:var(--gd-sans)}.gd-shell{width:min(calc(100% - 48px),1180px);margin:auto}.gd-hero{position:relative;overflow:hidden;padding:70px 0 84px;background:var(--gd-paper);border-bottom:1px solid var(--gd-line)}.gd-hero:before{content:"01";position:absolute;right:-10px;top:-80px;color:rgba(23,50,41,.035);font:400 clamp(230px,28vw,410px)/1 var(--gd-display);letter-spacing:-.09em}.gd-hero .breadcrumb{position:relative;z-index:2;display:flex;gap:11px;margin:0 0 54px;color:var(--gd-muted);font:700 10px/1 var(--gd-sans);text-transform:uppercase;letter-spacing:.11em}.gd-hero .breadcrumb a{color:inherit}.gd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr);gap:72px;align-items:end}.gd-kicker,.gd-result-head>div>span,.gd-gaps>span,.gd-plan header>span,.gd-share>div>span,.gd-conversion>div>span{display:block;color:var(--gd-orange);font:800 10px/1 var(--gd-sans);letter-spacing:.12em;text-transform:uppercase}.gd-hero h1{max-width:780px;margin:24px 0 24px;font:400 clamp(58px,7vw,98px)/.89 var(--gd-display);letter-spacing:-.05em}.gd-hero h1 em{display:block;color:var(--gd-orange);font-style:italic}.gd-hero p{max-width:650px;margin:0;color:var(--gd-muted);font-size:16px;line-height:1.75}.gd-start{display:inline-flex;align-items:center;gap:32px;margin-top:34px;padding:15px 0;color:var(--gd-green);border-top:1px solid var(--gd-line);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.gd-start span{color:var(--gd-orange)}.gd-preview{padding:25px;color:#fff;background:var(--gd-green);border-radius:20px 20px 90px 20px;box-shadow:16px 16px 0 var(--gd-orange)}.gd-preview header{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;color:var(--gd-lime);border-bottom:1px solid rgba(255,255,255,.2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.gd-preview header i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#79b34b;box-shadow:0 0 0 5px rgba(121,179,75,.15)}.gd-preview header small{color:rgba(255,255,255,.48);font-size:8px;text-transform:none;letter-spacing:0}.gd-preview-score{display:flex;align-items:flex-end;gap:12px;padding:26px 0 18px}.gd-preview-score strong{color:var(--gd-lime);font:400 82px/.75 var(--gd-display)}.gd-preview-score span{max-width:80px;color:rgba(255,255,255,.6);font-size:10px;line-height:1.25}.gd-preview ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.gd-preview li{padding:14px 12px;color:#fff;border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:700}.gd-preview footer{margin-top:20px;padding-top:17px;color:rgba(255,255,255,.52);border-top:1px solid rgba(255,255,255,.18);font-size:9px}.gd-diagnostic{padding:82px 0 110px;background:var(--gd-paper)}.gd-form{max-width:930px;margin:auto;padding:clamp(24px,4vw,52px);border:1px solid var(--gd-line);background:#f8f5ed;box-shadow:14px 14px 0 var(--gd-deep)}.gd-progress-wrap{margin-bottom:48px}.gd-progress-wrap>div{display:flex;justify-content:space-between;margin-bottom:13px;color:var(--gd-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.gd-progress-wrap progress{display:block;width:100%;height:5px;appearance:none;border:0;background:var(--gd-deep)}.gd-progress-wrap progress::-webkit-progress-bar{background:var(--gd-deep)}.gd-progress-wrap progress::-webkit-progress-value{background:linear-gradient(90deg,var(--gd-orange),var(--gd-lime))}.gd-progress-wrap progress::-moz-progress-bar{background:linear-gradient(90deg,var(--gd-orange),var(--gd-lime))}.gd-step{display:none;margin:0;padding:0;border:0}.gd-step.is-active{display:block;animation:gdStep .35s ease both}@keyframes gdStep{from{opacity:0;transform:translateY(10px)}}.gd-step legend{max-width:760px;margin:0 0 14px;font:400 clamp(38px,5vw,59px)/1 var(--gd-display);letter-spacing:-.035em}.gd-step>p{max-width:650px;margin:0 0 32px;color:var(--gd-muted);font-size:14px;line-height:1.7}.gd-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gd-fields label{display:flex;flex-direction:column;gap:9px;color:var(--gd-green);font-size:11px;font-weight:800}.gd-fields label small{color:var(--gd-muted);font-weight:600}.gd-fields input,.gd-fields select{width:100%;min-height:54px;padding:0 15px;color:var(--gd-ink);border:1px solid var(--gd-line);border-radius:0;background:#fff;font:600 14px/1 var(--gd-sans)}.gd-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gd-options label{position:relative;cursor:pointer}.gd-options input{position:absolute;opacity:0}.gd-options span{display:flex;min-height:108px;flex-direction:column;justify-content:center;gap:8px;padding:20px;border:1px solid var(--gd-line);background:#fff;transition:border .2s,background .2s,transform .2s}.gd-options span:before{content:"";position:absolute;right:16px;top:16px;width:14px;height:14px;border:1px solid rgba(23,50,41,.35);border-radius:50%}.gd-options label:hover span{transform:translateY(-3px);border-color:rgba(244,122,82,.55)}.gd-options input:checked+span{color:var(--gd-green);border-color:var(--gd-green);background:var(--gd-lime)}.gd-options input:checked+span:before{background:var(--gd-green);box-shadow:inset 0 0 0 3px var(--gd-lime)}.gd-options input:focus-visible+span{outline:3px solid rgba(244,122,82,.35);outline-offset:3px}.gd-options b{font:400 23px/1 var(--gd-display)}.gd-options small{max-width:310px;color:var(--gd-muted);font-size:11px;line-height:1.5}.gd-actions{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid var(--gd-line)}.gd-actions button,.gd-share-actions :is(button,a),.gd-conversion :is(a,button){min-height:46px;padding:0 20px;border:1px solid var(--gd-green);background:transparent;color:var(--gd-green);font:800 10px/1 var(--gd-sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.gd-actions .gd-next{min-width:160px;color:#fff;background:var(--gd-green)}.gd-actions button:disabled{opacity:.35;cursor:not-allowed}.gd-error{min-height:20px;margin:14px 0 0;color:#a23e24;font-size:12px}.gd-results{max-width:1080px;margin:auto}.gd-result-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:0 0 42px;border-bottom:1px solid var(--gd-line)}.gd-result-head h2{margin:14px 0 13px;font:400 clamp(48px,6vw,76px)/.95 var(--gd-display);letter-spacing:-.04em}.gd-result-head p{max-width:700px;margin:0;color:var(--gd-muted);font-size:15px;line-height:1.7}.gd-overall{display:grid;grid-template-columns:auto auto;align-items:end}.gd-overall strong{font:400 92px/.75 var(--gd-display);color:var(--gd-green)}.gd-overall>span{color:var(--gd-orange);font:800 16px/1 var(--gd-sans)}.gd-overall small{grid-column:1/-1;margin-top:12px;color:var(--gd-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gd-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:42px 0;background:var(--gd-line)}.gd-score-card{padding:25px;background:#f8f5ed}.gd-score-card span{display:block;margin-bottom:23px;color:var(--gd-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gd-score-card strong{display:block;font:400 50px/1 var(--gd-display)}.gd-score-card progress{width:100%;height:5px;margin-top:22px;appearance:none;border:0}.gd-score-card progress::-webkit-progress-bar{background:var(--gd-deep)}.gd-score-card progress::-webkit-progress-value{background:var(--gd-orange)}.gd-score-card progress::-moz-progress-bar{background:var(--gd-orange)}.gd-gaps,.gd-plan{margin-top:65px}.gd-gaps h3,.gd-plan h3,.gd-share h3,.gd-conversion h3{margin:14px 0 23px;font:400 clamp(36px,4vw,52px)/1 var(--gd-display);letter-spacing:-.035em}.gd-gaps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gd-gap-card{padding:26px;color:#fff;background:var(--gd-green)}.gd-gap-card:nth-child(2){background:var(--gd-orange)}.gd-gap-card:nth-child(3){color:var(--gd-green);background:var(--gd-lime)}.gd-gap-card b{display:block;margin-bottom:31px;font-size:9px;letter-spacing:.09em}.gd-gap-card strong{display:block;font:400 28px/1 var(--gd-display)}.gd-gap-card p{margin:13px 0 0;color:inherit;font-size:11px;line-height:1.55;opacity:.8}.gd-plan header{display:grid;grid-template-columns:1fr 1fr;align-items:end}.gd-plan header>span,.gd-plan header h3{grid-column:1}.gd-plan header p{grid-column:2;grid-row:1/3;margin:0 0 24px;color:var(--gd-muted);font-size:13px;line-height:1.6}.gd-plan>div{border-top:1px solid var(--gd-line)}.gd-plan-week{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--gd-line)}.gd-plan-week>span{color:var(--gd-orange);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.gd-plan-week h4{margin:0 0 12px;font:400 27px/1 var(--gd-display)}.gd-plan-week ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gd-plan-week li{position:relative;padding-left:18px;color:var(--gd-muted);font-size:12px;line-height:1.55}.gd-plan-week li:before{content:"→";position:absolute;left:0;color:var(--gd-orange)}.gd-share{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-top:70px;padding:38px;background:var(--gd-green);color:#fff}.gd-share h3{color:#fff}.gd-share p{margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.6}.gd-share-actions{display:grid;gap:8px}.gd-share-actions :is(button,a){display:flex;align-items:center;justify-content:center;color:#fff;border-color:rgba(255,255,255,.35)}.gd-share-actions :is(button,a):hover{color:var(--gd-green);background:var(--gd-lime);border-color:var(--gd-lime)}.gd-conversion{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin-top:14px;padding:38px;background:var(--gd-lime)}.gd-conversion p{max-width:600px;margin:0;color:var(--gd-muted);font-size:12px;line-height:1.6}.gd-conversion>div:last-child{display:grid;gap:8px}.gd-conversion .gd-conversion-main{display:flex;align-items:center;justify-content:center;color:#fff;background:var(--gd-green)}.gd-conversion button{background:transparent}.theme-dark .gd-page,.theme-dark .gd-diagnostic{background:#0f1915}.theme-dark .gd-hero{background:#101914}.theme-dark .gd-form,.theme-dark .gd-score-card{background:#16231e}.theme-dark .gd-fields :is(input,select),.theme-dark .gd-options span{color:#f3efe6;background:#1a2923;border-color:rgba(255,255,255,.16)}.theme-dark .gd-page{--gd-ink:#f3efe6;--gd-paper:#101914;--gd-deep:#22352d;--gd-line:rgba(255,255,255,.15);--gd-muted:#b7c1bc}.theme-dark .gd-options input:checked+span{color:#17382d;background:var(--gd-lime)}
@media(max-width:900px){.gd-hero-grid{grid-template-columns:1fr}.gd-preview{max-width:520px}.gd-score-grid{grid-template-columns:1fr 1fr}.gd-gaps>div{grid-template-columns:1fr}.gd-share,.gd-conversion{grid-template-columns:1fr}.gd-conversion>div:last-child{width:min(100%,360px)}}
@media(max-width:620px){.gd-shell{width:calc(100% - 30px)}.gd-hero{padding:48px 0 66px}.gd-hero .breadcrumb{margin-bottom:38px}.gd-hero h1{font-size:clamp(53px,15vw,70px)}.gd-preview{margin-right:10px;padding:20px}.gd-form{padding:24px 18px;box-shadow:8px 8px 0 var(--gd-deep)}.gd-fields,.gd-options{grid-template-columns:1fr}.gd-options span{min-height:92px}.gd-result-head{grid-template-columns:1fr}.gd-score-grid{grid-template-columns:1fr 1fr}.gd-plan header{display:block}.gd-plan-week{grid-template-columns:1fr;gap:10px}.gd-share,.gd-conversion{padding:27px 22px}.gd-overall strong{font-size:76px}}
.gd-preview-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;color:var(--gd-lime);border-bottom:1px solid rgba(255,255,255,.2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.gd-preview-head i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#79b34b;box-shadow:0 0 0 5px rgba(121,179,75,.15)}.gd-preview-head small{color:rgba(255,255,255,.48);font-size:8px;text-transform:none;letter-spacing:0}.gd-preview-foot{margin-top:20px;padding-top:17px;color:rgba(255,255,255,.52);border-top:1px solid rgba(255,255,255,.18);font-size:9px}
