:root{--paper:#faf6ee;--sheet:#fffdf9;--ink:#161514;--ink-soft:#5e584f;--rule:#d8d0c2;--dots:#d2c8b6;--gold:#a8843c;--gold-ink:#7d6128;--wash:#f3ead8;--night:#121212;--night-ink:#f3ecdf;--night-soft:#b9b0a1;--night-gold:#cfae67;--night-rule:#34302a;--serif:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--measure:66ch;--wrap:1120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151412;--sheet:#1c1b18;--ink:#f1eadc;--ink-soft:#b3aa9b;--rule:#3a3630;--dots:#2d2a25;--gold:#cfae67;--gold-ink:#d8b977;--wash:#26211a;color-scheme:dark}}:root[data-theme=dark]{--paper:#151412;--sheet:#1c1b18;--ink:#f1eadc;--ink-soft:#b3aa9b;--rule:#3a3630;--dots:#2d2a25;--gold:#cfae67;--gold-ink:#d8b977;--wash:#26211a;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans)}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--night);position:fixed;inset:0 0 auto}a{color:var(--gold-ink);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{margin:0}.wrap{max-width:var(--wrap);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.eyebrow{font:600 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.dotted{background-image:radial-gradient(var(--dots) 1px, transparent 1.2px);background-size:18px 18px}.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--night);color:var(--night-ink);border-bottom:1px solid var(--night-rule);position:sticky}.top .wrap{align-items:center;gap:24px;padding-block:12px;display:flex}.brand{color:var(--night-ink);font:600 1.5rem/1 var(--serif);letter-spacing:.12em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{color:var(--night-gold)}.nav{gap:22px;margin-left:auto;display:flex}.nav a{color:var(--night-soft);font-size:.9375rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--night-ink)}.lang{border:1px solid var(--night-rule);border-radius:4px;font-size:.8125rem;display:flex;overflow:hidden}.lang span{color:var(--night-soft);padding:4px 9px}.lang span[aria-current=true]{background:var(--night-rule);color:var(--night-ink)}.btn{min-height:48px;font:600 1rem/1 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-gold{background:var(--night-gold);color:#17140e}.btn-gold:hover{background:#dcbd7a}.btn-line{color:inherit;background:0 0;border-color:currentColor}.top .btn{min-height:40px;padding:0 16px;font-size:.9375rem}.menu-btn{border:1px solid var(--night-rule);color:var(--night-ink);font:500 .9375rem var(--sans);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:8px 12px;display:none}.hero{background:var(--night);color:var(--night-ink);overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:48px;padding-block:72px 80px;display:grid}.hero h1{letter-spacing:-.01em;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500}.hero h1 em{color:var(--night-gold);font-style:italic}.hero .lead{max-width:34em;color:var(--night-soft);margin-top:22px;font-size:1.125rem}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.facts{color:var(--night-soft);flex-wrap:wrap;gap:6px 22px;margin-top:28px;padding:0;font-size:.875rem;list-style:none;display:flex}.facts li:before{content:"·";color:var(--night-gold);margin-right:8px}.hero-mark{color:var(--night-gold);justify-self:center;width:min(100%,360px)}.hero-mark svg{width:100%;height:auto;display:block}.hero-mark .lbl{font:500 15px var(--sans);letter-spacing:.14em;fill:var(--night-soft)}section.block{padding-block:80px}.head{gap:14px;max-width:40rem;margin-bottom:40px;display:grid}.head h2{font-size:clamp(2rem,4vw,2.75rem)}.head p{color:var(--ink-soft)}.pillars{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.pillar{border-right:1px solid var(--rule);padding:28px 24px 28px 0;align-content:start;gap:12px;padding-left:24px;display:grid}.pillar:first-child{padding-left:0}.pillar:last-child{border-right:0}.pillar .letter{font:500 3.5rem/1 var(--serif);color:var(--gold)}.pillar h3{font-size:1.75rem}.pillar .q{font:italic 500 1.2rem/1.3 var(--serif);color:var(--gold-ink)}.pillar p{color:var(--ink-soft);font-size:.9688rem}.pillar ul{border-top:1px solid var(--rule);gap:4px;margin:0;padding:12px 0 0;font-size:.875rem;list-style:none;display:grid}.pillar .more{font-size:.9375rem;font-weight:600}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.step{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;align-content:start;gap:10px;padding:28px;display:grid}.step .n{font:500 1rem/1 var(--sans);color:var(--gold-ink);letter-spacing:.1em}.step h3{font-size:1.6rem}.step p{color:var(--ink-soft);font-size:.9688rem}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.list-check{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.list-check li{padding-left:28px;position:relative}.list-check li:before{content:"";background:var(--gold);width:14px;height:1px;position:absolute;top:.55em;left:0}.report{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;gap:14px;padding:28px;display:grid}.report .tag{font:600 .6875rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border:1px dashed var(--rule);border-radius:3px;justify-self:start;padding:6px 8px}.report .meta{color:var(--ink-soft);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px;font-size:.8125rem;display:flex}.report h3{font-size:1.6rem}.level{flex-wrap:wrap;gap:6px;display:flex}.level span{border:1px solid var(--rule);color:var(--ink-soft);border-radius:3px;padding:5px 10px;font-size:.8125rem}.level span.on{border-color:var(--ink);color:var(--ink);font-weight:600}.level span.on:before{content:"✓ "}.report .prompt{border-top:1px solid var(--rule);font:italic 500 1.2rem/1.35 var(--serif);padding-top:14px}.nots{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.not{border-top:1px solid var(--ink);align-content:start;gap:8px;padding-top:16px;display:grid}.not h3{font-size:1.35rem}.not p{color:var(--ink-soft);font-size:.9375rem}.tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tool{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 20px;padding:24px;display:grid}.tool .ico{border:1px solid var(--gold);width:48px;height:64px;font:600 1.5rem var(--serif);color:var(--gold-ink);background:var(--paper);border-radius:2px 6px 6px 2px;grid-row:span 3;place-items:center;display:grid}.tool h3{font-size:1.45rem}.tool .badge{font:600 .6875rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}.tool p{color:var(--ink-soft);font-size:.9375rem}.about{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:40px;display:grid}.photo{aspect-ratio:4/5;border:1px dashed var(--rule);text-align:center;max-width:100%;color:var(--ink-soft);background:var(--sheet);border-radius:4px;place-items:center;padding:16px;font-size:.8125rem;display:grid}.placeholder{background:var(--wash);border-radius:3px;padding:2px 6px}.final{background:var(--night);color:var(--night-ink);text-align:left}.final .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding-block:72px;display:flex}.final h2{max-width:18em;font-size:clamp(2rem,4vw,2.9rem);font-weight:500}.final p{color:var(--night-soft);margin-top:10px}footer{background:var(--night);color:var(--night-soft);border-top:1px solid var(--night-rule);font-size:.875rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding-block:28px 40px;display:flex}footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}footer a{color:var(--night-soft)}.p-head{background:var(--night);color:var(--night-ink)}.p-head .wrap{gap:18px;padding-block:56px 64px;display:grid}.crumbs{color:var(--night-soft);font-size:.875rem}.crumbs a{color:var(--night-soft)}.p-head h1{font-size:clamp(3rem,8vw,5.5rem);font-weight:500}.p-head .q{font:italic 500 clamp(1.4rem, 3vw, 2rem)/1.25 var(--serif);color:var(--night-gold)}.p-head .lead{max-width:40em;color:var(--night-soft);font-size:1.125rem}.p-nav{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.p-nav a{color:var(--night-soft);border:1px solid var(--night-rule);border-radius:3px;padding:6px 12px;font-size:.875rem;text-decoration:none}.p-nav a[aria-current=page]{color:var(--night-ink);border-color:var(--night-gold)}.prose{max-width:var(--measure);gap:18px;display:grid}.prose h2{margin-top:24px;font-size:2rem}.scales{border-top:1px solid var(--ink);gap:0;margin-top:8px;display:grid}.scale{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:6px 24px;padding:18px 0;display:grid}.scale h3{font-size:1.4rem}.scale p{color:var(--ink-soft)}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.box{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;align-content:start;gap:10px;padding:22px;display:grid}.box h3{font-size:1.35rem}.box ul{color:var(--ink-soft);gap:6px;margin:0;padding-left:18px;font-size:.9688rem;display:grid}.mobile-cta{display:none}@media (width<=900px){.nav,.top .lang,.top .btn{display:none}.menu-btn{display:inline-block}.hero .wrap,.split,.about{grid-template-columns:minmax(0,1fr)}.hero .wrap{gap:32px;padding-block:48px 56px}.hero-mark{order:-1;justify-self:start;width:min(70%,260px)}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar{border-right:0;border-bottom:1px solid var(--rule);padding:24px 16px 24px 0!important}.steps,.nots,.tools,.pair{grid-template-columns:minmax(0,1fr)}section.block{padding-block:56px}.about .photo{max-width:180px}.mobile-cta{z-index:6;background:var(--night);border-top:1px solid var(--night-rule);padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));display:block;position:fixed;bottom:0;left:0;right:0}.mobile-cta .btn{width:100%}footer .wrap{padding-bottom:96px}}@media (width<=560px){.pillars,.scale{grid-template-columns:minmax(0,1fr)}}.cycle{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));border-top:1px solid var(--ink);counter-reset:c;gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.cycle li{counter-increment:c;border-bottom:1px solid var(--rule);align-content:start;gap:4px;padding:16px 16px 16px 0;display:grid}.cycle li:before{content:counter(c);font:500 1.6rem/1 var(--serif);color:var(--gold)}.cycle strong{font-weight:600}.cycle span{color:var(--ink-soft);font-size:.9375rem}.note{border-left:2px solid var(--gold);color:var(--ink-soft);padding:4px 0 4px 14px;font-size:.9375rem}.tool-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.chip{font:600 .6875rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap;border-radius:3px;padding:5px 8px;display:inline-block}.chip.ok{border-color:var(--ink);color:var(--ink)}.chip.ok:before{content:"✓ "}.chip.test{border-color:var(--gold);color:var(--gold-ink)}.chip.prop{border-style:dashed}.chip.falta{background:var(--wash);color:var(--ink);border-color:#0000}.legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.8125rem;display:flex}.timeline{border-top:1px solid var(--ink);gap:0;display:grid}.moment{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:8px 32px;padding:28px 0;display:grid}.moment .when{font:500 1.5rem/1.15 var(--serif);color:var(--gold-ink)}.moment .when small{font:400 .8125rem/1.4 var(--sans);color:var(--ink-soft);margin-top:6px;display:block}.options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.opt{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;align-content:start;gap:8px;padding:20px;display:grid}.opt.main{border-color:var(--ink)}.opt .row{justify-content:space-between;align-items:start;gap:12px;display:flex}.opt h3{font-size:1.3rem}.opt p{color:var(--ink-soft);font-size:.9375rem}.opt .why{color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:8px;font-size:.8125rem}.mock{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;gap:14px;max-width:40rem;padding:24px;display:grid}.mock label{font-weight:600}.mock textarea{width:100%;min-height:84px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);resize:vertical;border-radius:4px;padding:10px 12px}.mock .btns{flex-wrap:wrap;gap:10px;display:flex}.btn-ink{background:var(--ink);color:var(--paper)}.btn-soft{border-color:var(--rule);color:var(--ink);background:0 0}.care{background:var(--wash);border-radius:6px;padding:18px 20px;font-size:.9375rem}@media (width<=900px){.cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.moment{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.cycle{grid-template-columns:minmax(0,1fr)}}body{margin:0}.chip.soon{border-style:dashed}.opt .chip{justify-self:start}.opt.soon{opacity:.8}.opt a.btn{justify-self:start;margin-top:6px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:var(--sheet);color:var(--ink);padding:8px 12px;top:16px;left:16px}@media (width<=900px){.nav.open{background:var(--night);padding:16px max(16px, env(safe-area-inset-left,0px)) 24px;border-bottom:1px solid var(--night-rule);flex-direction:column;gap:16px;display:flex;position:absolute;top:100%;left:0;right:0}}
