/* Sparta 7: compact decisions and primary actions above mobile browser chrome. */
:root{--paper:#fffaf0;--ink:#3d251b;--muted:#957e68;--line:#e7ddcf;--accent:#bc1f13;--soft:#f6e8de}html{scroll-padding:85px 0 115px}body{background:var(--paper);color:var(--ink)}
.site-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;max-width:560px;width:calc(100% - 32px);height:62px;margin:0 auto;padding:0;border:0;position:relative}.site-header:after{display:none!important;content:none!important}.site-header .brand{grid-column:2;justify-self:center;width:max-content;margin:0;gap:9px}.site-header .brand>img{width:29px;height:29px}.site-header .brand>span{font-size:21px;letter-spacing:1.5px;color:var(--accent);line-height:1.1}.site-header .brand small{font-size:6px;letter-spacing:1.5px;color:#ad8f76;margin-top:4px}.home-header .brand{grid-column:1/-1}.header-back,.header-reset{border:0;background:none;display:grid;place-items:center;min-height:42px;min-width:42px;padding:0;color:#694635;grid-row:1}.header-back{grid-column:1}.header-reset{grid-column:3;color:#b59d87}.header-reset .svg-arrow{width:19px;height:19px}
.landing,.workspace,.overview-wrapper,.pricing-wrapper{width:calc(100% - 32px);max-width:520px;margin-top:0}.question-content{padding:0}.question-body{animation:sparta-arrive .24s ease-out;padding-bottom:16px}.question-heading{margin:12px 0 18px}.question-heading>.eyebrow{display:none}.question-heading h1,.question-body>h1{font-size:29px;line-height:1.13;letter-spacing:-.8px;margin:0;color:var(--ink)}.question-hint{font-size:12px;line-height:1.55;color:var(--muted);margin:11px 0 0}.compact-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:25px;padding-top:4px;margin:0 0 8px;position:relative}.compact-progress>span{height:4px;background:#e1d4c4;border-radius:8px;overflow:hidden}.compact-progress i{height:100%;display:block;background:var(--accent);border-radius:8px;transition:width .35s}.compact-progress>small{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:.8px;color:#b19d87}.question-body .selection-note,.footer-compact{display:none}
.simple-start{display:block;margin:10px auto 0;min-height:0}.start-heading{text-align:center;margin:0 0 21px}.start-heading>.eyebrow{font-size:8px;letter-spacing:2px;color:#af7754}.start-heading h1{font-size:33px;line-height:1.1;letter-spacing:-1px;margin:13px 0 18px;color:var(--ink)}.start-heading h1 em{font-style:normal;color:var(--ink)}.start-heading h2{font:400 17px/1.4 'PT Sans',sans-serif;color:#7f5e46;margin:0}.spartan-ages{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spartan-ages>button{padding:0;border:0;border-radius:18px;background:var(--accent);overflow:hidden;text-align:center;box-shadow:none;transition:transform .2s;animation:sparta-arrive .45s both}.spartan-ages>button:nth-child(2){animation-delay:.06s}.spartan-ages>button:nth-child(3){animation-delay:.12s}.spartan-ages>button:nth-child(4){animation-delay:.18s}.spartan-ages>button:hover{transform:translateY(-3px)}.spartan-ages>button:active{transform:scale(.98)}.age-portrait{display:block;width:100%;height:clamp(123px,22svh,205px);background:#ece5d9 url('./assets/age-portraits-v7.webp') no-repeat var(--age-position) 0/400% auto;border-radius:16px}.age-title{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:10px 6px;color:#fff9f0;font:700 18px/1.1 'Nunito Sans',sans-serif;letter-spacing:-.3px}.age-title .svg-arrow{width:19px;height:19px}.simple-start+.site-footer{border-top:0;margin-top:12px;padding:0 0 calc(13px + env(safe-area-inset-bottom,0px))}.simple-start+.site-footer .footer-brand,.simple-start+.site-footer .footer-owner{display:none}.simple-start+.site-footer nav{justify-content:center;gap:17px}.simple-start+.site-footer nav button,.simple-start+.site-footer nav a{font-size:9px;color:#b09a84}
.step-actions{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:0;width:calc(100% - 32px);max-width:520px;padding:12px 0 max(14px,env(safe-area-inset-bottom,0px));background:var(--paper)}.step-actions:before{content:'';position:absolute;left:0;right:0;top:-15px;height:15px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.step-actions>.button{width:100%;margin:0;min-height:56px;border-radius:13px;padding:15px 18px;font-size:17px;box-shadow:none;justify-content:space-between}.step-actions>.button:disabled{color:#9d8d7a;background:#e7ddce;opacity:1}.step-actions .button.is-ready{animation:ready-cue .45s ease-out}.workspace{padding-bottom:98px}
.challenge-welcome{text-align:center;padding-top:18px}.challenge-welcome>.eyebrow{font-size:7px;letter-spacing:1.4px;color:#ad8260}.challenge-welcome h1{font-size:35px;line-height:1.08;letter-spacing:-1px;margin:14px 0 13px}.challenge-welcome h1 em{color:var(--accent)}.challenge-welcome>p{font-size:14px;line-height:1.5;color:#9a8068;margin:0}.challenge-welcome figure{margin:17px -5px 0;height:clamp(170px,calc(100svh - 380px),420px);background:none;display:flex;justify-content:center}.challenge-welcome figure img{height:100%;width:100%;object-fit:contain}.compact-scene{padding-top:15px}.compact-scene>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#aa7b59}.compact-scene h1{font-size:32px;line-height:1.1;letter-spacing:-.8px;margin:15px 0 19px}.compact-scene .comeback-image{margin:0;border-radius:18px;height:clamp(155px,calc(100svh - 360px),300px);overflow:hidden}.compact-scene .comeback-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.compact-scene .comeback-image:after{display:none}.compact-scene>p{font-size:14px;line-height:1.65;margin:18px 0 0;color:#987f66}.compact-scene .food-triptych{height:clamp(140px,28svh,230px);margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-radius:17px;overflow:hidden}.compact-scene .food-triptych img{width:100%;height:100%;object-fit:cover}
.options{gap:8px}.option{padding:13px 14px;min-height:57px;gap:11px;border-radius:13px;background:#f9ece2;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.option-label{font-size:16px;line-height:1.3;color:var(--ink)}.option-label small{font-size:11px;line-height:1.45;color:#a18b74}.option-number{width:23px;height:23px;font-size:10px;background:#fffaf29c;border-color:#e5d6c4;color:#b19577}.option-arrow .svg-arrow{width:18px;height:18px}.option.selected{border-color:#b92918;background:#f8e0d1;box-shadow:0 0 0 1px #b92918}.option.choice-confirmed{background:var(--accent)!important;border-color:var(--accent)!important;transform:scale(.99);box-shadow:0 0 0 4px #bc1f1310}.option.choice-confirmed .option-label,.option.choice-confirmed .option-arrow{color:white!important}.option.choice-confirmed .option-number{background:#ffffff24;color:white;border-color:transparent}.multiple-options .option{min-height:49px;padding:11px 13px}.multiple-options .option-label{font-size:15px}.context-photo{height:clamp(90px,17svh,145px);margin:0 0 14px;border-radius:15px}.context-photo img{object-position:center 38%}.context-photo figcaption{font-size:7px;left:11px;bottom:10px;padding:5px 7px;background:#3c251bad;border-radius:5px;letter-spacing:.7px}.options-goal{display:grid;grid-template-columns:1fr;gap:9px}.options-goal .option{padding:0;min-height:77px;display:grid;grid-template-columns:77px 1fr 29px;gap:14px;overflow:hidden;background:#f8eade;text-align:left}.options-goal .goal-photo{width:77px;height:77px;object-fit:cover;object-position:center 35%;border-radius:11px}.options-goal .option-label{padding:0;min-height:0;font-size:17px}.options-goal .option-label small,.options-goal .option-number{display:none}.options-goal .option-arrow{display:block}.visual-options{gap:9px}.visual-options .goal-photo{height:clamp(110px,21svh,170px)}.visual-options .option-label{font-size:15px;line-height:1.25;padding:11px 10px;min-height:43px}.options-place .option-label{min-height:58px}.options-body .option-label{min-height:43px}.visual-options .body-art.body-photo{height:clamp(123px,23svh,190px)}.visual-options .option{border:1px solid #e5dacc;background:#f7efe4}.visual-options .option.selected{border-color:var(--accent)}.visual-options .option.choice-confirmed .option-label{background:var(--accent)!important;color:white!important}.meal-photo{margin-bottom:14px}.meal-photo>img{height:clamp(125px,27svh,210px)}.meal-options .option{min-height:55px;padding:12px 9px}.food-options .option-label{min-height:65px}.food-options .food-art{height:130px}
.metric-heading .question-hint{font-size:12px;margin-top:12px}.metric-card{padding:19px 16px;border:1px solid #e1d4c3;border-radius:17px;box-shadow:none}.metric-card-top{margin-bottom:8px}.metric-card-top>label{font-size:12px;color:#9a7f64}.metric-number-row{margin:12px 0}.metric-field input{font-size:61px;line-height:1.1;max-width:160px}.metric-field>span{font-size:13px}.metric-ruler{height:27px;margin:13px 0 10px}.metric-caption{display:none}.metric-range{font-size:10px;color:#b49a7b;margin-top:11px}.metric-presets{margin-top:17px}.metric-presets>span{display:none}.metric-presets>div{gap:7px}.metric-presets button{font-size:15px;min-height:42px;border-radius:10px;padding:9px 6px}.metric-presets button small{font-size:9px}.metric-conversion{font-size:10px;margin-top:13px;color:#b2997c}.metric-step{width:36px;height:36px}.metric-card .unit-toggle button{font-size:10px;padding:8px 10px}.form-error{font-size:12px;line-height:1.5;margin:13px 0}
.clean-preparing{padding-top:20px;text-align:left}.preparing-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.preparing-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#b18b69}.clean-preparing .preparing-heading h1{font-size:32px;line-height:1.08;letter-spacing:-.8px;margin:11px 0 0}.clean-preparing .preparing-orbit{float:none;width:83px;height:83px;margin:0;position:relative;flex-shrink:0}.clean-preparing .preparing-orbit svg{width:83px;height:83px;display:block;transform:rotate(-90deg)}.clean-preparing .preparing-orbit circle{stroke:#eadfce;fill:none;stroke-width:5px}.clean-preparing .preparing-orbit .orbit-progress{stroke:var(--accent);stroke-dasharray:340;stroke-dashoffset:340;stroke-linecap:round;transition:stroke-dashoffset .18s linear}.clean-preparing .preparing-orbit strong{font:700 18px/1 'Nunito Sans',sans-serif!important;color:var(--ink);position:absolute;top:50%!important;left:50%!important;right:auto;bottom:auto!important;transform:translate(-50%,-50%)}.clean-preparing .preparation-stages{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px;margin:27px 0 25px;clear:none}.clean-preparing .preparation-stage{margin:0;padding:0;background:none;border:0}.clean-preparing .preparation-stage>div:first-child{font-size:12px;display:flex;justify-content:space-between;gap:10px;color:#8a674c}.clean-preparing .preparation-stage b{font-size:10px;min-width:28px;color:#bd492b}.clean-preparing .stage-track{margin:9px 0 0;height:5px;background:#eadccc}.clean-preparing .stage-track i{background:var(--accent);transition:width .18s ease-out}.clean-preparing .is-complete b{color:#638463}.plan-scenes{position:relative;height:clamp(130px,26svh,195px);overflow:hidden;border-radius:18px;background:#f2e6d7;border:1px solid #e7d9c6}.plan-scene{position:absolute;inset:0;display:grid;grid-template-columns:43% 1fr;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.plan-scene.is-active{opacity:1;transform:translateY(0) scale(1);z-index:1}.plan-scene>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 35%}.plan-scene>div{padding:18px 17px;display:flex;flex-direction:column;justify-content:center}.plan-scene small{font-size:10px;line-height:1.4;color:#ae8e6d}.plan-scene h2{font:700 23px/1.16 'Nunito Sans',sans-serif;letter-spacing:-.6px;margin:10px 0 0;color:var(--ink)}.scene-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.scene-dots>i{width:5px;height:5px;background:#dfcdb4;border-radius:50%;transition:width .3s,background .3s}.scene-dots>i.is-active{background:var(--accent);width:20px;border-radius:4px}.clean-preparing .build-progress{width:100%;height:2px;margin:19px 0 0;background:#eadfce;border-radius:5px;overflow:hidden;opacity:.6}.clean-preparing .build-progress>span{display:block;height:100%;background:var(--accent);transition:width .18s linear}
.contact-screen{padding-top:17px}.contact-screen>.eyebrow{font-size:8px;letter-spacing:1.2px;color:#ae8867}.contact-screen>h1{font-size:34px;line-height:1.08;margin:15px 0 16px}.contact-screen .question-hint{font-size:13px;margin:0 0 19px}#contact-form>label{font-size:12px;margin-top:15px}#contact-form>input{padding:14px 15px;min-height:50px;border-color:#e0d2c0;background:#fffdf7}#contact-form .contact-consent{font-size:10px;line-height:1.7;margin-top:18px}.contact-note{font-size:10px;color:#b2997e;margin:10px 0 0}#contact-form>label small{font-size:9px;color:#b59c82}
.format-showcase h2{margin:12px 0 22px}.format-showcase>.eyebrow{font-size:8px;letter-spacing:1.6px;color:#aa7953}.format-showcase .carousel-track{gap:12px;overflow-x:auto;border-radius:17px}.format-showcase .carousel-track>.format-card{flex:0 0 100%;border-radius:17px;overflow:hidden;background:#f5e9db;border:1px solid #e6d7c4}.format-card>img{width:100%;height:230px;object-fit:cover;display:block;object-position:center 35%}.format-card>div{padding:20px}.format-card h3{font-size:24px;line-height:1.2;margin:0;color:var(--ink)}.format-card p{font-size:13px;color:#a08567;margin:9px 0 0}.v6-overview .result-copy h1{font-size:31px}.v6-overview .result-copy p{font-size:13px}.v6-overview .editorial-section{margin:26px 0}.v6-overview .result-included{padding-top:28px}.v6-overview .product-caption{font-size:10px}.v6-overview .final-challenge{margin-top:28px}
@keyframes sparta-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ready-cue{50%{box-shadow:0 0 0 6px #bc1f1310}}
@media(min-width:700px){.site-header{height:74px}.simple-start{margin-top:18px}.start-heading h1{font-size:42px;margin-bottom:23px}.start-heading h2{font-size:20px}.spartan-ages{gap:15px}.age-portrait{height:225px}.age-title{min-height:54px;font-size:22px}.challenge-welcome h1{font-size:42px}.challenge-welcome figure{height:min(440px,calc(100svh - 330px))}.question-heading h1,.question-body>h1{font-size:34px}.option-label{font-size:18px}.option{min-height:65px}.options-goal .option{min-height:90px;grid-template-columns:90px 1fr 32px}.options-goal .goal-photo{width:90px;height:90px}.options-goal .option-label{font-size:20px}.context-photo{height:155px}.compact-scene h1{font-size:38px}.compact-scene .comeback-image{height:300px}.step-actions{padding-bottom:20px}.step-actions>.button{min-height:60px}.clean-preparing .preparing-heading h1{font-size:38px}.plan-scenes{height:195px}.plan-scene h2{font-size:29px}}
@media(max-width:360px){.site-header,.landing,.workspace,.overview-wrapper,.pricing-wrapper{width:calc(100% - 28px)}.site-header{height:55px}.site-header .brand>span{font-size:19px}.simple-start{margin-top:9px}.start-heading h1{font-size:29px;margin:11px 0 15px}.start-heading{margin-bottom:17px}.start-heading h2{font-size:16px}.spartan-ages{gap:9px}.age-portrait{height:clamp(119px,22svh,165px)}.age-title{font-size:16px;min-height:44px;gap:7px}.age-title .svg-arrow{width:16px}.challenge-welcome{padding-top:14px}.challenge-welcome h1{font-size:31px}.challenge-welcome>p{font-size:12px}.challenge-welcome figure{height:clamp(158px,calc(100svh - 375px),340px)}.question-heading h1,.question-body>h1{font-size:26px}.question-heading{margin-top:10px;margin-bottom:15px}.compact-progress{height:23px;margin-bottom:7px}.option{min-height:54px;padding:12px}.option-label{font-size:15px}.options{gap:7px}.context-photo{height:clamp(85px,16svh,125px);margin-bottom:12px}.options-goal .option{grid-template-columns:67px 1fr 23px;min-height:67px;gap:11px}.options-goal .goal-photo{width:67px;height:67px}.options-goal .option-label{font-size:16px}.multiple-options .option{min-height:47px}.visual-options .option-label{font-size:13px;padding:10px 8px}.options-body .option-label{min-height:39px}.visual-options .body-art.body-photo{height:clamp(110px,22svh,158px)}.visual-options .goal-photo{height:clamp(103px,20svh,150px)}.options-place .option-label{min-height:54px}.metric-card{padding:16px 13px}.metric-field input{font-size:55px;max-width:135px}.metric-step{width:32px;height:32px}.metric-presets button{font-size:14px}.metric-presets>div{gap:5px}.step-actions{width:calc(100% - 28px)}.step-actions>.button{font-size:16px;min-height:54px}.compact-scene h1{font-size:29px;margin-bottom:17px}.compact-scene>p{font-size:12px;margin-top:15px}.clean-preparing .preparing-heading h1{font-size:28px}.clean-preparing .preparing-orbit,.clean-preparing .preparing-orbit svg{width:75px;height:75px}.clean-preparing .preparation-stages{margin:24px 0 21px;gap:14px}.clean-preparing .preparation-stage>div:first-child{font-size:11px}.plan-scene>div{padding:14px 12px}.plan-scene h2{font-size:21px}.plan-scene small{font-size:9px}.contact-screen>h1{font-size:31px}}
@media(max-height:680px){.start-heading>.eyebrow{display:none}.start-heading h1{margin-top:6px}.simple-start{margin-top:5px}.age-portrait{height:clamp(105px,21svh,143px)}.age-title{min-height:43px}.start-heading{margin-bottom:15px}.simple-start+.site-footer{margin-top:6px}.challenge-welcome{padding-top:11px}.challenge-welcome h1{font-size:31px}.challenge-welcome figure{height:clamp(140px,calc(100svh - 365px),290px)}.compact-scene{padding-top:10px}.compact-scene h1{font-size:29px;margin:12px 0 16px}.compact-scene .comeback-image{height:clamp(135px,calc(100svh - 345px),230px)}.compact-scene>p{margin-top:14px;font-size:12px}.clean-preparing .plan-scenes{height:135px}.clean-preparing .preparation-stages{margin:21px 0}.clean-preparing .preparing-heading h1{font-size:28px}.step-actions{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.question-body,.spartan-ages>button,.plan-scene,.scene-dots>i,.compact-progress i,.clean-preparing .stage-track i,.clean-preparing .orbit-progress{transition:none!important}}
@media print{.step-actions,.header-back,.header-reset{display:none!important}.workspace{padding-bottom:0!important}.plan-scene{position:static;opacity:1;transform:none}.plan-scenes{height:auto;overflow:visible}}

/* Keep inherited footer and orbit rules from shifting the compact layout. */
.simple-start+.site-footer .footer-brand,.simple-start+.site-footer .footer-owner{display:none!important}.clean-preparing .preparing-orbit strong{width:auto!important;text-align:center;white-space:nowrap}
