:root{--bg: #FAFAF7;--bg-deep: #F2EFE7;--ink: #0F1B2D;--ink-mid: #2C3845;--ink-mute: #5C6470;--rule: #E2DDD0;--rule-strong: #CDC6B5;--gold: #B8935A;--gold-deep: #8A6B3F;--red: #9A2B2B;--green: #3D5C4A;--serif: "Fraunces", "Pretendard", Georgia, serif;--sans: "Inter", "Pretendard", -apple-system, sans-serif;--mono: "JetBrains Mono", monospace;--kr: "Pretendard", sans-serif;--container: 1200px;--gutter: 2rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.eyebrow-gold{color:var(--gold-deep)}.masthead{border-bottom:1px solid var(--rule);padding:1.2rem 0;position:sticky;top:0;background:#fafaf7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-family:var(--serif);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.wordmark em{font-style:italic;font-weight:400;color:var(--gold-deep)}.issue-meta{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);text-align:center;flex:1}.issue-meta span{color:var(--gold-deep)}.nav-mini{display:flex;gap:1.5rem;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.nav-mini a{color:var(--ink-mid);text-decoration:none;transition:color .2s}.nav-mini a:hover{color:var(--gold-deep)}.hero{padding:6.5rem 0 6rem;border-bottom:1px solid var(--rule)}.hero-inner{max-width:900px}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.hero-eyebrow:after{content:"";flex:1;height:1px;background:var(--rule-strong);max-width:220px}.hero-title{font-family:var(--serif);font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.025em;font-weight:400;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 30;margin-bottom:2rem}.hero-title em{font-style:italic;color:var(--gold-deep);font-weight:350}.hero-deck{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--ink-mid);line-height:1.5;max-width:720px;margin-bottom:2.5rem;font-weight:350}.hero-byline{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:720px;margin-bottom:2.5rem}.hero-byline-label{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);flex-shrink:0}.hero-byline-text{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink);line-height:1.5}.cta-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn{font-family:var(--sans);font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:1rem 2rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s;cursor:pointer;border:none}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--gold-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);padding:1rem 0;margin-left:1rem;border-radius:0}.btn-ghost:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(3px)}.section{padding:6rem 0;border-bottom:1px solid var(--rule)}.section-header{display:grid;grid-template-columns:100px 1fr;gap:2rem;margin-bottom:4rem;align-items:baseline}.section-num{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--gold-deep);font-weight:500}.section-title{font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.section-title em{font-style:italic;color:var(--gold-deep);font-weight:350}.section-deck{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink-mid);margin-top:1rem;max-width:720px;line-height:1.5}.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.quote-card{padding:2.5rem;background:var(--bg);position:relative}.quote-card:before{content:'"';font-family:var(--serif);font-size:5rem;color:var(--gold);position:absolute;top:.5rem;left:1.5rem;line-height:1;font-style:italic;font-weight:300}.quote-text{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.4;color:var(--ink);padding-left:2.5rem;margin-bottom:1rem;font-weight:400}.quote-attribution{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding-left:2.5rem}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}.method-step{padding:2.5rem 1.75rem 2.5rem 0;border-right:1px solid var(--rule);position:relative}.method-step:last-child{border-right:none;padding-right:0}.method-step:not(:first-child){padding-left:1.75rem}.method-num{font-family:var(--serif);font-size:4rem;line-height:1;color:var(--gold);font-weight:300;margin-bottom:1.5rem;font-style:italic}.method-title{font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--ink);margin-bottom:.75rem;letter-spacing:-.01em}.method-body{font-size:.92rem;color:var(--ink-mid);line-height:1.55}.method-time{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rule)}.reviewer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.reviewer-card{border-top:1px solid var(--rule);padding-top:2rem}.reviewer-role{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1rem}.reviewer-name{font-family:var(--serif);font-size:2.25rem;font-weight:400;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.02em}.reviewer-name em{font-style:italic;color:var(--gold-deep);font-weight:350}.reviewer-credentials{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink-mid);margin-bottom:1.5rem;line-height:1.45}.reviewer-scope{font-size:.95rem;color:var(--ink-mid);line-height:1.6;margin-bottom:1.5rem}.reviewer-meta{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.85rem}.meta-item{flex:1}.meta-label{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.4rem}.meta-value{color:var(--ink);font-weight:500}.plans-table{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}.plans-table th{text-align:left;padding:1.25rem 1rem;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.plans-table th:first-child{padding-left:0}.plans-table th:last-child{padding-right:0;text-align:right}.plans-table tr{transition:background .25s}.plans-table tbody tr:hover{background:var(--bg-deep)}.plans-table td{padding:2rem 1rem;border-bottom:1px solid var(--rule);vertical-align:top}.plans-table td:first-child{padding-left:0}.plans-table td:last-child{padding-right:0;text-align:right;vertical-align:middle}.plan-name{font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:.35rem}.plan-tag{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep)}.plan-tag.featured{color:var(--red)}.plan-desc{font-size:.95rem;color:var(--ink-mid);line-height:1.5;max-width:380px}.plan-price{font-family:var(--serif);font-size:1.75rem;color:var(--ink);font-weight:400;letter-spacing:-.01em}.plan-price small{font-size:.85rem;color:var(--ink-mute);font-family:var(--sans);margin-left:.25rem}.plan-cta{font-family:var(--sans);font-size:.85rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:all .2s;display:inline-block;margin-top:.5rem}.plan-cta:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.featured-row td{background:var(--bg-deep)}.featured-row td:first-child{border-left:3px solid var(--gold);padding-left:1.25rem}.safeguards-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.safeguard-col h3{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule);font-weight:500}.safeguard-col.do h3{color:var(--green)}.safeguard-col.dont h3{color:var(--red)}.safeguard-list{list-style:none}.safeguard-list li{padding:1rem 0 1rem 1.75rem;border-bottom:1px solid var(--rule);font-size:.95rem;color:var(--ink-mid);position:relative;line-height:1.5}.safeguard-list li:last-child{border-bottom:none}.safeguard-col.do li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:600}.safeguard-col.dont li:before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:600}.principle-block{margin-top:4rem;padding:3rem;background:var(--ink);color:var(--bg);position:relative}.principle-block:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold)}.principle-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.principle-text{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.5;color:var(--bg);font-weight:350;max-width:900px}.faq-list{border-top:2px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{width:100%;text-align:left;background:none;border:none;padding:1.75rem 0;font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s;letter-spacing:-.01em}.faq-question:hover{color:var(--gold-deep)}.faq-toggle{font-family:var(--mono);font-size:1.5rem;color:var(--gold-deep);transition:transform .25s;flex-shrink:0;margin-left:1rem;font-weight:300}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--ink-mid);font-size:1rem;line-height:1.65}.faq-item.open .faq-answer{max-height:600px;padding:0 0 2rem}.faq-answer p{margin-bottom:1rem}.faq-answer p:last-child{margin-bottom:0}.numbers-section{padding:7rem 0;background:var(--bg-deep);border-bottom:1px solid var(--rule)}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink);margin-top:1rem}.number-cell{padding:3rem 1.5rem 0 0;border-right:1px solid var(--rule);position:relative}.number-cell:last-child{border-right:none;padding-right:0}.number-cell:not(:first-child){padding-left:1.5rem}.number-figure{font-family:var(--serif);font-size:clamp(2.25rem,3.5vw,3.25rem);font-weight:400;color:var(--ink);letter-spacing:-.025em;line-height:1;font-variation-settings:"opsz" 144}.number-label{font-family:var(--sans);font-size:.85rem;color:var(--ink);font-weight:600;margin-top:1.5rem;letter-spacing:-.005em;line-height:1.35}.number-sublabel{font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--ink-mute);margin-top:.5rem;line-height:1.5}.cta-section{padding:7rem 0;background:var(--ink);color:var(--bg);text-align:center;border:none}.cta-section .container{max-width:800px}.cta-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.cta-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;font-weight:400;margin-bottom:1.5rem;color:var(--bg);letter-spacing:-.02em}.cta-title em{font-style:italic;color:var(--gold);font-weight:350}.cta-deck{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:#fafaf7bf;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.email-form{display:flex;max-width:500px;margin:0 auto 1rem;gap:.5rem}.email-form input{flex:1;padding:1rem 1.25rem;border:1px solid rgba(250,250,247,.25);background:transparent;color:var(--bg);font-family:var(--sans);font-size:.95rem;outline:none;transition:border-color .2s}.email-form input::placeholder{color:#fafaf773}.email-form input:focus{border-color:var(--gold)}.email-form button{background:var(--gold);color:var(--ink);border:none;padding:1rem 1.75rem;font-family:var(--sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.email-form button:hover{background:var(--bg)}.email-form button:disabled{opacity:.6;cursor:not-allowed}.cta-fineprint{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fafaf766;margin-top:1rem}.cta-thanks{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gold);max-width:500px;margin:0 auto;line-height:1.5}.footer{background:var(--bg-deep);padding:4rem 0 2rem}.colophon{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--rule-strong)}.colophon-brand{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:1rem;letter-spacing:-.01em}.colophon-brand em{font-style:italic;color:var(--gold-deep);font-weight:400}.colophon-desc{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink-mid);line-height:1.5;max-width:360px}.colophon-col h4{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:1.25rem;font-weight:500}.colophon-col ul{list-style:none}.colophon-col li{margin-bottom:.75rem;font-size:.9rem}.colophon-col a{color:var(--ink-mid);text-decoration:none;transition:color .2s}.colophon-col a:hover{color:var(--gold-deep)}.footer-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}@media (max-width: 900px){.problem-grid,.reviewer-grid,.safeguards-grid{grid-template-columns:1fr}.method-grid,.numbers-grid{grid-template-columns:repeat(2,1fr)}.method-step:nth-child(2),.number-cell:nth-child(2){border-right:none;padding-right:0}.method-step:nth-child(3),.number-cell:nth-child(3){padding-left:0;padding-top:2.5rem;border-top:1px solid var(--rule);border-right:1px solid var(--rule)}.method-step:nth-child(4),.number-cell:nth-child(4){padding-left:1.75rem;padding-top:2.5rem;border-top:1px solid var(--rule)}.colophon{grid-template-columns:1fr 1fr;gap:2rem}.colophon-brand-col{grid-column:1 / -1}.nav-mini{display:none}.section-header{grid-template-columns:1fr;gap:1rem}.plans-table{font-size:.9rem}.plans-table td,.plans-table th{padding:1rem .5rem}.plan-name{font-size:1.15rem}.plan-price{font-size:1.35rem}}@media (max-width: 600px){.method-grid,.numbers-grid{grid-template-columns:1fr}.method-step,.method-step:nth-child(3),.method-step:nth-child(4),.number-cell,.number-cell:nth-child(3),.number-cell:nth-child(4){border-right:none;border-top:1px solid var(--rule);padding:2rem 0}.method-step:first-child,.number-cell:first-child{border-top:none;padding-top:0}.colophon{grid-template-columns:1fr}.email-form{flex-direction:column}.hero{padding:4rem 0 3rem}.section,.numbers-section{padding:4rem 0}.principle-block{padding:2rem 1.5rem}.principle-text{font-size:1.1rem}.footer-legal{font-size:9px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
