:root{color-scheme:light;--purple:#6d28d9;--ink:#171717;--muted:#606060;--line:#e5e5e5;--pale:#f5f3ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:white;font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9333ea;outline-offset:5px}header{min-height:86px;border-bottom:1px solid var(--line);padding:12px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10}header img{display:block}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:var(--purple)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:8px;border:1px solid transparent;padding:15px 24px;font-size:15px;font-weight:650;transition:transform .2s,background .2s,box-shadow .2s}.primary{background:var(--purple);color:white}.primary:hover{background:#7c3aed;box-shadow:0 7px 20px #6d28d922;transform:translateY(-2px)}.compact{padding:10px 17px}.hero,.section{max-width:1440px;margin:auto;padding:94px 72px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;color:var(--purple);margin-bottom:22px}.hero h1,.editorial-intro h1{font-size:clamp(48px,5.4vw,88px);font-weight:600;line-height:1.04;letter-spacing:-.065em;margin:0 0 28px}em{font-family:Georgia,serif;font-weight:400;color:var(--purple)}.lead{font-size:20px;max-width:590px;line-height:1.65;color:#525252}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.text-link{font-size:15px;font-weight:650;border:0;background:none;padding:0;display:inline-flex;gap:14px;align-items:center}.quiet-line{display:flex;gap:0;margin-top:70px;padding-top:22px;border-top:1px solid var(--line);max-width:660px;font-size:13px;color:#626262}.quiet-line span{flex:1}.quiet-line span:not(:last-child):after{content:'↗';float:right;margin-right:28px;color:var(--purple)}h2{font-size:clamp(30px,3vw,45px);line-height:1.15;letter-spacing:-.045em;font-weight:600;margin:0 0 28px}h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;font-weight:600;margin:18px 0 12px}p{color:var(--muted)}.section+.section{border-top:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px}.card{padding:27px;border:1px solid var(--line);border-radius:12px;background:white;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #6d28d90d;border-color:#c4b5fd}.card p{font-size:15px;margin-bottom:0}.small-number{font-size:12px;color:var(--purple)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.number{font-size:32px;color:var(--purple);letter-spacing:-.05em}.step p{font-size:15px}.narrow{max-width:1040px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';color:var(--purple)}details[open] summary:after{content:'−'}details p{max-width:750px;font-size:16px}.closing{background:var(--pale);padding:66px max(calc((100vw - 1296px)/2),5vw);display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{margin-bottom:12px}.closing p{margin-bottom:0}footer{padding:32px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#616161}footer a{color:var(--purple)}.purple-hero{max-width:none;padding:88px max(calc((100vw - 1296px)/2),5vw);display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center;background:linear-gradient(120deg,#6d28d9,#9333ea 66%,#a855f7);color:white}.purple-hero .eyebrow,.purple-hero em,.purple-hero p,.purple-hero .text-link{color:white}.purple-hero .primary{background:white;color:var(--purple)}.purple-hero h1{font-size:clamp(48px,5.2vw,82px)}.fine{font-size:12px;margin-top:25px}.floating-paper{background:white;color:var(--ink);padding:42px;border-radius:18px;transform:rotate(2deg);box-shadow:0 25px 70px #43177d38}.floating-paper .eyebrow{color:var(--purple)}.floating-paper h2{font-size:37px;margin-bottom:34px}.paper-row{border-top:1px solid var(--line);padding:20px 0;font-size:15px}.paper-row span{color:var(--purple);margin-right:16px}.paper-bottom{padding:18px;background:var(--pale);font-size:12px;display:flex;justify-content:space-between;border-radius:6px}.story-hero{text-align:center;padding-top:105px;padding-bottom:82px;background:radial-gradient(ellipse at top,#f5f3ff,white 65%);max-width:none}.story-hero .lead{margin:26px auto}.story-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:95px}.story-layout aside{position:sticky;top:130px;align-self:start}.timeline .step{display:flex;gap:30px;padding:0 0 42px 28px;border-left:2px solid #ddd6fe}.timeline .step h3{font-size:28px;margin-top:0}.timeline .number{font-size:18px;padding-top:3px}.timeline .step p{font-size:17px;max-width:500px}.editorial-intro{padding-bottom:50px}.editorial-sub{display:flex;align-items:end;justify-content:space-between;gap:30px}.editorial-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding-top:44px}.article-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden}.article-top{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.article-top .eyebrow{margin:0;font-size:10px}.pill{display:inline-block;font-size:11px;padding:5px 10px;background:var(--pale);color:var(--purple);border-radius:20px}.paper-art{height:275px;position:relative;overflow:hidden;background:linear-gradient(130deg,#6d28d9,#9333ea,#a855f7);padding:45px;color:white;font:italic 46px/1.1 Georgia,serif}.paper-art span{position:relative;z-index:1}.paper-art i{width:220px;height:220px;border:40px solid #ffffff24;position:absolute;right:-40px;bottom:-70px;transform:rotate(-25deg)}.article-copy{padding:35px}.article-copy h3{font-size:30px;margin-top:0}.editorial-grid aside{padding-top:8px}.editorial-list{margin:30px 0}.editorial-list>div{border-top:1px solid var(--line);padding:10px 0}.editorial-list h3{font-size:17px;margin:10px 0}.editorial-list p{font-size:14px;margin:0}.benefits-hero{max-width:none;text-align:center;background:#faf8ff;padding:80px 24px 70px}.benefits-hero .lead{margin:auto}.benefits-hero .actions{justify-content:center}.benefits-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.benefit-large{padding:46px;background:#f5f3ff;border-radius:16px;overflow:hidden}.benefit-large>p{max-width:500px}.benefit-stack{display:grid;gap:20px}.benefit-stack .eyebrow{margin-bottom:10px}.benefit-stack h3{margin:0}.writing-sheet{background:white;margin:40px 0 -85px 30px;border:1px solid #ddd6fe;border-radius:10px;padding:30px;transform:rotate(-3deg);box-shadow:0 20px 40px #6d28d918}.writing-sheet>span:first-child{font-size:11px;color:var(--purple)}.writing-sheet b{display:block;font:28px Georgia,serif;margin:22px 0}.writing-sheet i{display:block;background:#eee;height:7px;width:100%;margin:13px 0}.writing-sheet i:nth-of-type(3){width:70%;margin-bottom:30px}dialog{border:1px solid #ddd6fe;border-radius:18px;padding:42px;max-width:650px;width:calc(100% - 32px);max-height:85vh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #17171730}dialog::backdrop{background:#17171760}.close{position:absolute;right:17px;top:10px;border:0;background:none;font-size:28px;color:var(--purple)}dialog li{margin:10px 0}.note{background:var(--pale);padding:15px;font-size:13px}
@media(min-width:1600px){.minimal.hero{padding-top:120px;padding-bottom:100px}.hero h1{font-size:88px}}
@media(max-width:900px){.hero,.section{padding:64px 30px}.cards,.steps{grid-template-columns:repeat(2,1fr)}nav{gap:17px}.purple-hero{gap:35px;padding:70px 30px}.floating-paper{padding:25px}.floating-paper h2{font-size:28px}.story-layout,.editorial-grid{gap:35px}.benefit-large{padding:30px}.closing{padding:45px 30px}}
@media(max-width:650px){header{min-height:74px;padding:10px 20px;flex-wrap:wrap}header img{width:112px;height:40px}.menu-toggle{display:block;border:1px solid var(--line);padding:7px 12px;background:white;border-radius:7px;font-size:14px;color:var(--ink)}nav{display:none;width:100%;padding:18px 0 6px;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav a{padding:13px 4px;border-top:1px solid var(--line)}nav button{margin-top:15px}.hero,.section{padding:54px 22px}.hero h1,.editorial-intro h1,.purple-hero h1{font-size:49px;letter-spacing:-.055em}.lead{font-size:17px}.eyebrow{font-size:10px;margin-bottom:20px}.actions{align-items:stretch;flex-direction:column;gap:22px}.actions .text-link{justify-content:center}.quiet-line{margin-top:46px;font-size:11px}.quiet-line span:not(:last-child):after{margin-right:12px}.cards,.steps{grid-template-columns:1fr;gap:16px;margin-top:30px}.card{padding:25px}.steps .step{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:22px}.steps h3{margin-top:2px}.number{font-size:25px}h2{font-size:32px}.purple-hero{grid-template-columns:1fr;gap:45px}.floating-paper{margin:0 6px;padding:28px;transform:rotate(1deg)}.floating-paper h2{font-size:30px}.purple-hero .fine{text-align:center}.story-hero{text-align:left}.story-layout,.editorial-grid,.benefits-layout{grid-template-columns:1fr;gap:40px}.story-layout aside{position:static}.timeline .step{padding-left:17px;gap:22px}.timeline .step h3{font-size:25px}.timeline .step p{font-size:16px}.editorial-sub{display:block}.editorial-sub .text-link{margin-top:16px}.editorial-grid{padding-top:30px}.paper-art{height:230px;padding:30px;font-size:39px}.article-copy{padding:25px}.article-copy h3{font-size:28px}.article-top{padding:17px}.article-top .eyebrow{font-size:8px}.benefits-hero{text-align:left}.benefit-large{padding:28px}.writing-sheet{margin-left:0;padding:22px}.writing-sheet b{font-size:23px}.closing{padding:46px 22px;flex-direction:column;align-items:start;gap:22px}.closing .button{width:100%}footer{padding:30px 22px;align-items:start;flex-direction:column;gap:16px}summary{font-size:16px}dialog{padding:35px 25px}dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
