:root{--teal-900: #163b3c;--teal-700: #187c7b;--teal-500: #53b9b1;--teal-100: #dff3f0;--coral: #ff8364;--coral-dark: #d75f45;--cream: #f7f3ec;--white: #ffffff;--gray-900: #263333;--gray-700: #566363;--gray-300: #cbd5d3;--gray-100: #edf1f0;--shadow: 0 24px 70px rgba(22, 59, 60, .12);--radius-lg: 28px;--radius-md: 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Microsoft JhengHei,sans-serif;color:var(--gray-900);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.app{min-height:100vh;overflow:hidden}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;padding:0 24px;margin:auto}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--teal-900);text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--teal-700);color:#fff;display:grid;place-items:center;font-weight:900}.brand strong,.brand small{display:block;line-height:1.1}.brand small{font-size:11px;margin-top:4px;color:var(--gray-700)}.header-note{font-size:13px;color:var(--gray-700)}.hero{max-width:1180px;margin:0 auto;min-height:690px;padding:90px 24px 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{color:var(--teal-700);font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.hero h1{color:var(--teal-900);font-size:clamp(42px,5.2vw,70px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.hero h1 em{color:var(--teal-700);font-style:normal}.hero-subtitle{font-size:20px;color:var(--gray-700);max-width:560px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;padding:14px 24px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-primary{background:var(--teal-700);color:#fff;box-shadow:0 12px 28px #187c7b40}.button-primary:hover{background:#126c6b}.button-coral{background:var(--coral);color:var(--teal-900);box-shadow:0 12px 28px #ff836447}.button-large{min-height:56px;padding:16px 30px;font-size:17px}.full{width:100%}.microcopy{color:var(--gray-700);font-size:13px;margin-top:18px}.hero-visual{min-height:470px;position:relative}.orbit{position:absolute;border:1px solid rgba(24,124,123,.24);border-radius:50%;top:10%;right:5%;bottom:10%;left:5%;transform:rotate(-12deg)}.orbit-two{top:20%;right:15%;bottom:20%;left:15%;transform:rotate(24deg)}.visual-card{position:absolute;width:210px;min-height:130px;background:#ffffffe6;border:1px solid white;border-radius:22px;padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visual-card span{color:var(--coral);font-weight:900;font-size:12px}.visual-card strong,.visual-card small{display:block}.visual-card strong{font-size:24px;color:var(--teal-900);margin:9px 0}.visual-card small{color:var(--gray-700)}.card-a{top:0;left:6%;transform:rotate(-4deg)}.card-b{top:22%;right:0;transform:rotate(5deg)}.card-c{bottom:2%;left:12%;transform:rotate(3deg)}.card-d{bottom:12%;right:8%;transform:rotate(-3deg)}.section{max-width:1100px;margin:0 auto;padding:100px 24px}.trust-strip{margin-bottom:60px;padding:25px 40px;background:var(--teal-900);color:#fff;border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(3,1fr)}.trust-strip div{display:flex;gap:12px;justify-content:center;align-items:baseline;border-right:1px solid rgba(255,255,255,.18)}.trust-strip div:last-child{border:0}.trust-strip strong{font-size:34px;color:var(--coral)}.trust-strip span{font-size:14px}.centered,.section-title{text-align:center}.section-title{color:var(--teal-900);font-size:clamp(30px,4vw,48px);line-height:1.2;max-width:800px;margin:16px auto 56px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{background:#fff;border-radius:var(--radius-md);padding:30px;box-shadow:0 12px 40px #163b3c12}.feature-grid article>span{color:var(--coral);font-weight:900}.feature-grid h3{color:var(--teal-900);font-size:22px}.feature-grid p{line-height:1.75;color:var(--gray-700)}.statement{background:var(--teal-100);border-radius:var(--radius-lg);display:grid;grid-template-columns:260px 1fr;align-items:center;gap:55px;padding:60px}.statement-art{width:220px;height:220px;border-radius:50%;background:var(--teal-700);display:grid;place-items:center;box-shadow:inset 0 0 0 26px #ffffff26}.statement-art span{font-size:100px;color:var(--coral);font-weight:900}.statement h2{font-size:34px;color:var(--teal-900)}.statement p{line-height:1.8;color:var(--gray-700)}.text-link{background:none;border:0;color:var(--teal-700);font-weight:800;padding:6px 0;cursor:pointer}.brand-story{text-align:center;max-width:800px}.brand-story>p:last-child{font-size:18px;line-height:1.9;color:var(--gray-700)}.faq{max-width:840px}.faq details{background:#fff;border-radius:14px;padding:20px 24px;margin:12px 0}.faq summary{cursor:pointer;font-weight:800;color:var(--teal-900)}.faq details p{color:var(--gray-700);line-height:1.7}.final-cta{background:var(--teal-900);color:#fff;text-align:center;padding:100px 24px}.final-cta h2{font-size:clamp(34px,5vw,60px);line-height:1.2}footer{max-width:1100px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;color:var(--gray-700);font-size:13px}footer button{background:none;border:0;color:inherit;cursor:pointer}.flow-shell{width:min(760px,calc(100% - 32px));margin:28px auto 90px}.flow-top{display:flex;gap:16px;align-items:center}.back-button{border:0;background:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;color:var(--teal-900);font-weight:900}.standalone{width:auto;padding:0 18px;border-radius:999px;margin-bottom:20px}.progress-meta{flex:1;display:flex;justify-content:space-between;color:var(--gray-700);font-size:14px}.progress-meta strong{color:var(--teal-700)}.progress-track{height:8px;background:var(--gray-100);border-radius:20px;overflow:hidden;margin:16px 0 34px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--teal-500),var(--teal-700));border-radius:inherit;transition:width .35s}.quiz-card,.form-card{background:#fff;border-radius:var(--radius-lg);padding:clamp(28px,6vw,56px);box-shadow:var(--shadow);animation:fade-up .4s both}.quiz-card h1,.form-card h1{font-size:clamp(28px,5vw,42px);color:var(--teal-900);line-height:1.35;margin:14px 0 30px}.option-list{display:grid;gap:13px}.option{min-height:68px;text-align:left;padding:14px 18px;display:flex;align-items:center;gap:15px;border:1px solid var(--gray-300);border-radius:15px;background:#fff;color:var(--gray-900);cursor:pointer;transition:.2s}.option:hover,.option.selected{border-color:var(--teal-700);background:var(--teal-100);transform:translate(4px)}.option span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--teal-700);font-weight:900}.quiz-hint{margin-top:24px;color:var(--gray-700);font-size:13px;text-align:center}.result-shell{width:min(900px,calc(100% - 32px))}.result-hero{text-align:center;padding:60px 20px}.result-hero>p:nth-child(2){color:var(--gray-700)}.result-hero h1{font-size:clamp(48px,8vw,82px);color:var(--teal-900);margin:10px}.keyword-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.keyword-row span{background:var(--teal-100);color:var(--teal-700);border-radius:999px;padding:8px 14px;font-weight:700}.result-summary{max-width:700px;margin:26px auto 0;line-height:1.9;font-size:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.insight-card{padding:28px;border-radius:var(--radius-md)}.insight-card small{font-weight:800}.insight-card h2{font-size:20px;line-height:1.55}.positive{background:var(--teal-100)}.caution{background:#ffe5dc}.story-card{margin-top:22px;background:#fff;border-radius:var(--radius-lg);padding:clamp(28px,6vw,56px);box-shadow:var(--shadow)}.story-card h2{color:var(--teal-900);font-size:30px}.story-card>p{line-height:2;font-size:17px}.story-insight{margin-top:28px;background:var(--cream);border-left:4px solid var(--coral);padding:20px 24px}.story-insight p{margin-bottom:0;line-height:1.7}.action-preview{margin:22px 0;background:var(--teal-900);color:#fff;border-radius:var(--radius-md);padding:26px;display:flex;gap:18px;align-items:center}.action-preview>span{color:var(--coral);font-size:30px}.action-preview small{color:var(--teal-500);font-weight:800}.action-preview p{margin:5px 0;line-height:1.6}.lead-invite{text-align:center;padding:70px 24px 20px}.lead-invite h2{font-size:36px;color:var(--teal-900)}.lead-invite>p:not(.eyebrow){max-width:630px;margin:0 auto 30px;line-height:1.8;color:var(--gray-700)}.muted-link{display:block;margin:18px auto;color:var(--gray-700)}.form-card>p{color:var(--gray-700);line-height:1.7}.form-card form{margin-top:28px}.form-card label:not(.consent):not(.honeypot){display:grid;gap:8px;font-weight:800;margin-top:20px}.form-card label>span{color:var(--gray-700);font-size:12px;margin-left:8px}.form-card input,.form-card select{width:100%;min-height:52px;border:1px solid var(--gray-300);border-radius:12px;padding:12px 14px;background:#fff}.consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.6;cursor:pointer}.consent input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin-top:3px}.field-error{color:#a23c2d!important;font-size:13px;margin:6px 0 0}.field-hint{color:var(--gray-700);font-size:13px;line-height:1.6;margin:8px 0 0}.form-error{background:#ffe5dc;color:#7c2d20;padding:14px;border-radius:10px;margin-bottom:15px}.privacy-note{text-align:center;font-size:12px}.honeypot{position:absolute;left:-9999px}.thank-you{text-align:center;padding-top:70px}.success-mark{width:86px;height:86px;border-radius:50%;background:var(--teal-700);color:#fff;display:grid;place-items:center;font-size:42px;margin:0 auto 24px}.thank-you h1{font-size:clamp(36px,6vw,60px);color:var(--teal-900)}.next-card{margin-top:55px;background:#fff;border-radius:var(--radius-lg);padding:45px;box-shadow:var(--shadow)}.next-card small{color:var(--coral-dark);font-weight:900}.next-card h2{color:var(--teal-900)}.next-card p{color:var(--gray-700);line-height:1.7}.coming-soon{margin:25px 0;color:var(--gray-700)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0c23239e;display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:22px;padding:35px;position:relative}.modal h2{color:var(--teal-900)}.modal p{line-height:1.8;color:var(--gray-700)}.modal-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:30px;cursor:pointer}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:800px){.header-note{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{min-height:420px}.trust-strip{margin-left:16px;margin-right:16px}.feature-grid{grid-template-columns:1fr}.statement{grid-template-columns:1fr;padding:36px 26px}.statement-art{margin:auto;width:170px;height:170px}.two-col{grid-template-columns:1fr}}@media(max-width:520px){.site-header{height:64px;padding:0 16px}.hero{padding:38px 18px 70px;gap:25px;min-height:0}.hero h1{font-size:40px}.hero-subtitle{font-size:17px}.button-large{width:100%}.hero-visual{min-height:390px}.visual-card{width:165px;padding:16px;min-height:110px}.visual-card strong{font-size:20px}.card-a{left:0}.card-b{right:0}.card-c{left:2%}.card-d{right:0}.trust-strip{grid-template-columns:1fr;gap:15px;border-radius:20px}.trust-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:12px}.trust-strip div:last-child{border:0}.section{padding:70px 18px}.statement h2{font-size:28px}.final-cta{padding:70px 20px}footer{flex-direction:column;gap:12px;align-items:center}.flow-shell{margin-top:12px}.quiz-card,.form-card{padding:26px 20px}.option{min-height:64px}.result-hero{padding-top:40px}.result-hero h1{font-size:48px}.story-card{padding:28px 21px}.lead-invite{padding-left:0;padding-right:0}.next-card{padding:28px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
