:root{--bg: #f5efe6;--surface: #ebe2d3;--ink: #1a1715;--muted: #6b635a;--line: #d9cfbf;--accent: #d76f4a;--display: "Heebo", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Assistant,Heebo,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.page{background:var(--bg);color:var(--ink);min-height:100vh;position:relative;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.display,.h2,.h-final{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:.98;margin:0;text-wrap:balance}.display{font-size:clamp(48px,7.2vw,112px)}.h2{font-size:clamp(34px,4.5vw,64px);font-weight:700}.h-final{font-size:clamp(40px,6vw,88px);font-weight:700}.display em{font-style:normal;font-weight:300;color:var(--accent);font-family:Frank Ruhl Libre,serif;font-style:italic;letter-spacing:-.03em}.kicker{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-family:Inter,Heebo,sans-serif}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--muted);padding:8px 14px;border:1px solid var(--line);border-radius:100px;margin-bottom:36px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 20%,transparent)}.lede{font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--muted);max-width:56ch;margin:28px 0 0;font-weight:400}.section-sub{font-size:clamp(16px,1.3vw,19px);color:var(--muted);max-width:60ch;margin:18px 0 0;line-height:1.55}.section{padding:clamp(80px,10vw,160px) clamp(24px,6vw,96px);position:relative}.section-tinted{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:1400px;margin:0 auto clamp(48px,6vw,96px)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1600px;margin:0 auto;padding:18px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em}.brand-dot{width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent)}.nav-links{display:flex;gap:32px;font-size:14px;font-weight:500}.nav-links a{color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);padding:11px 20px;border-radius:100px;font-size:14px;font-weight:600;transition:transform .2s}.nav-cta:hover{transform:translateY(-1px)}.nav-cta .arr{transition:transform .2s}.nav-cta:hover .arr{transform:translate(-4px)}@media(max-width:860px){.nav-links{display:none}}.hero{padding:clamp(56px,8vw,120px) clamp(24px,6vw,96px) clamp(40px,6vw,80px);max-width:1600px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:40px 0}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:100px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;cursor:pointer;border:0}.btn .arr{display:inline-block;transition:transform .25s}.btn:hover .arr{transform:translate(-5px)}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 1px color-mix(in oklab,var(--ink) 12%,transparent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px color-mix(in oklab,var(--ink) 60%,transparent)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-lg{padding:22px 38px;font-size:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:32px;border-top:1px solid var(--line);max-width:560px}.stat-n{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1}.stat-l{font-size:12px;color:var(--muted);margin-top:6px;letter-spacing:.06em}.hero-visual{position:relative}.visual-frame{aspect-ratio:4/5;border-radius:16px;background:var(--surface);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.visual-tag{position:absolute;top:24px;right:24px;background:var(--ink);color:var(--bg);font-size:11px;font-weight:600;padding:6px 12px;border-radius:100px;letter-spacing:.08em;z-index:2}.visual-placeholder{flex:1;border-radius:10px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px}.ph-stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ink) 6%,transparent) 0 1px,transparent 1px 14px);background-color:color-mix(in oklab,var(--accent) 14%,var(--surface))}.ph-label{position:relative;font-family:JetBrains Mono,monospace;font-size:11px;color:color-mix(in oklab,var(--ink) 60%,transparent);background:var(--bg);padding:4px 8px;border-radius:4px;letter-spacing:.04em}.visual-meta{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);border-radius:10px;padding:14px;gap:12px}.meta-k{font-size:11px;color:var(--muted);letter-spacing:.08em}.meta-v{font-family:var(--display);font-size:22px;font-weight:700;margin-top:2px;letter-spacing:-.02em}.visual-badge{position:absolute;bottom:-24px;left:-24px;background:var(--accent);color:#fff;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:700;letter-spacing:-.01em;transform:rotate(-8deg);box-shadow:0 16px 40px -12px color-mix(in oklab,var(--accent) 55%,transparent)}.badge-top,.badge-bot{font-size:10px;font-weight:600;letter-spacing:.08em;opacity:.85}.badge-price{font-family:var(--display);font-size:16px;font-weight:700;margin:4px 0;line-height:1.1}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:22px 0}.marquee-track{display:flex;gap:56px;white-space:nowrap;animation:scroll 60s linear infinite;width:max-content}.marquee-item{font-size:clamp(20px,2.4vw,32px);font-weight:600;font-family:var(--display);letter-spacing:-.02em;color:var(--ink);display:inline-flex;align-items:center;gap:56px}.m-dot{color:var(--accent)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(33.333%)}}.benefits-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}@media(max-width:760px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:var(--bg);padding:clamp(28px,4vw,56px);transition:background .25s}.benefit-card:hover{background:var(--surface)}.b-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(40px,6vw,80px)}.b-n{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted);letter-spacing:.08em}.b-icon{color:var(--accent);display:inline-flex}.b-title{font-family:var(--display);font-size:clamp(24px,2.2vw,32px);font-weight:700;margin:0 0 14px;letter-spacing:-.02em}.b-desc{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:44ch}.curriculum{max-width:1100px;margin:0 auto;list-style:none;padding:0;border-top:1px solid var(--line)}.c-row{display:grid;grid-template-columns:64px 1fr 32px;align-items:center;gap:24px;padding:clamp(18px,2vw,26px) clamp(12px,2vw,24px);border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s,padding .2s}.c-row:hover{background:color-mix(in oklab,var(--accent) 5%,transparent);padding-right:clamp(20px,3vw,36px)}.c-row.open{background:color-mix(in oklab,var(--accent) 8%,transparent)}.c-n{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);letter-spacing:.06em;font-weight:600}.c-title{font-family:var(--display);font-size:clamp(18px,1.6vw,24px);font-weight:600;letter-spacing:-.015em}.c-arrow{font-size:24px;color:var(--muted);text-align:center;font-weight:300;transition:transform .2s,color .2s}.c-row.open .c-arrow{color:var(--accent)}.testimonials{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:860px){.testimonials{grid-template-columns:1fr}}.t-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:36px 32px;margin:0;position:relative;display:flex;flex-direction:column}.t-quote{font-family:var(--display);font-size:64px;line-height:.6;color:var(--accent);margin-bottom:18px;font-weight:700}.t-card blockquote{font-size:17px;line-height:1.55;margin:0 0 28px;flex:1}.t-card figcaption{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.t-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.t-name{font-weight:600;font-size:14px}.t-role{font-size:12px;color:var(--muted)}.how-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}@media(max-width:960px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.how-grid{grid-template-columns:1fr}}.step{display:flex;flex-direction:column;gap:16px;padding-top:28px;border-top:2px solid var(--ink);position:relative}.step:before{content:"";position:absolute;top:-2px;right:0;width:32px;height:2px;background:var(--accent)}.step-n{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted);letter-spacing:.08em;font-weight:600}.step-t{font-family:var(--display);font-size:clamp(20px,1.8vw,26px);font-weight:700;margin:0 0 8px;letter-spacing:-.015em}.step-d{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.reassure-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:860px){.reassure-grid{grid-template-columns:1fr}}.r-card{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:32px}.r-check{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin-bottom:24px}.r-t{font-family:var(--display);font-size:22px;font-weight:700;margin:0 0 10px;letter-spacing:-.015em}.r-d{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.guarantee{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start;background:var(--ink);color:var(--bg);border-radius:12px;padding:clamp(40px,6vw,80px)}@media(max-width:860px){.guarantee{grid-template-columns:1fr}}.guarantee .kicker{color:var(--accent)}.guarantee .h2{color:var(--bg)}.g-right p{font-size:17px;line-height:1.6;margin:0 0 28px;color:color-mix(in oklab,var(--bg) 80%,var(--ink))}.g-pills{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-block;padding:8px 16px;border-radius:100px;border:1px solid color-mix(in oklab,var(--bg) 30%,var(--ink));font-size:13px;font-weight:500}.final{text-align:center;background:var(--surface);border-top:1px solid var(--line)}.final-inner{max-width:1000px;margin:0 auto}.final-inner .kicker{margin-bottom:24px}.final-sub{font-size:clamp(17px,1.3vw,20px);color:var(--muted);max-width:60ch;margin:28px auto 40px;line-height:1.55}.final-meta{margin-top:24px;font-size:13px;color:var(--muted);letter-spacing:.04em}.footer{background:var(--ink);color:var(--bg);padding:64px clamp(24px,6vw,96px) 40px}.footer-inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}.f-brand{display:flex;align-items:center;gap:14px}.f-name{font-weight:700;font-size:20px}.f-tag{font-size:13px;color:color-mix(in oklab,var(--bg) 60%,var(--ink));margin-top:2px}.f-links{display:flex;flex-direction:column;gap:10px;text-align:left;font-size:14px}.f-links a{color:color-mix(in oklab,var(--bg) 80%,var(--ink));transition:color .2s}.f-links a:hover{color:var(--bg)}.f-meta{grid-column:1/-1;margin-top:40px;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--bg) 12%,var(--ink));display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:color-mix(in oklab,var(--bg) 55%,var(--ink))}.f-meta a:hover{color:var(--bg)}
