:root{--ink:#0b1f33;--ink-soft:#53657a;--cream:#f5f8ff;--paper:#fff;--coral:#2f63ff;--coral-dark:#1749db;--coral-pale:#dce7ff;--line:rgba(10,36,70,.12);--shadow:0 24px 70px rgba(24,65,126,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;line-height:1.65;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;width:100%}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(248,251,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(19,58,108,.09)}.header-inner{width:min(1280px,calc(100% - 40px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:flex;align-items:baseline;gap:9px;min-width:0;white-space:nowrap}.wordmark span{color:var(--coral-dark);font-weight:900;font-size:1.18rem;letter-spacing:-.04em}.wordmark strong{font-size:.92rem;letter-spacing:-.025em}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links a{color:var(--ink-soft);font-size:.86rem;font-weight:700}.nav-links a:hover{color:var(--coral-dark)}.header-actions{display:flex;align-items:center;gap:10px}.phone-link{font-size:.82rem;font-weight:800;color:var(--ink-soft)}.menu-button{display:none;width:40px;height:40px;padding:10px;border:0;background:transparent}.menu-button span{display:block;height:2px;background:var(--ink);margin:6px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:40px;padding:0 16px;font-size:.78rem}.btn-primary{background:linear-gradient(135deg,var(--coral),#416ff7);color:#fff;box-shadow:0 14px 32px rgba(47,99,255,.25)}.btn-primary:hover{background:var(--coral-dark)}.btn-kakao{background:#fee500;color:#3c1e1e}.btn-outline{border-color:rgba(16,49,90,.22);color:var(--ink);background:rgba(255,255,255,.55)}
.hero{position:relative;overflow:hidden;padding:150px 0 88px;background:linear-gradient(135deg,#f5f8ff 0%,#eef4ff 54%,#dce8ff 100%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.hero-glow-one{width:520px;height:520px;right:-180px;top:42px;background:rgba(47,99,255,.17)}.hero-glow-two{width:340px;height:340px;left:-180px;bottom:180px;background:rgba(36,210,164,.16)}.hero-mobile-photo{display:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.hero-copy{position:relative;z-index:2}.hero-kicker,.eyebrow{margin:0 0 18px;color:var(--coral-dark);font-size:.75rem;font-weight:900;letter-spacing:.18em}.hero h1{max-width:690px;margin:0;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.15;letter-spacing:-.065em;font-weight:900}.hero h1 em{color:var(--coral-dark);font-style:normal}.hero-lead{max-width:620px;margin:28px 0 0;color:var(--ink-soft);font-size:1.03rem;line-height:1.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:44px}.hero-stat{padding:18px 10px;background:rgba(255,255,255,.53);border:1px solid rgba(26,70,125,.1);border-radius:18px;text-align:center;backdrop-filter:blur(10px)}.hero-stat strong{display:block;color:var(--coral-dark);font-size:1.14rem;line-height:1.2}.hero-stat span{display:block;margin-top:7px;color:var(--ink-soft);font-size:.68rem}.sample-note{margin:10px 0 0;color:rgba(55,76,101,.55);font-size:.66rem}.hero-visual{position:relative;width:100%;max-width:470px;justify-self:end}.portrait-frame{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:240px 240px 42px 42px;background:#dce7ff;box-shadow:var(--shadow)}.portrait-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.55);border-radius:inherit}.portrait-frame img{height:100%;object-fit:cover;object-position:57% center}.floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;min-width:210px;padding:14px 16px;background:rgba(255,255,255,.9);border:1px solid rgba(31,73,128,.12);border-radius:18px;box-shadow:0 18px 48px rgba(24,65,126,.16);backdrop-filter:blur(14px)}.floating-card-top{top:12%;left:-13%}.floating-card-bottom{right:-7%;bottom:9%}.floating-card>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--coral-pale);color:var(--coral-dark);font-size:.69rem;font-weight:900}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:.8rem}.floating-card small{margin-top:2px;color:var(--ink-soft);font-size:.66rem}
.intro-strip{position:relative;display:grid;grid-template-columns:repeat(3,.72fr) 1.85fr;gap:14px;margin-top:94px;padding:20px;background:rgba(255,255,255,.6);border:1px solid rgba(26,70,125,.11);border-radius:32px;backdrop-filter:blur(14px)}.intro-photo{overflow:hidden;min-height:220px;border-radius:20px;background:#e1eaff}.intro-photo img{height:100%;object-fit:cover}.intro-profile img{object-position:58% 25%}.intro-message{display:flex;flex-direction:column;justify-content:center;padding:24px 28px}.intro-message p{margin:0;color:var(--ink-soft);font-size:.85rem}.intro-message strong{margin-top:8px;color:var(--coral-dark);font-size:1.45rem;letter-spacing:-.04em}.intro-message span{margin-top:14px;color:var(--ink-soft);font-size:.78rem;line-height:1.8}
.section{position:relative;padding:120px 0}.section-cream{background:var(--cream)}.section-coral{background:linear-gradient(135deg,#1749db,#2f63ff 56%,#1b78ef);color:#fff}.section-heading{margin:0 auto 66px;text-align:center}.section-heading h2,.section-final h2{margin:0;font-size:clamp(2rem,4vw,3.45rem);line-height:1.28;letter-spacing:-.055em;font-weight:900}.section-heading h2 span,.section-final h2 span{color:var(--coral-dark)}.section-coral .eyebrow{color:#c9d9ff}.section-coral .section-heading h2 span{color:#dbe6ff}
.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.card-photo{position:relative;overflow:hidden;border-radius:36px;background:#dce7ff;box-shadow:var(--shadow)}.about-photo img{height:620px;object-fit:cover;object-position:56% center}.photo-caption{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 20px;background:rgba(255,255,255,.9);border-radius:18px;backdrop-filter:blur(12px)}.photo-caption b,.photo-caption span{display:block}.photo-caption b{font-size:1rem}.photo-caption span{color:var(--ink-soft);font-size:.72rem}.about-copy>p{margin:0 0 15px;color:var(--ink-soft);font-size:.97rem;line-height:1.95}.accent-text{color:var(--coral-dark)}.rating-box{display:flex;align-items:center;gap:20px;margin:32px 0;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:20px}.rating-box>div strong,.rating-box>div span{display:block;text-align:center}.rating-box>div strong{font-size:2rem;line-height:1}.rating-box>div span{margin-top:7px;color:#f0b429;font-size:.7rem;letter-spacing:.08em}.rating-box i{width:1px;height:52px;background:var(--line)}.rating-box p,.rating-box p b,.rating-box p small{display:block;margin:0}.rating-box p b{font-size:.86rem}.rating-box p small{margin-top:5px;color:var(--ink-soft);font-size:.69rem}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--line)}.profile-facts>div{padding:18px;background:rgba(255,255,255,.78)}.profile-facts span,.profile-facts b{display:block}.profile-facts span{color:var(--coral-dark);font-size:.68rem;font-weight:900}.profile-facts b{margin-top:5px;font-size:.82rem}.inline-actions{display:flex;gap:10px;margin-top:26px}
.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.number-card{position:relative;overflow:hidden;padding:34px 28px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:24px}.number-card>span{position:absolute;top:12px;right:18px;color:rgba(255,255,255,.3);font-size:2.3rem;font-weight:900}.number-card strong{position:relative;display:block;font-size:2rem;letter-spacing:-.04em}.number-card p{position:relative;margin:5px 0 0;color:rgba(255,255,255,.72);font-size:.8rem}.section-footnote{margin:18px 0 0;text-align:center;color:rgba(255,255,255,.56);font-size:.67rem}
.section-final{padding:100px 0;background:#071a2b;color:#fff}.final-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.section-final .eyebrow{color:#8ab2ff}.section-final h2 span{color:#a9c4ff}.quick-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px}.quick-form label{display:block}.quick-form label>span{display:block;margin:0 0 7px 5px;color:rgba(255,255,255,.66);font-size:.68rem;font-weight:800}.quick-form input,.quick-form select{width:100%;height:50px;padding:0 15px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:13px;outline:0}.quick-form option{color:var(--ink)}.form-wide{grid-column:1/-1}.form-notice{margin:0;color:#bdd2ff;text-align:center;font-size:.75rem}
@media(max-width:1024px){.nav-links{display:none;position:absolute;top:76px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-links a{padding:12px}.menu-button{display:block}.phone-link{display:none}.hero-grid{gap:36px}.floating-card-top{left:-4%}.floating-card-bottom{right:-2%}.intro-strip{grid-template-columns:repeat(3,1fr)}.intro-message{grid-column:1/-1;text-align:center}.about-grid{gap:44px}}
@media(max-width:760px){.container,.header-inner{width:min(100% - 30px,1180px)}.header-inner{height:66px}.wordmark{display:block;line-height:1.2}.wordmark span,.wordmark strong{display:block}.wordmark span{font-size:.92rem}.wordmark strong{margin-top:3px;font-size:.66rem}.header-actions .btn-small{display:none}.nav-links{top:66px;left:15px;right:15px}.hero{min-height:790px;padding:112px 0 66px;background:linear-gradient(180deg,#f7faff 0%,#e8f0ff 100%)}.hero-mobile-photo{display:block;position:absolute;z-index:0;width:88%;height:56%;right:-26%;top:47px;background-image:linear-gradient(90deg,#f7faff 1%,rgba(247,250,255,.72) 28%,rgba(247,250,255,.14) 76%),linear-gradient(0deg,#e8f0ff 0%,transparent 38%),url('images/hero-agent.png');background-size:cover;background-position:57% 16%;opacity:.72;filter:saturate(.85)}.hero-grid{display:block}.hero-copy{width:82%}.hero h1{font-size:clamp(2.35rem,11vw,3.35rem);line-height:1.18}.hero-lead{color:#243b56;font-size:.88rem;line-height:1.85;text-shadow:0 1px 10px rgba(247,250,255,.65)}.hero-buttons{flex-direction:column;width:min(300px,100%)}.hero-buttons .btn{min-height:48px}.hero-stats{grid-template-columns:1fr 1fr;width:min(340px,100%);margin-top:32px}.hero-stat{background:rgba(255,255,255,.69)}.sample-note{width:min(340px,100%)}.hero-visual{display:none}.intro-strip{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:58px;padding:8px;border-radius:22px}.intro-photo{min-height:142px;border-radius:15px}.intro-message{padding:25px 15px 20px}.intro-message strong{font-size:1.16rem}.section{padding:82px 0}.section-heading{margin-bottom:42px}.section-heading h2,.section-final h2{font-size:2.05rem}.about-grid{display:block}.about-photo{max-width:420px;margin:0 auto 38px}.about-photo img{height:520px}.profile-facts{grid-template-columns:1fr}.inline-actions{flex-direction:column}.number-grid{grid-template-columns:1fr 1fr;gap:10px}.number-card{padding:28px 18px}.number-card>span{font-size:1.7rem}.number-card strong{font-size:1.45rem}.final-grid{display:block}.quick-form{grid-template-columns:1fr;margin-top:38px;padding:20px}.form-wide{grid-column:auto}}
@media(max-width:410px){.hero-copy{width:88%}.hero h1{font-size:2.18rem}.intro-photo{min-height:118px}.number-grid{grid-template-columns:1fr}.rating-box{gap:13px;padding:17px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Complete Template 1 section system */
.section-soft{background:#eef4ff}.section-white{background:#fff}.section-dark{background:#071a2b;color:#fff}.section-dark .eyebrow{color:#84adff}.section-dark .section-heading h2 span{color:#b4ccff}.section-dark .section-heading h2{color:#fff}.narrow{width:min(820px,calc(100% - 40px))}
.split-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.wide-photo{overflow:hidden;border-radius:34px;box-shadow:var(--shadow)}.wide-photo img{height:530px;object-fit:cover}.feature-list{display:grid;gap:14px}.feature-list article{display:flex;gap:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px}.feature-list article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--coral-pale);color:var(--coral-dark);font-size:.72rem;font-weight:900}.feature-list h3{margin:0;font-size:1.02rem}.feature-list p{margin:6px 0 0;color:var(--ink-soft);font-size:.8rem;line-height:1.8}
.chat-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.chat-copy>p{color:rgba(255,255,255,.73);line-height:2}.chat-copy ul{list-style:none;padding:0;margin:30px 0}.chat-copy li{position:relative;margin:12px 0;padding-left:24px;font-weight:700;font-size:.87rem}.chat-copy li::before{content:"✓";position:absolute;left:0;color:#78e1c5}.phone-mock{max-width:540px;justify-self:end;padding:20px;background:#edf3ff;color:var(--ink);border:10px solid #061524;border-radius:36px;box-shadow:0 30px 70px rgba(0,0,0,.24)}.phone-head{display:flex;justify-content:space-between;align-items:center;padding:7px 7px 18px;border-bottom:1px solid var(--line);font-size:.78rem}.phone-head span{color:#20a77f}.bubble{width:84%;margin:18px 0;padding:14px 16px;border-radius:18px;font-size:.77rem;line-height:1.65}.bubble-in{background:#fff;border-bottom-left-radius:5px}.bubble-out{margin-left:auto;background:#fee500;border-bottom-right-radius:5px}.phone-mock>small{display:block;color:#6d7d91;text-align:center;font-size:.6rem}
.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.three-cards article{padding:34px 28px;background:#f7faff;border:1px solid var(--line);border-radius:24px}.three-cards b{font-size:1.05rem;color:var(--coral-dark)}.three-cards p{margin:10px 0 0;color:var(--ink-soft);font-size:.8rem;line-height:1.85}.quote-card{margin-top:26px;padding:38px;text-align:center;background:#071a2b;color:rgba(255,255,255,.77);border-radius:28px;font-size:1.15rem;line-height:1.9}.quote-card strong{color:#b4ccff}
.study-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.study-grid>div:first-child{overflow:hidden;border-radius:34px;box-shadow:var(--shadow)}.study-grid img{height:500px;object-fit:cover}.study-copy>p{margin:0;color:var(--ink-soft);line-height:2}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:30px}.mini-grid article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px}.mini-grid span,.mini-grid b{display:block}.mini-grid span{color:var(--coral-dark);font-size:.66rem;font-weight:900}.mini-grid b{margin-top:8px;font-size:.8rem}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-grid article{padding:32px 28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px}.case-grid small{color:#dce8ff;font-weight:900;letter-spacing:.12em}.case-grid h3{margin:18px 0 10px;font-size:1.08rem}.case-grid p{margin:0;color:rgba(255,255,255,.72);font-size:.79rem;line-height:1.85}
.growth-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.growth-line::before{content:"";position:absolute;top:32px;left:9%;right:9%;height:1px;background:#adc4ee}.growth-line article{position:relative;text-align:center}.growth-line span{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--coral);color:#fff;font-size:.8rem;font-weight:900;box-shadow:0 0 0 8px #fff}.growth-line b{display:block}.growth-line p{margin:6px 0 0;color:var(--ink-soft);font-size:.72rem}
.support-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.support-copy h3{margin:0;font-size:1.65rem;line-height:1.55}.support-copy p{color:rgba(255,255,255,.66);font-size:.85rem;line-height:1.95}.support-grid ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.support-grid li{position:relative;padding:22px 24px 22px 70px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px}.support-grid li>span{position:absolute;left:22px;top:23px;color:#83b0ff;font-size:.72rem;font-weight:900}.support-grid li b{display:block}.support-grid li p{margin:4px 0 0;color:rgba(255,255,255,.62);font-size:.75rem}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-grid article{padding:34px;background:#fff;border:1px solid var(--line);border-radius:26px}.story-label{display:inline-flex;padding:6px 11px;background:var(--coral-pale);color:var(--coral-dark);border-radius:999px;font-size:.65rem;font-weight:900}.story-grid h3{margin:18px 0 10px;font-size:1.1rem}.story-grid p{color:var(--ink-soft);font-size:.8rem;line-height:1.85}.story-grid blockquote{margin:22px 0 0;padding:18px 20px;border-left:3px solid var(--coral);background:#f3f7ff;color:#4f637a;font-size:.78rem;font-weight:700}.legal-note{margin:24px 0 0;color:var(--ink-soft);text-align:center;font-size:.66rem}
.reviews-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:start}.review-list{display:grid;gap:12px}.review-card{padding:24px;background:#f7faff;border:1px solid var(--line);border-radius:20px}.review-card>div{display:flex;justify-content:space-between;gap:20px}.review-card>div span{color:#f0b429;font-size:.72rem;letter-spacing:.06em}.review-card>div small{color:var(--coral-dark);font-size:.65rem;font-weight:800}.review-card p{margin:14px 0;color:var(--ink-soft);font-size:.83rem;line-height:1.8}.review-card>b{font-size:.72rem}.review-form{position:sticky;top:100px;display:grid;gap:12px;padding:28px;background:#071a2b;color:#fff;border-radius:26px}.review-form h3{margin:0}.review-form>p{margin:0 0 8px;color:rgba(255,255,255,.62);font-size:.75rem}.review-form input,.review-form textarea{width:100%;padding:14px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:13px;outline:0}.review-form>small{color:#bdd2ff;text-align:center}
.moment-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.moment-grid figure{margin:0;overflow:hidden;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px}.moment-grid img{height:320px;object-fit:cover}.moment-grid figure:last-child img{object-position:56% 23%}.moment-grid figcaption{padding:18px;color:#fff;font-size:.77rem;font-weight:700;text-align:center}
.day-line{position:relative;margin:0 auto;padding-left:50px}.day-line::before{content:"";position:absolute;left:15px;top:7px;bottom:7px;width:2px;background:#b6cbf5}.day-line>div{position:relative;display:grid;grid-template-columns:90px 1fr;gap:20px;padding:0 0 32px}.day-line>div::before{content:"";position:absolute;left:-42px;top:5px;width:16px;height:16px;border:4px solid #fff;background:var(--coral);border-radius:50%;box-shadow:0 0 0 1px #a8c1f2}.day-line b{color:var(--coral-dark);font-size:.78rem}.day-line span{font-weight:700;font-size:.88rem}
.history-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center}.history-list>div{display:grid;grid-template-columns:78px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.history-list b{color:var(--coral-dark)}.history-list span{color:var(--ink-soft);font-size:.85rem}.history-photo{overflow:hidden;border-radius:30px;box-shadow:var(--shadow)}.history-photo img{height:430px;object-fit:cover}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-grid article{min-height:190px;padding:27px 22px;background:#f7faff;border:1px solid var(--line);border-radius:22px}.process-grid span,.process-grid b{display:block}.process-grid span{color:var(--coral-dark);font-size:.7rem;font-weight:900}.process-grid b{margin-top:22px}.process-grid p{margin:8px 0 0;color:var(--ink-soft);font-size:.73rem;line-height:1.75}
.section-final .section-heading h2{color:#fff}.section-final .section-heading h2 span{color:#a9c4ff}.section-final .section-heading .eyebrow{color:#8ab2ff}.final-profile{display:flex;align-items:center;gap:24px;padding:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px}.final-profile>img{flex:0 0 160px;width:160px;height:210px;object-fit:cover;object-position:56% 24%;border-radius:100px 100px 22px 22px}.final-profile p{margin:0;color:#8ab2ff;font-size:.72rem;font-weight:900}.final-profile h3{margin:4px 0;font-size:1.55rem}.final-profile>div>span{display:block;color:rgba(255,255,255,.6);font-size:.72rem}.btn-outline.light{color:#fff;border-color:rgba(255,255,255,.28);background:transparent}.quick-form textarea{width:100%;padding:13px 15px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:13px;outline:0;resize:vertical}
footer{padding:54px 0 34px;background:#04111f;color:rgba(255,255,255,.62)}.footer-grid{display:flex;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-grid b{color:#fff}.footer-grid p{margin:5px 0;font-size:.75rem}.footer-grid>div:last-child{display:flex;gap:20px;font-size:.75rem;font-weight:700}.disclaimer{padding-top:25px}.disclaimer p{margin:4px 0;font-size:.62rem;line-height:1.7}

@media(max-width:900px){.split-grid,.chat-layout,.study-grid,.support-grid,.reviews-layout,.history-grid{grid-template-columns:1fr;gap:38px}.phone-mock{justify-self:center}.three-cards,.case-grid,.moment-grid{grid-template-columns:1fr 1fr}.growth-line{grid-template-columns:repeat(3,1fr);gap:30px 12px}.growth-line::before{display:none}.process-grid{grid-template-columns:repeat(3,1fr)}.final-grid{grid-template-columns:1fr;gap:34px}.review-form{position:static}}
@media(max-width:760px){.wide-photo img,.study-grid img{height:320px}.three-cards,.case-grid,.story-grid,.moment-grid{grid-template-columns:1fr}.growth-line{grid-template-columns:1fr 1fr}.growth-line article{padding:18px;background:#f7faff;border:1px solid var(--line);border-radius:18px}.growth-line span{width:46px;height:46px;box-shadow:none}.process-grid{grid-template-columns:1fr 1fr}.process-grid article{min-height:165px}.chat-copy{text-align:center}.chat-copy ul{display:inline-block;text-align:left}.phone-mock{padding:13px;border-width:7px}.bubble{width:91%}.moment-grid img{height:260px}.day-line{padding-left:38px}.day-line>div{grid-template-columns:70px 1fr;gap:10px}.day-line>div::before{left:-30px}.final-profile{display:block;text-align:center}.final-profile>img{margin:0 auto 20px}.final-profile .inline-actions{align-items:stretch}.footer-grid{display:block}.footer-grid>div:last-child{margin-top:25px;flex-wrap:wrap}}
@media(max-width:420px){.three-cards,.growth-line,.process-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.feature-list article{padding:19px}.number-card strong{font-size:1.3rem}.final-profile{padding:20px}}

/* 09 · LIFE UPDATE — independent card system */
.life-update-section{overflow:hidden}
.life-update-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.life-update-grid::before{content:"";position:absolute;z-index:0;top:37px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#dce7ff,#2f63ff 50%,#dce7ff)}
.life-update-card{position:relative;z-index:1;min-width:0;padding:0 17px 25px;text-align:center;background:#fff;border:1px solid rgba(23,73,219,.13);border-radius:24px;box-shadow:0 15px 38px rgba(24,65,126,.09)}
.life-update-number{position:relative;display:grid;place-items:center;width:74px;height:74px;margin:-1px auto 20px;border:9px solid #fff;border-radius:50%;background:linear-gradient(145deg,#1749db,#2f63ff);color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.05em;box-shadow:0 0 0 1px rgba(23,73,219,.14)}
.life-update-copy,.life-update-copy h3,.life-update-copy p{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto!important;height:auto!important;min-height:0!important}
.life-update-copy h3{display:block!important;margin:0!important;padding:0!important;color:var(--ink)!important;font-size:1rem!important;line-height:1.45!important;font-weight:900!important;word-break:keep-all}
.life-update-copy p{display:block!important;margin:7px 0 0!important;padding:0!important;color:var(--ink-soft)!important;font-size:.74rem!important;line-height:1.55!important;font-weight:600!important;word-break:keep-all}

@media(max-width:900px){
  .life-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .life-update-grid::before{display:none}
}

@media(max-width:760px){
  .hero{min-height:100svh;padding:106px 0 62px;background:#eef4ff}
  .hero-mobile-photo{display:block;position:absolute;z-index:0;inset:0;width:auto;height:auto;background-image:linear-gradient(180deg,rgba(247,250,255,.66) 0%,rgba(247,250,255,.42) 42%,#e8f0ff 88%),linear-gradient(90deg,rgba(247,250,255,.12) 0%,rgba(247,250,255,.38) 100%),url('images/hero-agent.png');background-size:cover;background-position:24% center;background-repeat:no-repeat;opacity:.66;filter:saturate(.86)}
  .hero-glow{display:none}
  .hero-grid,.intro-strip{position:relative;z-index:1}
  .hero-copy{width:80%;margin-left:0;margin-right:auto;text-align:left;text-shadow:none!important}
  .hero .hero-kicker,.hero .hero-copy h1,.hero .hero-copy h1 em,.hero .hero-lead,.hero .hero-stat strong,.hero .hero-stat span,.hero .sample-note{background-color:transparent!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;-webkit-text-stroke:0 transparent!important;paint-order:normal!important}
  .hero-stat{background:rgba(255,255,255,.74);backdrop-filter:blur(7px)}
  .life-update-section .section-heading{margin-bottom:32px;text-align:left}
  .life-update-section .section-heading h2{font-size:clamp(1.9rem,8.7vw,2.4rem);line-height:1.32;word-break:keep-all}
  .life-update-grid{grid-template-columns:1fr;gap:12px}
  .life-update-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:17px;min-height:112px;padding:18px 20px;text-align:left;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#edf4ff)}
  .life-update-number{width:56px;height:56px;margin:0;border:0;font-size:.7rem;box-shadow:0 0 0 7px rgba(47,99,255,.09)}
  .life-update-copy h3{text-align:left!important;font-size:1.03rem!important}
  .life-update-copy p{text-align:left!important;font-size:.78rem!important}
}

@media(max-width:420px){
  .hero-mobile-photo{background-position:22% center}
  .hero-copy{width:82%;margin-left:0;margin-right:auto;text-align:left}
  .life-update-card{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:17px 16px}
  .life-update-number{width:50px;height:50px}
}
