:root{--bg: #050505;--panel: #0b0b0c;--panel-2: #101011;--panel-3: #151516;--line: #29292c;--line-soft: #1b1b1e;--text: #f2f2f2;--muted: #9b9ba3;--dim: #66666d;--red: #c3111d;--red-2: #920d15;--green: #66b44a;--shadow: 0 18px 70px rgba(0, 0, 0, .55);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 8%,rgba(195,17,29,.12),transparent 26%),radial-gradient(circle at 12% 18%,rgba(255,255,255,.035),transparent 18%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line-soft);background:#050505c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.logo-wrap{display:flex;align-items:center;gap:16px}.logo-wrap.small .logo-image{width:190px}.logo-image{width:240px;max-width:58vw;filter:invert(1) brightness(1.8) contrast(1.08);display:block}.logo-divider{width:1px;height:38px;background:var(--line)}.logo-checkin{color:var(--red);font-weight:800;letter-spacing:.18em;font-size:14px}.nav{display:flex;align-items:center;gap:28px;color:#ddd;font-size:14px}.nav a{display:flex;align-items:center;gap:8px;color:#ddd;opacity:.9}.nav a:hover{color:#fff;opacity:1}.nav a:first-child{color:var(--red)}.mobile-menu{display:none;background:transparent;border:0;color:#fff}.page{width:min(1540px,92vw);margin:0 auto;padding:44px 0 80px}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}h1{font-size:clamp(48px,7vw,86px);letter-spacing:-.055em;line-height:.88;margin:0 0 12px}.hero-row h1{max-width:820px;font-size:clamp(34px,3vw,54px);line-height:1.02;letter-spacing:-.035em}.hero-row p{max-width:720px;color:#c9c9d0;margin:0;font-size:18px;line-height:1.45;letter-spacing:.01em}.pricing-pills{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.pricing-pills span,.pricing-pills button,.pricing-pills input{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:#0c0c0cc7;color:#f4f4f4;padding:0 26px;border-radius:7px;letter-spacing:.03em}.pricing-pills input{width:190px;justify-content:flex-start;outline:none;text-transform:uppercase}.pricing-pills button:hover{border-color:#494949;transform:translateY(-1px)}.pricing-pills .founding{border-color:#c3111db8;color:#fff;box-shadow:inset 0 0 0 1px #c3111d2e}.app-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:26px;align-items:start;transition:filter .25s ease,transform .25s ease}.app-grid.blurred{filter:blur(6px) brightness(.6);pointer-events:none}.form-column,.preview-card,.result-shell,.account-card,.admin-panel,.payment-card{border:1px solid var(--line);background:linear-gradient(180deg,#111112eb,#080809f2);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.form-column{overflow:visible}.accordion-card{border-bottom:1px solid var(--line-soft)}.accordion-card:last-of-type{border-bottom:0}.accordion-head{width:100%;min-height:56px;display:flex;align-items:center;gap:14px;padding:0 18px;background:#0d0d0eeb;color:var(--text);border:0;border-bottom:1px solid var(--line-soft);text-align:left}.accordion-head strong{font-size:17px;letter-spacing:.02em}.step-dot{width:28px;height:28px;border-radius:999px;background:var(--red);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:0 0 22px #c3111d59}.chev{margin-left:auto;transition:transform .2s ease;color:var(--red)}.chev.open{transform:rotate(180deg)}.accordion-body{padding:18px}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.field{min-width:0;display:flex;flex-direction:column;position:relative;gap:8px}.field span{color:#a7a7ad;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.field input,.field select,.field textarea,.admin-login input,.big-input{width:100%;background:#181819e0;border:1px solid #333338;color:#fff;border-radius:7px;min-height:42px;padding:0 12px;outline:none;transition:border .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus,.admin-login input:focus,.big-input:focus{border-color:#c3111dd1;box-shadow:0 0 0 3px #c3111d1f}.field textarea{min-height:78px;padding-top:12px;resize:vertical}.field.wide{grid-column:span 2}.field em{position:absolute;right:12px;bottom:12px;color:#bbb;font-style:normal;font-size:13px;pointer-events:none}.checkbox-field{min-height:42px;align-self:end;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #333338;border-radius:7px;background:#181819e0;color:#f3f3f5;font-weight:800}.checkbox-field input{width:18px;height:18px;margin:0;accent-color:var(--red)}.checkbox-field span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.select-shell{position:relative}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px}.select-shell svg{position:absolute;right:10px;top:13px;color:#aaa;pointer-events:none}.delta-note{margin:14px 0 0;color:var(--muted)}.delta-note strong{color:#fff}.pose-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pose-chip{background:#131315eb;color:#d7d7dd;border:1px solid #37373b;border-radius:7px;min-height:36px;padding:0 14px}.pose-chip.active{background:linear-gradient(180deg,var(--red),var(--red-2));border-color:var(--red);color:#fff}.photo-rows{display:grid;gap:10px}.photo-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:14px;align-items:center;padding:12px;border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px}.pose-name{font-weight:700;color:#eee}.mini-upload-group{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}.mini-upload-group>span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#aaa;font-weight:800}.upload-box{height:70px;border:1px dashed #44444a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#aaa;flex-direction:column;gap:5px;position:relative;overflow:hidden;background:#0f0f10bf}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-box img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.08)}.upload-replace{position:absolute;inset:auto 8px 8px;background:#000000b8;color:#fff;border-radius:5px;font-size:11px;padding:4px 7px;text-align:center}.checks{display:grid;gap:10px;color:#cfcfd6;font-size:13px;margin-top:14px}.checks label{display:flex;align-items:flex-start;gap:10px}.checks input{accent-color:var(--red);margin-top:3px}.submit-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:linear-gradient(180deg,#d01622,#9b0d16);color:#fff;min-height:54px;padding:0 22px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 32px #c3111d2e}.submit-btn{width:calc(100% - 36px);margin:18px;font-size:15px}.submit-btn:hover,.primary-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.outline-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(195,17,29,.72);background:#c3111d0f;color:#fff;border-radius:8px;min-height:48px;padding:0 18px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ghost-btn{border-color:#343438;background:#121214;color:#ddd}.full{width:100%}.preview-column{position:sticky;top:108px}.preview-card{padding:24px;background:linear-gradient(180deg,#151517fa,#070708fa)}.preview-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding-bottom:16px;margin-bottom:16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preview-section{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.preview-section svg{color:var(--red);flex:0 0 auto}.preview-section h3,.result-block h3,.cta-block h3,.preview-cta h3{margin:0 0 7px;letter-spacing:.03em}.preview-section p,.preview-cta p,.result-block p,.cta-block p,.tyler-note p{margin:0;color:#b9b9c1;line-height:1.55}.preview-cta{margin-top:18px;padding:18px;border:1px solid rgba(195,17,29,.28);background:linear-gradient(90deg,#c3111d1f,#ffffff05);border-radius:10px}.analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-card{width:min(560px,88vw);border:1px solid #303035;border-radius:18px;background:#0b0b0ceb;padding:34px;box-shadow:var(--shadow);display:flex;gap:24px;align-items:center;animation:pop .24s ease both}.spinner-mark{width:90px;height:90px;border-radius:999px;border:2px solid rgba(195,17,29,.25);display:grid;place-items:center;position:relative;flex:0 0 auto}.spinner-mark:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid transparent;border-top-color:var(--red);animation:spin 1s linear infinite}.spinner-mark img{width:46px;filter:invert(1) brightness(1.9)}.analysis-lines{display:grid;gap:11px;min-width:0}.analysis-lines p{margin:0;color:#eee;display:flex;align-items:center;gap:10px}.analysis-lines svg{color:var(--red)}.mini-spinner{width:17px;height:17px;border-radius:50%;border:2px solid #777;border-top-color:#fff;display:inline-block;animation:spin .8s linear infinite}.muted{color:var(--muted)!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.fade-in{animation:fade .28s ease both}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.modal-card{width:min(460px,100%);background:linear-gradient(180deg,#111113,#09090a);border:1px solid var(--line);border-radius:16px;padding:28px;position:relative;box-shadow:var(--shadow)}.icon-close{position:absolute;top:14px;right:14px;background:transparent;color:#fff;border:0}.modal-icon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:#c3111d1f;color:var(--red);margin-bottom:16px}.modal-card h2{margin:0 0 8px;font-size:28px;letter-spacing:-.03em}.modal-card p{color:#b8b8c0;line-height:1.55;margin:0 0 18px}.momentum-modal{width:min(620px,100%)}.modal-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:#d8d8de}.modal-list li{border:1px solid var(--line-soft);background:#ffffff05;border-radius:8px;padding:11px 12px;line-height:1.45}.big-input{min-height:54px;margin-bottom:14px;font-size:16px}.error-banner,.payment-card{margin-bottom:18px;border:1px solid rgba(195,17,29,.5);background:#c3111d1a;border-radius:10px;padding:16px;color:#fff}.payment-card h3{margin:0 0 6px}.payment-card p{color:#cfcfd8;margin:0 0 14px}.payment-actions{display:flex;gap:10px;flex-wrap:wrap}.public-home{width:min(1500px,92vw);margin:0 auto;padding:10px 0 70px}.public-header .nav a:first-child{color:var(--red)}.public-hero{min-height:530px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.78fr);align-items:center;gap:30px;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.public-hero:before{content:"";position:absolute;top:0;right:12%;bottom:0;left:36%;background:radial-gradient(circle at 62% 45%,rgba(195,17,29,.32),transparent 38%);pointer-events:none}.public-hero-copy{position:relative;z-index:2;padding:16px 0 28px;max-width:770px}.public-hero h1{font-size:clamp(52px,6vw,88px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px}.public-hero h1 span{color:var(--red);display:inline-block}.public-hero p{max-width:700px;color:#d0d0d6;margin:0;font-size:19px;line-height:1.45}.public-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.public-hero-actions .primary-btn,.public-hero-actions .ghost-btn{min-width:190px}.public-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.public-badges span{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#0a0a0bb8;border-radius:7px;color:#dcdce2;padding:0 14px;font-size:13px;font-weight:800}.public-badges svg{color:#cfcfd6}.public-hero-media{position:relative;z-index:1;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.public-hero-media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,var(--bg) 78%);pointer-events:none}.public-hero-media img{width:min(560px,100%);height:min(650px,100%);object-fit:contain;object-position:52% 100%;filter:saturate(.96) contrast(1.08)}.audience-strip{border:1px solid var(--line);background:linear-gradient(180deg,#0d0d0ee6,#070708f0);border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);margin:-12px 0 16px;position:relative;z-index:3;overflow:hidden}.audience-strip article{min-height:108px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:22px 28px;border-right:1px solid var(--line-soft)}.audience-strip article:last-child{border-right:0}.audience-strip svg{color:var(--red);justify-self:center}.audience-strip h2{font-size:21px;margin:0 0 6px;letter-spacing:-.02em}.audience-strip p{margin:0;color:#c4c4cb;line-height:1.35;font-size:16px}.public-tools{padding:0 0 12px}.public-tools h2{margin:10px 0 14px;text-align:center;font-size:26px;letter-spacing:-.025em}.public-tool-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.public-tool-card{min-height:188px;border:1px solid var(--line);background:linear-gradient(180deg,#111112f2,#080809fa);border-radius:8px;padding:20px;display:grid;align-content:start;gap:10px;transition:transform .18s ease,border-color .18s ease}.public-tool-card:hover{transform:translateY(-2px);border-color:#c3111d94}.public-tool-card svg{color:var(--red)}.public-tool-card h3{margin:0;font-size:18px;line-height:1.12;letter-spacing:-.015em}.public-tool-card p{margin:0;color:#bdbdc5;line-height:1.32}.public-tool-card a{align-self:end;margin-top:10px;display:inline-flex;align-items:center;gap:7px;color:var(--red);font-weight:900;font-size:13px}.problem-solution-strip{margin-top:0;border:1px solid var(--line);background:linear-gradient(180deg,#0d0d0ee6,#070708f5);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 400px;overflow:hidden}.problem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.problem-grid article{padding:22px 18px;border-right:1px solid var(--line-soft)}.problem-grid h3{margin:0 0 9px;padding-left:13px;border-left:2px solid var(--red);font-size:17px;line-height:1.1;letter-spacing:-.015em}.problem-grid p{margin:0;color:#bdbdc5;line-height:1.35;font-size:14px}.problem-solution-strip blockquote{margin:0;padding:28px 38px;border-left:1px solid #4a4a50;display:grid;align-content:center}.problem-solution-strip blockquote p{margin:0 0 12px;color:#ededf0;font-size:20px;line-height:1.4;font-style:italic}.problem-solution-strip cite{color:var(--red);font-style:normal;font-weight:900}.public-final-cta{margin-top:12px;border:1px solid rgba(195,17,29,.62);background:linear-gradient(90deg,#c3111d4d,#c3111d1f 44%,#0a0a0bfa);border-radius:9px;padding:24px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 24px 70px #c3111d1f}.public-final-cta h2{margin:0 0 8px;font-size:30px;letter-spacing:-.025em}.public-final-cta p{margin:0;color:#d4d4da;line-height:1.45}.public-final-actions{display:grid;gap:10px;min-width:400px}.public-final-actions>div{display:flex;gap:12px;justify-content:flex-end}.public-final-actions .primary-btn,.public-final-actions .ghost-btn{min-width:176px}.public-final-actions span{display:inline-flex;justify-content:center;align-items:center;gap:7px;color:#cfcfd5;font-size:13px}.toolbox-page{width:min(1440px,92vw)}.toolbox-hero,.tool-header{border-bottom:1px solid var(--line-soft);padding:14px 0 28px;margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.toolbox-hero h1,.tool-header h1{font-size:clamp(44px,7vw,86px);line-height:.9;letter-spacing:-.05em;margin:0 0 12px}.toolbox-hero p,.tool-header p{margin:0;color:#cfcfd6;font-size:18px;line-height:1.45;max-width:720px}.profile-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.profile-status-strip>div,.tool-history,.tool-result-card,.tool-panel,.tool-side{border:1px solid var(--line);background:linear-gradient(180deg,#111112f2,#080809fa);border-radius:10px;padding:16px}.profile-status-strip span,.tool-card-copy span,.tool-result-head span,.tool-result-metrics span,.tool-history span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.profile-status-strip strong{display:block;margin-top:7px;color:#fff;font-size:16px;line-height:1.25}.profile-status-strip .small-message{grid-column:1 / -1;margin:0}.featured-tool{margin:18px 0 28px}.toolbox-section{margin-top:24px}.toolbox-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.toolbox-section-head h2{margin:0;font-size:34px;letter-spacing:-.03em}.category-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.category-nav button{min-height:38px;border:1px solid var(--line);background:#ffffff06;color:#d9d9df;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.category-nav button.active,.category-nav button:hover{border-color:#c3111dad;background:#c3111d24;color:#fff}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{min-height:210px;border:1px solid var(--line);background:linear-gradient(180deg,#121214f0,#080809fa);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:16px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tool-card:hover{transform:translateY(-2px);border-color:#c3111d80;background:linear-gradient(180deg,#19191bfa,#080809fa)}.tool-card.featured{min-height:260px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.tool-card.disabled{opacity:.62}.tool-icon{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:#c3111d21;border:1px solid rgba(195,17,29,.36);color:var(--red);flex:0 0 auto}.tool-card-copy{min-width:0;display:grid;gap:8px}.tool-card-copy h3{margin:0;font-size:23px;letter-spacing:-.02em;line-height:1.05}.tool-card-copy p{margin:0;color:#bdbdc6;line-height:1.5}.tool-card-action,.coming-soon-pill{margin-top:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.tool-card-action{width:fit-content;border:1px solid rgba(195,17,29,.62);background:#c3111d1f;color:#fff}.coming-soon-pill{width:fit-content;border:1px solid #333338;background:#ffffff06;color:var(--muted)}.tool-page{width:min(1180px,92vw)}.tool-header{align-items:flex-start;flex-direction:column}.tool-header .ghost-btn{min-height:38px;padding:0 12px}.back-chev{transform:rotate(180deg)}.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.tool-panel{min-height:360px}.tool-side{position:sticky;top:108px}.calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.tool-result-card{margin-top:18px;background:linear-gradient(135deg,#c3111d1f,#ffffff06)}.tool-result-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}.tool-result-card p{color:#d6d6dd;line-height:1.55;margin:16px 0 0}.tool-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.tool-result-metrics div{border:1px solid rgba(255,255,255,.1);background:#00000038;border-radius:8px;padding:12px}.tool-result-metrics strong{display:block;margin-top:7px;font-size:22px}.tool-history{display:grid;gap:10px}.tool-history strong{display:block;margin-top:6px}.tool-history p{margin:0;color:var(--muted);line-height:1.5}.result-page{width:min(1120px,92vw)}.result-shell{padding:24px;background:linear-gradient(180deg,#171719fa,#060607fc);border-color:#ffffff1a}.result-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ddd;text-transform:uppercase;letter-spacing:.16em;font-weight:900;padding:14px 14px 18px;border-bottom:1px solid var(--line-soft);background:#ffffff05;border-radius:10px 10px 0 0}.report-date{display:inline-flex;align-items:center;gap:7px;color:#bdbdc5;font-size:11px;letter-spacing:.1em}.report-date svg{color:var(--red)}.status-pill{color:#a6ff80;border:1px solid rgba(102,180,74,.5);background:#66b44a1a;border-radius:7px;padding:7px 10px;font-size:11px;letter-spacing:.08em}.report-hero{margin-top:18px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,#ffffff16,#c3111d1c 45%,#ffffff08);border-radius:12px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:24px;align-items:center;box-shadow:inset 0 1px #ffffff14,0 18px 60px #0000003d}.eyebrow{display:block;margin-bottom:10px;color:#c9c9cf;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.report-hero h2{margin:0 0 12px;font-size:clamp(38px,5vw,62px);letter-spacing:-.045em;line-height:.9}.report-hero p{margin:0;color:#dedee3;line-height:1.58;font-size:17px}.report-score{aspect-ratio:1;border-radius:999px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle,#c3111d42,#0f0f10eb 64%);box-shadow:0 20px 60px #00000059,inset 0 0 0 8px #ffffff06}.report-score strong{font-size:46px;line-height:1;letter-spacing:-.04em}.report-score span{color:#bdbdc5;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.momentum-panel{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center}.momentum-copy{display:grid;gap:7px}.momentum-copy p{margin:0 0 5px;color:#e2e2e7;font-size:13px;line-height:1.5}.momentum-links{display:flex;flex-wrap:wrap;gap:8px}.momentum-links button{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;border-radius:999px;min-height:34px;padding:0 12px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.momentum-links button:hover{border-color:#c3111db3;background:#c3111d1f}.report-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-metric{min-width:0;border:1px solid var(--line-soft);background:#ffffff06;border-radius:10px;padding:16px;display:grid;gap:14px}.report-metric>div:first-child{display:grid;gap:5px}.report-metric span{color:#a8a8b0;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.report-metric strong{font-size:24px;letter-spacing:-.02em;text-transform:capitalize}.report-metric em{color:var(--muted);font-style:normal;font-size:12px}.report-metric svg{color:var(--red)}.metric-rail{height:7px;border-radius:999px;background:#222226;overflow:hidden}.metric-rail i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#777,#e4e4e4)}.report-metric.positive .metric-rail i{background:linear-gradient(90deg,#3d8f34,#a6ff80)}.report-metric.warning .metric-rail i{background:linear-gradient(90deg,#a76d25,#ffd27a)}.chart-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.chart-card{border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;padding:18px;min-width:0}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.chart-head h3{margin:0 0 4px}.chart-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.chart-head strong{color:#fff;white-space:nowrap}.trend-chart{width:100%;height:auto;display:block;overflow:visible}.trend-chart line{stroke:#34343a;stroke-width:2}.trend-chart path{fill:none;stroke:#e1e1e6;stroke-width:4;stroke-linecap:round}.trend-chart.positive path,.trend-chart.positive circle{stroke:#a6ff80}.trend-chart.warning path,.trend-chart.warning circle{stroke:#ffd27a}.trend-chart circle{fill:#080809;stroke-width:4}.trend-chart text{fill:#aaaab2;font-size:11px;text-anchor:middle}.timeline-rail{height:12px;margin:34px 0 18px;border-radius:999px;background:#222226;position:relative}.timeline-rail i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#555,var(--red))}.timeline-rail span{width:18px;height:18px;border-radius:999px;border:3px solid #fff;background:var(--red);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #c3111db3}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.result-block{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff04);border-radius:10px;padding:20px;margin-top:16px}.hero-result{display:flex;justify-content:space-between;gap:20px}.confidence{flex:0 0 auto;color:var(--muted);font-size:12px;border:1px solid var(--line);height:30px;padding:6px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-block ul{padding:0;margin:0;list-style:none;display:grid;gap:10px;color:#d8d8de}.up-list li:before{content:"↗";color:var(--green);margin-right:9px}.down-list li:before{content:"↘";color:var(--red);margin-right:9px}.task-list li:before{content:"▣";color:#aaa;margin-right:9px}.problem-list,.measure-list,.photo-report-list{display:grid;gap:12px}.problem-item,.measure-item{border:1px solid rgba(255,255,255,.08);background:#0000002e;border-radius:8px;padding:14px}.problem-item strong,.measure-item strong{display:block;color:#fff;margin-bottom:7px}.problem-item p,.measure-item p{margin:0 0 8px;color:#cfcfd6;line-height:1.5}.problem-item em{display:block;color:#ffd27a;font-style:normal;line-height:1.45}.measure-item span{display:inline-flex;margin-bottom:8px;border:1px solid rgba(195,17,29,.5);color:#fff;background:#c3111d1f;border-radius:999px;padding:4px 8px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.photo-report-item{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1fr);gap:16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;background:#0000002e}.photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-pair figure{margin:0;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#09090a}.photo-pair img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.photo-pair figcaption{padding:8px 10px;color:#bdbdc5;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.photo-pair-read h4{margin:0 0 10px;font-size:20px}.photo-pair-read p{margin:0 0 9px;color:#cfcfd6;line-height:1.5}.photo-pair-read ul+ul{margin-top:10px}.tyler-note{margin-top:16px;border:1px solid rgba(195,17,29,.35);background:linear-gradient(90deg,rgba(195,17,29,.12),transparent);border-radius:10px;padding:18px;display:flex;gap:14px}.tyler-note svg{color:var(--red);flex:0 0 auto}.cta-block{margin-top:16px;border:1px solid var(--line);background:#0f0f10;border-radius:12px;padding:20px;display:flex;gap:20px;justify-content:space-between;align-items:center}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.result-shell>.ghost-btn{margin-top:16px}.narrow-page{width:min(720px,92vw)}.account-card{padding:28px}.account-card h1{font-size:54px;margin-top:26px}.account-card h2{margin-top:28px}.small-message{color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 14px}.auth-tabs button,.text-btn{min-height:42px;border:1px solid var(--line);background:#ffffff06;color:#d8d8de;border-radius:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-tabs button.active{background:#c3111d29;border-color:#c3111db8;color:#fff}.social-auth-grid{display:grid;gap:10px;margin-top:10px}.social-auth-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:4px;padding:0 14px;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none}.social-auth-button svg{width:19px;height:19px;flex:0 0 auto}.social-auth-button.google{background:#fff;border:1px solid #dadce0;color:#3c4043}.social-auth-button.apple{background:#000;border:1px solid #000;color:#fff}.social-auth-button.facebook{background:#1877f2;border:1px solid #1877f2;color:#fff}.text-btn{width:100%;margin-top:10px;background:transparent;border-color:transparent;color:var(--muted)}.text-btn:hover{color:#fff}.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:18px;margin-bottom:18px}.account-toolbar p{margin:0;color:#d8d8de}.profile-panel{border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;padding:18px;margin:18px 0}.profile-panel h2{margin:0 0 14px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.history-list{display:grid;gap:12px}.history-item{border:1px solid var(--line);border-radius:10px;padding:14px}.history-item div{display:flex;justify-content:space-between;gap:10px;color:#fff}.history-item span{color:var(--muted);text-transform:uppercase;font-size:12px}.history-item p{color:#cfcfd6}.history-item>.ghost-btn{margin-top:12px;min-height:40px}.history-item .result-shell{margin-top:14px;padding:16px;border-radius:10px;box-shadow:none}.history-item .report-hero{grid-template-columns:1fr;padding:20px}.history-item .report-score{width:120px}.history-item .momentum-panel{grid-template-columns:120px minmax(0,1fr)}.history-item .report-metrics{grid-template-columns:repeat(2,1fr)}.history-item .chart-grid,.history-item .photo-report-item{grid-template-columns:1fr}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.admin-login{display:flex;gap:10px}.admin-login input{min-width:260px}.admin-settings{border:1px solid rgba(195,17,29,.42);background:#c3111d14;border-radius:10px;padding:14px}.admin-toggle{display:flex;align-items:center;gap:12px}.admin-toggle input{width:20px;height:20px;margin:0;accent-color:var(--red)}.admin-toggle span{display:grid;gap:3px}.admin-toggle strong{color:#fff}.admin-toggle em{color:#bdbdc5;font-size:13px;font-style:normal}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px}.stat-card span{display:block;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:8px}.stat-card strong{font-size:34px}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:sticky;top:108px;border:1px solid var(--line);background:linear-gradient(180deg,#111112f5,#080809fa);border-radius:12px;padding:10px;box-shadow:var(--shadow)}.admin-sidebar button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;color:#d8d8de;border:1px solid transparent;background:transparent;border-radius:8px;padding:0 12px;text-align:left;font-weight:800;letter-spacing:.03em}.admin-sidebar button svg{color:var(--muted)}.admin-sidebar button.active,.admin-sidebar button:hover{color:#fff;border-color:#c3111d59;background:#c3111d1f}.admin-sidebar button.active svg,.admin-sidebar button:hover svg{color:var(--red)}.admin-content{min-width:0}.admin-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.admin-panel{padding:18px}.admin-panel h2{margin:0 0 14px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-panel-head h2{margin:0}.admin-actions,.admin-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-actions .outline-btn,.admin-actions .ghost-btn,.admin-search .ghost-btn,.grant-panel .primary-btn{min-height:40px;padding:0 12px;font-size:12px}.admin-search input{min-height:40px;min-width:220px;border:1px solid #333338;border-radius:7px;background:#181819e0;color:#fff;padding:0 12px;outline:none}.admin-marketing,.grant-panel{margin-bottom:18px}.marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-grid .field.wide{grid-column:span 3}.grant-grid{grid-template-columns:1.4fr 1fr .65fr .8fr}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.pricing-grid .field.wide{grid-column:span 2}.admin-subhead{margin:18px 0 12px;color:#fff}.discount-list{display:grid;gap:10px}.discount-row{display:grid;grid-template-columns:1fr .72fr .9fr .85fr .75fr 44px;gap:10px;align-items:end;border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;padding:12px}.discount-row>.ghost-btn{min-height:42px;padding:0}.admin-list{display:grid;gap:10px;max-height:720px;overflow:auto}.admin-list.compact{max-height:none}.admin-row{border:1px solid var(--line-soft);background:#ffffff05;border-radius:8px;padding:12px}.row-button{width:100%;color:inherit;text-align:left}.row-button:hover{border-color:#c3111d9e;background:#c3111d0e}.admin-row div:first-child{display:flex;justify-content:space-between;gap:12px;color:#fff;margin-bottom:8px}.admin-row span,.admin-row div:last-child,.admin-row p{color:var(--muted);font-size:13px;margin:0}.admin-detail-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto}.admin-detail-body{display:grid;gap:14px}.admin-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-detail-grid div{border:1px solid var(--line-soft);background:#ffffff05;border-radius:8px;padding:10px;display:grid;gap:5px}.admin-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.admin-detail-grid strong{color:#fff}.admin-detail-notes{border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:#ffffff05}.admin-detail-notes p{margin:0 0 8px}.admin-detail-notes p:last-child{margin-bottom:0}.admin-detail-modal .result-shell{box-shadow:none}@media(max-width:1180px){.hero-row{align-items:flex-start;flex-direction:column}.pricing-pills{justify-content:flex-start}.app-grid{grid-template-columns:1fr}.preview-column{position:static}.public-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);min-height:500px}.public-hero h1{font-size:clamp(46px,6vw,72px)}.audience-strip,.problem-solution-strip{grid-template-columns:1fr}.audience-strip article{border-right:0;border-bottom:1px solid var(--line-soft)}.audience-strip article:last-child{border-bottom:0}.public-tool-grid,.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-grid article{border-bottom:1px solid var(--line-soft)}.problem-solution-strip blockquote{border-left:0;border-top:1px solid #4a4a50}.public-final-cta{align-items:flex-start;flex-direction:column}.public-final-actions{width:100%;min-width:0}.public-final-actions>div{justify-content:flex-start}.profile-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card.featured{grid-template-columns:58px minmax(0,1fr)}.tool-card.featured .tool-card-action{grid-column:2}.tool-workspace{grid-template-columns:1fr}.tool-side{position:static}.stat-grid{grid-template-columns:repeat(3,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sidebar button{justify-content:center}.admin-grid{grid-template-columns:1fr}.marketing-grid,.grant-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-grid .field.wide,.pricing-grid .field.wide{grid-column:1 / -1}.discount-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.site-header{height:auto;min-height:74px;padding:16px 20px;align-items:flex-start}.logo-wrap.small{gap:10px}.logo-wrap.small .logo-image{width:164px}.logo-divider{height:26px}.logo-checkin{font-size:11px}.mobile-menu{display:block;margin-left:auto;padding-top:5px}.nav{display:none;position:absolute;top:70px;left:20px;right:20px;padding:14px;flex-direction:column;align-items:stretch;gap:10px;background:#0d0d0f;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{min-height:42px}.page{width:min(100% - 24px,640px);padding:28px 0 56px}h1{font-size:52px}.hero-row p{font-size:14px}.pricing-pills{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.pricing-pills span,.pricing-pills button,.pricing-pills input{min-height:42px;padding:0 10px;font-size:12px;width:100%}.pricing-pills .founding{grid-column:1 / -1}.public-home{width:min(100% - 24px,640px);padding:8px 0 48px}.public-hero{grid-template-columns:1fr;min-height:0;gap:0}.public-hero:before{top:22%;right:-20%;bottom:28%;left:-20%;background:radial-gradient(circle at 55% 45%,rgba(195,17,29,.28),transparent 45%)}.public-hero-copy{padding:14px 0 0}.public-hero h1{font-size:48px}.public-hero p{font-size:16px}.public-hero-actions{display:grid;grid-template-columns:1fr}.public-hero-actions .primary-btn,.public-hero-actions .ghost-btn{width:100%;min-width:0}.public-badges{display:grid;grid-template-columns:1fr}.public-badges span{width:100%}.public-hero-media{height:430px;margin-top:-8px}.public-hero-media img{width:min(430px,100%);height:430px;object-position:52% 4%}.audience-strip{margin-top:12px}.audience-strip article{grid-template-columns:54px minmax(0,1fr);padding:18px}.audience-strip h2{font-size:18px}.audience-strip p{font-size:14px}.public-tool-grid,.problem-grid{grid-template-columns:1fr}.public-tools h2{text-align:left;font-size:24px}.public-tool-card{min-height:150px}.problem-grid article{border-right:0}.problem-solution-strip blockquote,.public-final-cta{padding:22px 18px}.public-final-actions>div{display:grid;grid-template-columns:1fr}.public-final-actions .primary-btn,.public-final-actions .ghost-btn{width:100%;min-width:0}.toolbox-hero,.toolbox-section-head{flex-direction:column;align-items:flex-start}.toolbox-hero .primary-btn{width:100%}.category-nav{justify-content:flex-start}.profile-status-strip,.tool-grid,.field-grid.calculator-grid{grid-template-columns:1fr}.tool-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card.featured{grid-template-columns:1fr}.tool-card.featured .tool-card-action{grid-column:auto}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.wide{grid-column:1 / -1}.accordion-body{padding:14px}.accordion-head{padding:0 14px}.photo-row{grid-template-columns:1fr;gap:10px}.mini-upload-group{grid-template-columns:64px 1fr}.upload-box{height:84px}.preview-card{padding:16px}.analysis-card{flex-direction:column;text-align:left;align-items:flex-start}.hero-result,.cta-block{flex-direction:column;align-items:stretch}.report-hero{grid-template-columns:1fr;padding:22px}.report-score{width:136px}.momentum-panel{grid-template-columns:136px minmax(0,1fr)}.report-metrics{grid-template-columns:repeat(2,1fr)}.result-topline,.chart-head{flex-direction:column;align-items:flex-start}.chart-grid,.photo-report-item,.result-grid{grid-template-columns:1fr}.cta-actions,.payment-actions{flex-direction:column}.admin-head{flex-direction:column;align-items:stretch}.admin-login{flex-direction:column}.admin-login input{min-width:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.social-auth-grid,.profile-grid,.marketing-grid,.grant-grid,.pricing-grid{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:1fr 1fr}.discount-row{grid-template-columns:1fr}.account-toolbar,.admin-panel-head{flex-direction:column;align-items:stretch}.admin-search input{min-width:0;width:100%}.admin-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.logo-wrap.small .logo-image{width:150px}.logo-divider,.logo-checkin{display:none}.public-hero h1{font-size:42px}.public-hero-media,.public-hero-media img{height:380px}.public-final-cta h2{font-size:25px}.field-grid,.pricing-pills,.tool-result-metrics,.report-metrics,.history-item .report-metrics,.momentum-panel,.history-item .momentum-panel,.photo-pair{grid-template-columns:1fr}h1{font-size:46px}.stat-grid,.admin-sidebar,.admin-detail-grid{grid-template-columns:1fr}}
