:root{--ivory:#fbf8f1;--ivory-2:#f5efe2;--ivory-3:#efe6d2;--paper-edge:#e7dcc4;--green:#1b4332;--green-deep:#102b20;--green-ink:#0c211a;--green-soft:#2d6a4f;--gold:#c9a227;--gold-deep:#a8841b;--gold-pale:#e9d491;--ink:#28342d;--ink-soft:#5b6a60;--line:rgba(27,67,50,0.16);--line-gold:rgba(201,162,39,0.45);--serif:"Shippori Mincho","Hiragino Mincho ProN",serif;--sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;--shadow-card:0 18px 50px -18px rgba(16,43,32,0.28);--shadow-soft:0 10px 32px -14px rgba(16,43,32,0.2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--sans);color:var(--ink);background-color:var(--ivory);background-image:radial-gradient(rgba(27,67,50,.035) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 320px);background-size:26px 26px,100% 100%;line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--green);color:var(--gold-pale)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.serif,h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--green-ink);line-height:1.4}.container{width:min(1140px,92%);margin:0 auto}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:0s;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.section{padding:104px 0;position:relative}.section-label{display:inline-flex;align-items:center;gap:14px;font-family:var(--serif);font-size:13px;letter-spacing:.32em;color:var(--gold-deep);font-weight:600;text-transform:uppercase}.section-label:after,.section-label:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.section-label:after{background:linear-gradient(90deg,var(--gold),transparent)}.section-title{font-size:clamp(26px,4vw,38px);margin:18px 0 14px;letter-spacing:.04em}.section-lead{color:var(--ink-soft);max-width:640px;font-size:15.5px}.section-head{text-align:center;margin-bottom:56px}.section-head .section-lead{margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 34px;font-family:var(--serif);font-size:15px;font-weight:700;letter-spacing:.12em;border-radius:3px;transition:all .35s ease;position:relative;white-space:nowrap}.btn-primary{background:var(--green);color:var(--ivory);border:1px solid var(--green);box-shadow:0 12px 28px -12px rgba(16,43,32,.55)}.btn-primary:after{content:"";position:absolute;inset:3px;border:1px solid rgba(201,162,39,.55);border-radius:2px;pointer-events:none}.btn-primary:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(16,43,32,.6)}.btn-outline{border:1px solid var(--green);color:var(--green);background:transparent}.btn-outline:hover{background:rgba(27,67,50,.06);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--green-ink);border:1px solid var(--gold-deep);box-shadow:0 14px 30px -12px rgba(168,132,27,.6)}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.06)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(251,248,241,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header:after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent);opacity:.6}.header-inner{justify-content:space-between;height:72px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:11px}.brand-mark{color:var(--green)}.brand-name{font-family:var(--serif);font-size:21px;font-weight:800;letter-spacing:.06em;color:var(--green-ink)}.brand-name span{color:var(--gold-deep)}.brand-sub{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.3em;color:var(--ink-soft);font-weight:500;margin-top:-2px}.nav{display:flex;align-items:center;gap:34px}.nav a:not(.btn){font-size:14px;font-weight:500;color:var(--ink);letter-spacing:.06em;position:relative;padding:4px 0}.nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.nav a:not(.btn):hover:after{transform:scaleX(1);transform-origin:left}.nav .btn{padding:10px 22px;font-size:13px}.hero{padding:84px 0 0;position:relative;overflow:hidden}.hero:before{top:-180px;right:-180px;width:560px;height:560px;border-radius:50%;border:1px solid var(--line-gold)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{top:-130px;right:-130px;width:460px;height:460px;border-radius:50%;border:1px dashed rgba(201,162,39,.3)}.hero-copy{text-align:center;max-width:780px;margin:0 auto}.hero-status{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-gold);background:rgba(255,255,255,.65);border-radius:999px;padding:7px 20px;font-size:12.5px;letter-spacing:.14em;color:var(--green);font-weight:700}.hero-status .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(201,162,39,.5);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(201,162,39,.5)}70%{box-shadow:0 0 0 9px rgba(201,162,39,0)}to{box-shadow:0 0 0 0 rgba(201,162,39,0)}}.hero h1{font-size:clamp(34px,6vw,60px);letter-spacing:.05em;line-height:1.5;margin:30px 0 22px;font-weight:800}.hero h1 em{font-style:normal;color:var(--gold-deep);position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;background:linear-gradient(90deg,rgba(201,162,39,.22),rgba(201,162,39,.08));z-index:-1}.hero-lead{color:var(--ink-soft);font-size:clamp(14.5px,1.6vw,16.5px);max-width:620px;margin:0 auto 34px}.hero-cta{gap:16px}.hero-certs,.hero-cta{display:flex;justify-content:center;flex-wrap:wrap}.hero-certs{gap:10px;margin-top:30px}.cert-chip{font-size:12px;letter-spacing:.08em;border:1px solid var(--line);background:rgba(255,255,255,.6);color:var(--ink-soft);border-radius:999px;padding:5px 16px;font-weight:500}.hero-visual{position:relative;margin-top:64px;padding-bottom:96px}.hero-frame{position:relative;border:1px solid var(--paper-edge);outline:1px solid var(--line-gold);outline-offset:6px;border-radius:4px;overflow:hidden;box-shadow:0 40px 90px -36px rgba(16,43,32,.45);background:var(--ivory-2)}.hero-frame img{width:100%;height:auto;display:block}.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,248,241,0) 70%,rgba(251,248,241,.35));pointer-events:none}.float-card{position:absolute;background:#fffdf8;border:1px solid var(--paper-edge);border-radius:6px;box-shadow:var(--shadow-card);z-index:3}.float-cert{left:2%;bottom:18px;width:300px;padding:26px 26px 22px;text-align:center;animation:floaty 7s ease-in-out infinite}.float-cert:before{content:"";position:absolute;inset:7px;border:1px solid var(--line-gold);border-radius:3px;pointer-events:none}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cert-laurel{color:var(--gold-deep);margin:0 auto 6px;width:46px}.cert-eyebrow{font-size:9.5px;letter-spacing:.42em;color:var(--gold-deep);font-weight:700;text-transform:uppercase}.cert-title{font-family:var(--serif);font-size:21px;font-weight:800;color:var(--green-ink);letter-spacing:.3em;margin:4px 0 12px;text-indent:.3em}.cert-course{font-size:12px;color:var(--ink);font-weight:700;letter-spacing:.06em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:12px}.cert-meta{display:flex;align-items:flex-end;justify-content:space-between}.cert-date{font-size:10.5px;color:var(--ink-soft);letter-spacing:.1em;text-align:left;line-height:1.7}.cert-seal{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#f0dd9a,var(--gold) 55%,var(--gold-deep));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:12px;font-weight:800;color:var(--green-deep);box-shadow:0 4px 12px rgba(168,132,27,.45);position:relative}.cert-seal:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(16,43,32,.4)}.float-progress{right:2%;top:-34px;width:250px;padding:20px 22px;animation:floaty 8s ease-in-out 1.2s infinite}.float-card-label{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--ink-soft);margin-bottom:12px;display:flex;align-items:center;gap:8px}.float-card-label:before{content:"";width:14px;height:1px;background:var(--gold)}.ring-row{display:flex;align-items:center;gap:16px}.ring-svg{flex-shrink:0}.ring-track{stroke:var(--ivory-3)}.ring-bar{stroke:url(#ringGold);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.ring-num{font-family:var(--serif);font-weight:800;fill:var(--green-ink);font-size:17px}.ring-pct{fill:var(--ink-soft);font-size:8px;letter-spacing:.1em}.ring-info strong{display:block;font-family:var(--serif);font-size:14px;color:var(--green-ink);letter-spacing:.04em}.ring-info span{font-size:11px;color:var(--ink-soft);line-height:1.6;display:block}.float-streak{right:16%;bottom:40px;padding:13px 20px;gap:12px;animation:floaty 6s ease-in-out .6s infinite}.float-streak,.streak-flame{display:flex;align-items:center}.streak-flame{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--gold-pale);justify-content:center}.float-streak strong{font-family:var(--serif);font-size:16px;color:var(--green-ink);display:block;line-height:1.3}.float-streak span{font-size:10.5px;color:var(--ink-soft);letter-spacing:.08em}.problems{background:linear-gradient(180deg,var(--ivory) 0,var(--ivory-2) 18%,var(--ivory-2) 82%,var(--ivory) 100%)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.problem-card{background:#fffdf8;border:1px solid var(--paper-edge);border-radius:6px;padding:38px 30px 32px;position:relative;box-shadow:var(--shadow-soft);transition:transform .4s ease,box-shadow .4s ease}.problem-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.problem-num{position:absolute;top:18px;right:22px;font-family:var(--serif);font-size:44px;font-weight:500;color:rgba(201,162,39,.28);line-height:1}.problem-card h3{font-size:20px;margin:18px 0 12px;letter-spacing:.05em}.problem-card p{font-size:14px;color:var(--ink-soft)}.problem-icon{width:52px;height:52px;border-radius:50%;border:1px solid var(--line-gold);background:var(--ivory);display:flex;align-items:center;justify-content:center;color:var(--green)}.problem-answer{margin-top:56px;text-align:center}.problem-answer p{font-family:var(--serif);font-size:clamp(18px,2.6vw,24px);color:var(--green-ink);font-weight:700;letter-spacing:.06em;line-height:2}.problem-answer em{font-style:normal;color:var(--gold-deep)}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px}.feature-card{background:#fffdf8;border:1px solid var(--paper-edge);border-radius:6px;padding:26px 20px 24px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent 70%);opacity:0;transition:opacity .35s ease}.feature-card:hover{transform:translateY(-5px);border-color:var(--line-gold);box-shadow:var(--shadow-soft)}.feature-card:hover:before{opacity:1}.feature-icon{width:44px;height:44px;border-radius:4px;background:var(--green);color:var(--gold-pale);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-card h3{font-size:15.5px;letter-spacing:.04em;margin-bottom:8px}.feature-card p{font-size:12.5px;color:var(--ink-soft);line-height:1.8}.dash-panel{margin-top:56px;background:#fffdf8;border:1px solid var(--paper-edge);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}.dash-bar{display:flex;align-items:center;gap:8px;padding:13px 20px;border-bottom:1px solid var(--line);background:var(--ivory)}.dash-bar i{width:10px;height:10px;border-radius:50%;background:var(--ivory-3);border:1px solid var(--paper-edge)}.dash-bar span{margin-left:10px;font-size:11.5px;letter-spacing:.14em;color:var(--ink-soft);font-weight:700}.dash-body{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:0;gap:0}.dash-left{padding:28px 30px;border-right:1px solid var(--line)}.dash-left h3,.dash-right h3{font-size:14px;letter-spacing:.12em;margin-bottom:18px;display:flex;align-items:center;gap:10px}.dash-left h3:after,.dash-right h3:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--line-gold),transparent)}.heatmap{display:grid;grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-auto-columns:11px;grid-gap:4px;gap:4px}.heatmap i{border-radius:2.5px;background:var(--ivory-3)}.heatmap i.l1{background:#cfdfd2}.heatmap i.l2{background:#8fb89a}.heatmap i.l3{background:#46795d}.heatmap i.l4{background:var(--green)}.heatmap-legend{display:flex;align-items:center;gap:5px;margin-top:14px;font-size:10.5px;color:var(--ink-soft);letter-spacing:.08em}.heatmap-legend i{width:10px;height:10px;border-radius:2px}.dash-right{padding:28px 30px;background:linear-gradient(180deg,#fffdf8,var(--ivory))}.task-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13px}.task-row:last-child{border-bottom:none}.task-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--green-soft);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.task-check.done{background:var(--green);border-color:var(--green)}.task-row.is-done span{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:rgba(201,162,39,.6);text-decoration-color:rgba(201,162,39,.6)}.task-tag{margin-left:auto;font-size:10px;letter-spacing:.08em;color:var(--gold-deep);border:1px solid var(--line-gold);border-radius:999px;padding:1px 9px;white-space:nowrap}.ai-section{background:radial-gradient(1100px 480px at 85% -10%,rgba(201,162,39,.14),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(45,106,79,.35),transparent 60%),linear-gradient(165deg,var(--green-deep),var(--green-ink));color:#e8e4d6;overflow:hidden;position:relative}.ai-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(233,212,145,.05) 1px,transparent 0);background-size:30px 30px;pointer-events:none}.ai-section .section-label{color:var(--gold-pale)}.ai-section .section-title{color:#f6f1e3}.ai-section .section-lead{color:rgba(232,228,214,.75)}.ai-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:60px;gap:60px;align-items:center}.ai-steps{display:grid;grid-gap:0;gap:0;position:relative}.ai-step{display:flex;gap:20px;padding:22px 0;position:relative}.ai-step+.ai-step{border-top:1px solid rgba(233,212,145,.16)}.ai-step-num{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,162,39,.6);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:17px;font-weight:700;color:var(--gold-pale);background:rgba(201,162,39,.08)}.ai-step h3{color:#f6f1e3;font-size:17.5px;letter-spacing:.06em;margin-bottom:6px}.ai-step h3 small{font-family:var(--sans);font-size:10.5px;letter-spacing:.26em;color:var(--gold-pale);margin-left:12px;font-weight:500}.ai-step p{font-size:13.5px;color:rgba(232,228,214,.7);line-height:1.9}.score-card{background:var(--ivory);color:var(--ink);border-radius:8px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);overflow:hidden;border:1px solid rgba(233,212,145,.4)}.score-head{background:#fffdf8;padding:18px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.score-head strong{font-family:var(--serif);font-size:14.5px;color:var(--green-ink);letter-spacing:.06em}.score-head span{font-size:10.5px;letter-spacing:.16em;color:var(--gold-deep);border:1px solid var(--line-gold);border-radius:999px;padding:3px 12px;font-weight:700}.score-body{padding:26px;display:grid;grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;align-items:center}.score-bars{display:grid;grid-gap:15px;gap:15px}.score-bar-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--green-ink);margin-bottom:5px;letter-spacing:.05em}.score-bar-label b{font-family:var(--serif);color:var(--gold-deep)}.score-track{height:7px;background:var(--ivory-3);border-radius:999px;overflow:hidden}.score-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green-soft),var(--green))}.score-fill.weak{background:linear-gradient(90deg,var(--gold-pale),var(--gold))}.score-comment{margin:0 26px 26px;background:rgba(27,67,50,.05);border-left:3px solid var(--gold);padding:14px 18px;font-size:12.5px;color:var(--ink-soft);line-height:1.9;border-radius:0 4px 4px 0}.score-comment strong{color:var(--green-ink);font-weight:700;display:block;margin-bottom:2px;font-size:12px;letter-spacing:.1em}.b2b-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.b2b-points{display:grid;grid-gap:22px;gap:22px;margin-top:34px}.b2b-point{display:flex;gap:18px;align-items:flex-start}.b2b-point-icon{flex-shrink:0;width:46px;height:46px;border-radius:4px;border:1px solid var(--line-gold);background:#fffdf8;color:var(--green);display:flex;align-items:center;justify-content:center}.b2b-point h3{font-size:16.5px;margin-bottom:5px;letter-spacing:.04em}.b2b-point p{font-size:13.5px;color:var(--ink-soft)}.b2b-mock{background:#fffdf8;border:1px solid var(--paper-edge);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}.b2b-mock-head{padding:16px 24px;background:var(--green);color:var(--ivory);display:flex;align-items:center;justify-content:space-between}.b2b-mock-head strong{font-family:var(--serif);font-size:13.5px;letter-spacing:.1em}.b2b-mock-head span{font-size:10px;letter-spacing:.2em;color:var(--gold-pale)}.b2b-rows{padding:10px 24px 22px}.b2b-row{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px dashed var(--line)}.b2b-row:last-child{border-bottom:none}.b2b-row-name{font-size:13px;font-weight:700;color:var(--green-ink)}.b2b-row-name small{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:400;letter-spacing:.06em}.b2b-row .mini-track{width:150px;height:6px;background:var(--ivory-3);border-radius:999px;overflow:hidden}.b2b-row .mini-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--green-soft));border-radius:999px}.b2b-row-right{display:flex;align-items:center;gap:12px}.b2b-row-pct{font-family:var(--serif);font-size:13px;font-weight:700;color:var(--green);width:40px;text-align:right}.cta{padding:110px 0;background:radial-gradient(700px 360px at 50% 0,rgba(201,162,39,.12),transparent 70%),var(--ivory-2);border-top:1px solid var(--line)}.cta,.cta-inner{position:relative}.cta-inner{text-align:center;max-width:660px;margin:0 auto}.cta-laurel{color:var(--gold-deep);width:72px;margin:0 auto 18px}.cta h2{font-size:clamp(26px,4vw,38px);letter-spacing:.06em;margin-bottom:18px;line-height:1.6}.cta p{font-size:15px;margin-bottom:36px}.cta p,.cta-note{color:var(--ink-soft)}.cta-note{margin-top:22px;font-size:12px;letter-spacing:.1em}.footer{background:var(--green-ink);color:rgba(232,228,214,.8);padding:56px 0 36px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(233,212,145,.18);flex-wrap:wrap}.footer .brand-name{color:#f6f1e3}.footer .brand-mark{color:var(--gold-pale)}.footer .brand-sub{color:rgba(232,228,214,.55)}.footer-meta{font-size:12.5px;line-height:2.1;text-align:right}.footer-meta a{color:var(--gold-pale);border-bottom:1px solid rgba(233,212,145,.4);transition:opacity .3s ease}.footer-meta a:hover{opacity:.75}.footer-bottom{padding-top:26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;letter-spacing:.1em;color:rgba(232,228,214,.55)}@media (max-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}.float-progress{top:-28px}.float-streak{display:none}}@media (max-width:820px){.section{padding:76px 0}.nav a:not(.btn){display:none}.hero{padding-top:60px}.ai-grid,.b2b-wrap,.problem-grid{grid-template-columns:1fr}.ai-grid,.b2b-wrap{gap:44px}.dash-body{grid-template-columns:1fr}.dash-left{border-right:none;border-bottom:1px solid var(--line);overflow-x:auto}.hero-visual{padding-bottom:0}.float-cert,.float-progress{position:static;width:100%;margin-top:18px;animation:none}}@media (max-width:560px){.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-meta{text-align:left}.hero-cta .btn{width:100%}}