:root{--cream:#FDF6EF;--paper:#F5EAD9;--offwhite:#F9F3EE;--divider:#E8D5C4;--border:#D4B89A;--terra:#C9804A;--terra-light:#E8A97B;--terra-tint:#FDE8D5;--terra-deep:#8B4C1F;--espresso:#2B1D0E;--body:#5C3D20;--muted:#7A5C42;--hint:#A67C5B;--sage:#7A9E7E;--sage-tint:#DFF0E0;--rose:#C97D8A;--rose-tint:#FAE5EA;--accent:var(--terra);--accent-light:var(--terra-light);--accent-tint:var(--terra-tint);--display:"Newsreader","EB Garamond","Georgia",serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--play:0.35;--parallax:1}*{box-sizing:border-box}body,html{overflow-x:hidden}body{font-family:var(--sans);font-weight:400;color:var(--body);background:var(--cream);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.30 0 0 0 0 0.12 0 0 0 0.035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");line-height:1.55;letter-spacing:-.005em;min-height:100vh}img{max-width:100%;display:block}.eyebrow-italic{font-size:20px;letter-spacing:0;text-transform:none}.eyebrow-italic,.eyebrow-num{font-family:var(--display);font-style:italic;color:var(--accent)}.eyebrow-num{font-size:36px;line-height:1;display:inline-block}.eyebrow-num:after{content:"";display:inline-block;width:40px;height:1px;background:var(--border);vertical-align:middle;margin-left:14px}.eyebrow-rule{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;color:var(--hint);text-transform:uppercase;letter-spacing:.12em}.eyebrow-rule:before{content:"";width:28px;height:1px;background:var(--accent)}html{scroll-behavior:smooth}::selection{background:var(--accent-tint);color:var(--espresso)}.serif,h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.01em;color:var(--espresso)}h1{font-size:clamp(48px,7.5vw,112px);line-height:1.02}h1,h2{margin:0}h2{font-size:clamp(36px,4.6vw,64px);line-height:1.08}h3{font-size:clamp(22px,2vw,30px);line-height:1.2;font-style:italic;font-weight:400}h3,p{margin:0}p{font-size:16px;line-height:1.75;color:var(--body)}.eyebrow{font-family:var(--sans);font-weight:500;letter-spacing:.14em}.eyebrow,.mono{font-size:11px;text-transform:uppercase;color:var(--hint)}.mono{font-family:var(--mono);letter-spacing:.04em}.container{max-width:1280px;margin:0 auto;padding:0 48px}@media (max-width:720px){.container{padding:0 24px}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .35s ease,border-color .35s ease,-webkit-backdrop-filter .35s ease;transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease;transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease,-webkit-backdrop-filter .35s ease;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(253,246,239,.85);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--divider)}.nav.menu-open{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;transition:none}.nav-logo{font-family:var(--display);font-size:22px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;color:var(--espresso);text-decoration:none}.nav-logo-mark{width:32px;height:32px;border-radius:50%;background:var(--accent);position:relative;display:grid;place-items:center;color:var(--cream);font-size:14px;font-style:italic}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:var(--espresso);text-decoration:none;font-size:13px;font-weight:500;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.nav-links a:hover:after{transform:scaleX(1)}.lang-switch{display:flex;background:rgba(255,255,255,.6);border:1px solid var(--divider);border-radius:100px;padding:3px;font-size:11px;font-weight:600;letter-spacing:.08em}.lang-switch button{border:0;background:transparent;padding:6px 12px;border-radius:100px;cursor:pointer;color:var(--muted);font:inherit;letter-spacing:inherit}.lang-switch button.active{background:var(--espresso);color:var(--cream)}.nav-burger{display:none;position:relative;z-index:60;width:40px;height:40px;border:1px solid var(--divider);border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-burger span{display:block;width:16px;height:1.5px;background:var(--espresso);border-radius:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.nav-burger.open span:first-child{transform:translateY(5.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;inset:0;z-index:55;background:var(--cream);flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-mobile.open{opacity:1;pointer-events:auto}.nav-mobile a{font-family:var(--display);font-size:32px;font-style:italic;color:var(--espresso);text-decoration:none;padding:8px 0;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.nav-mobile.open a{opacity:1;transform:none}.nav-mobile a:hover{color:var(--accent)}@media (max-width:860px){.nav{padding:16px 24px}.nav-links{display:none}.nav-burger,.nav-mobile{display:flex}}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:100px;padding:14px 24px;font:500 14px/1 var(--sans);letter-spacing:.01em;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 8px 24px -8px var(--accent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 14px 32px -8px var(--accent)}.btn-ghost{background:transparent;color:var(--espresso);border-color:var(--border)}.btn-ghost:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.btn svg{transition:transform .25s ease}.btn:hover svg{transform:translateX(3px)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}[data-reveal].in{opacity:1;transform:none}[data-reveal][data-delay="1"]{transition-delay:.08s}[data-reveal][data-delay="2"]{transition-delay:.16s}[data-reveal][data-delay="3"]{transition-delay:.24s}[data-reveal][data-delay="4"]{transition-delay:.32s}[data-reveal][data-delay="5"]{transition-delay:.4s}[data-reveal][data-delay="6"]{transition-delay:.48s}.hero{min-height:100vh;padding:140px 0 80px;overflow:hidden}.hero,.hero-grid{position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center;z-index:2}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:32px}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--accent)}.hero-title .word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em}.hero-title .word>span{display:inline-block;transform:translateY(110%);opacity:0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity 1.1s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.hero-title .word>span.in,.hero-title.in .word>span{transform:translateY(0)!important;opacity:1!important}.hero-title.in .word>span{transform:translateY(0);opacity:1}.hero-title.in .word:nth-child(2)>span{transition-delay:.06s}.hero-title.in .word:nth-child(3)>span{transition-delay:.12s}.hero-title.in .word:nth-child(4)>span{transition-delay:.18s}.hero-title.in .word:nth-child(5)>span{transition-delay:.24s}.hero-title .italic{font-style:italic;color:var(--accent)}.hero-lede{margin-top:28px;max-width:480px;font-size:18px;line-height:1.65;color:var(--body)}.hero-actions{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}.hero-meta{margin-top:56px;display:flex;gap:32px;align-items:center}.hero-meta-item{display:flex;flex-direction:column}.hero-meta-num{font-family:var(--display);font-size:32px;color:var(--espresso);line-height:1}.hero-meta-lbl{font-size:11px;color:var(--muted);margin-top:4px;letter-spacing:.06em;text-transform:uppercase}.hero-frame{position:relative;aspect-ratio:3/4;max-height:620px;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,var(--paper),var(--terra-tint) 60%,var(--accent-light));border:1px solid var(--border);box-shadow:0 40px 80px -30px rgba(43,29,14,.25),inset 0 1px 0 rgba(255,255,255,.5)}.hero-frame:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.5);border-radius:4px;pointer-events:none;z-index:3}.frame-corner-br,.frame-corner-tl{position:absolute;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--terra-deep);text-transform:uppercase;z-index:4}.frame-corner-tl{top:28px;left:28px}.frame-corner-br{bottom:28px;right:28px;text-align:right}.frame-title{left:28px;bottom:56px;font-family:var(--display);font-style:italic;font-size:30px;line-height:1.08;color:var(--espresso)}.frame-title,.frame-vol{position:absolute;right:28px;z-index:4}.frame-vol{top:28px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--terra-deep);text-align:right}.frame-portrait{position:absolute;inset:36px 36px 130px 36px;border-radius:4px;overflow:hidden;background-image:repeating-linear-gradient(135deg,rgba(139,76,31,.08) 0 8px,transparent 8px 16px);background-color:rgba(253,232,213,.4);border:1px dashed rgba(139,76,31,.25);display:grid;place-items:center;z-index:2}.frame-portrait span{font-family:var(--mono);font-size:10px;color:var(--terra-deep);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;background:rgba(253,246,239,.7);border-radius:3px}.shape{position:absolute;pointer-events:none;will-change:transform;z-index:1}.shape-circle{border-radius:50%}.shape-blob-1{top:8%;left:-6%;width:280px;height:280px;background:radial-gradient(circle at 30% 30%,var(--sage-tint),var(--sage) 120%);opacity:.55;border-radius:62% 38% 55% 45%/50% 60% 40% 50%}.shape-blob-2{bottom:6%;right:4%;width:200px;height:200px;background:radial-gradient(circle at 40% 40%,var(--rose-tint),var(--rose) 140%);opacity:.4;border-radius:42% 58% 38% 62%/55% 35% 65% 45%}.shape-dot-1{top:22%;right:38%;width:14px;height:14px;background:var(--accent);border-radius:50%}.shape-dot-2{top:68%;left:18%;width:22px;height:22px;background:var(--sage);border-radius:50%;opacity:.85}.shape-ring{top:30%;left:34%;width:110px;height:110px;border:1.5px solid var(--accent);border-radius:50%;opacity:.6}.shape-square{bottom:22%;left:42%;width:60px;height:60px;background:var(--terra-tint);transform:rotate(24deg);border-radius:8px;opacity:.8}.shape-squiggle{top:48%;right:8%;color:var(--rose);opacity:.65}.shape-star{top:14%;right:14%;color:var(--accent)}.ticker{margin-top:80px;padding:22px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);overflow:hidden;white-space:nowrap;position:relative}.ticker-track{animation:ticker 40s linear infinite}.ticker-item,.ticker-track{display:inline-flex;gap:64px}.ticker-item{font-family:var(--display);font-style:italic;font-size:22px;color:var(--espresso);align-items:center}.ticker-item:after{content:"✦";color:var(--accent);font-size:14px;font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}.problem{position:relative;padding:180px 0 220px}.problem-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:flex-start}@media (max-width:960px){.problem-grid{grid-template-columns:1fr;gap:40px}.problem-sticky{position:static!important}}.problem-sticky{position:-webkit-sticky;position:sticky;top:120px}.problem-label{margin-bottom:22px;display:flex;align-items:center;gap:12px}.problem-label:before{content:"";width:28px;height:1px;background:var(--accent)}.problem-head{font-size:clamp(40px,4.8vw,68px);line-height:1.05}.problem-head em{font-style:italic;color:var(--accent)}.problem-body{font-size:18px;line-height:1.7;max-width:520px}.problem-body+.problem-body{margin-top:22px}.problem-cards{display:grid;grid-gap:16px;gap:16px}.problem-card{background:#fff;border:1px solid var(--divider);border-radius:18px;padding:28px 30px;display:flex;gap:22px;align-items:flex-start;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.problem-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(43,29,14,.15);border-color:var(--border)}.problem-card-num{font-size:32px;color:var(--accent);line-height:1;flex-shrink:0;width:56px}.problem-card-num,.problem-card-title{font-family:var(--display);font-style:italic}.problem-card-title{font-size:24px;margin-bottom:8px}.problem-card-body{font-size:14.5px;color:var(--body);line-height:1.65}.stats{padding:140px 0;background:var(--paper);position:relative;overflow:hidden}.stats:after,.stats:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.stats:before{top:-120px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,var(--terra-tint),transparent 70%);opacity:.7}.stats:after{bottom:-140px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,var(--sage-tint),transparent 70%);opacity:.5}.stats-head{text-align:center;margin-bottom:80px}.stats-grid,.stats-head{position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}@media (max-width:860px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat{padding:40px 28px;border-left:1px solid var(--border);text-align:left;position:relative}.stat:first-child{border-left:0}@media (max-width:860px){.stat:nth-child(odd){border-left:0}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--border)}}.stat-num{font-family:var(--display);font-size:clamp(56px,6.4vw,88px);line-height:1;color:var(--espresso);font-feature-settings:"tnum";display:flex;align-items:baseline;gap:6px}.stat-num sup{font-size:32px;color:var(--accent);font-style:italic;font-weight:400}.stat-lbl{margin-top:14px;font-size:13px;letter-spacing:.04em;color:var(--muted);max-width:180px;line-height:1.5}.reviews{padding:160px 0 140px;position:relative;overflow:hidden}.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px;gap:40px;flex-wrap:wrap}.reviews-head-left{max-width:620px}.reviews-grid{column-count:3;column-gap:24px}@media (max-width:960px){.reviews-grid{column-count:2}}@media (max-width:640px){.reviews-grid{column-count:1}}.review{page-break-inside:avoid;break-inside:avoid;margin-bottom:24px;background:#fff;border:1px solid var(--divider);border-radius:18px;padding:30px 32px;position:relative;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.review:before{content:"“";position:absolute;top:2px;left:20px;font-family:var(--display);font-size:80px;color:var(--accent);opacity:.35;line-height:1}.review:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(43,29,14,.18)}.review-quote{font-family:var(--display);font-size:20px;line-height:1.4;color:var(--espresso);font-style:italic;padding-top:22px}.review-meta{margin-top:20px;padding-top:20px;border-top:1px solid var(--divider);display:flex;align-items:center;gap:12px}.review-flag{width:28px;height:20px;border-radius:3px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.1)}.review-name{font-size:13px;font-weight:600;color:var(--espresso)}.review-role{font-size:12px;color:var(--muted);margin-top:2px}.map-sec{padding:140px 0 160px;background:var(--espresso);color:var(--cream);position:relative;overflow:hidden}.map-sec .eyebrow{color:rgba(253,246,239,.5)}.map-head{text-align:center;margin-bottom:72px}.map-head h2{color:var(--cream)}.map-head h2 em{color:var(--accent-light);font-style:italic}.map-head p{color:rgba(253,246,239,.7);max-width:560px;margin:20px auto 0}.map-wrap{position:relative;max-width:1100px;margin:0 auto}.map-wrap svg{width:100%;height:auto}.map-dot{fill:var(--accent-light);filter:drop-shadow(0 0 6px rgba(232,169,123,.7))}.map-dot-pulse{fill:var(--accent);transform-origin:center}@keyframes pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(3);opacity:0}to{transform:scale(3);opacity:0}}.map-legend{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px;max-width:900px;margin-inline:auto}@media (max-width:720px){.map-legend{grid-template-columns:repeat(2,1fr)}}.legend-item{border-top:1px solid rgba(253,246,239,.15);padding-top:18px}.legend-flag{width:24px;height:16px;border-radius:2px;margin-bottom:10px}.legend-country{font-family:var(--display);font-size:22px;color:var(--cream);font-style:italic}.legend-count{font-size:12px;color:rgba(253,246,239,.6);margin-top:4px;letter-spacing:.04em}.yt-sec{padding:160px 0}.yt-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:flex-end;margin-bottom:60px}@media (max-width:860px){.yt-head{grid-template-columns:1fr}}.yt-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:860px){.yt-grid{grid-template-columns:1fr}}.yt-card{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--terra-tint),var(--accent-light));cursor:pointer;transition:transform .4s ease;border:1px solid var(--border)}.yt-card:hover{transform:translateY(-4px)}.yt-card:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(43,29,14,.06) 0 10px,transparent 10px 20px)}.yt-card.tall{grid-row:span 2;aspect-ratio:3/4}@media (max-width:860px){.yt-card.tall{grid-row:auto;aspect-ratio:16/9}}.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(253,246,239,.95);display:grid;place-items:center;box-shadow:0 10px 30px rgba(43,29,14,.3);transition:transform .3s ease,background .3s ease}.yt-card:hover .yt-play{transform:translate(-50%,-50%) scale(1.1);background:var(--accent);color:#fff}.yt-meta{position:absolute;left:20px;right:20px;bottom:20px;color:var(--espresso);z-index:2}.yt-meta-duration{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.6;margin-bottom:6px}.yt-meta-title{font-family:var(--display);font-style:italic;font-size:22px;line-height:1.15}.ebook{padding:140px 0;background:linear-gradient(180deg,var(--cream),var(--offwhite) 60%,var(--paper));position:relative;overflow:hidden}.ebook-card{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:0;gap:0;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:0 40px 80px -40px rgba(43,29,14,.18)}.ebook-card>*{min-width:0}@media (max-width:860px){.ebook{padding:80px 0}.ebook-card{grid-template-columns:1fr}.ebook-visual{min-height:320px}.ebook-content h2{font-size:clamp(28px,7.5vw,36px)}.ebook-form{flex-wrap:wrap}.ebook-form input{flex:1 1 100%}.ebook-form .btn{flex:1 1 100%;justify-content:center}}.ebook-visual{position:relative;background:linear-gradient(145deg,var(--accent),var(--terra-deep));display:grid;place-items:center;min-height:420px;overflow:hidden}.ebook-visual:after,.ebook-visual:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.ebook-visual:before{top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(253,232,213,.4),transparent 70%)}.ebook-visual:after{bottom:-60px;left:-40px;width:260px;height:260px;background:radial-gradient(circle,rgba(201,125,138,.3),transparent 70%)}.ebook-book{position:relative;width:200px;height:270px;background:linear-gradient(145deg,var(--cream),var(--paper));border-radius:4px 8px 8px 4px;box-shadow:-2px 0 0 var(--terra-deep),-4px 0 0 rgba(139,76,31,.6),20px 40px 60px -10px rgba(0,0,0,.4);padding:28px 24px;transform:rotate(-4deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.ebook-card:hover .ebook-book{transform:rotate(-2deg) translateY(-6px)}.ebook-book-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--terra-deep);text-transform:uppercase}.ebook-book-title{font-family:var(--display);font-style:italic;font-size:28px;line-height:1.05;color:var(--espresso);margin-top:16px}.ebook-book-rule{margin:20px 0;height:1px;background:var(--terra-deep);opacity:.3}.ebook-book-sub{font-size:11px;color:var(--body);line-height:1.55}.ebook-book-author{font-family:var(--display);font-style:italic;font-size:14px;color:var(--terra-deep);margin-top:40px}.ebook-content{padding:56px 60px;display:flex;flex-direction:column;justify-content:center}@media (max-width:860px){.ebook-content{padding:40px 32px}}.ebook-content h2{margin-bottom:20px}.ebook-content h2 em{font-style:italic;color:var(--accent)}.ebook-bullets{margin:24px 0 32px;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.ebook-bullets li{font-size:14.5px;color:var(--body);display:flex;gap:10px;align-items:flex-start}.ebook-bullets li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:8px;flex-shrink:0}.ebook-form{display:flex;gap:8px}.ebook-form input{flex:1 1;padding:14px 18px;border-radius:100px;border:1px solid var(--border);background:var(--cream);font:400 14px var(--sans);color:var(--espresso);outline:none;transition:border-color .25s ease}.ebook-form input:focus{border-color:var(--accent)}footer{padding:100px 0 40px;border-top:1px solid var(--divider);background:var(--offwhite)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-col{min-width:0}.footer-col a,.footer-col li{overflow-wrap:anywhere}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-brand h3{font-family:var(--display);font-style:italic;font-size:30px;margin-bottom:14px}.footer-brand p{font-size:14px;max-width:320px;color:var(--muted)}.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--hint);margin:0 0 16px;font-weight:600;font-family:var(--sans)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.footer-col a{color:var(--espresso);text-decoration:none;font-size:14px;transition:color .25s ease}.footer-col a:hover{color:var(--accent)}.footer-bottom{margin-top:72px;padding-top:28px;border-top:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer-socials{display:flex;gap:12px}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);transition:all .25s ease}.footer-socials a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.progress{top:0;left:0;height:2px;width:0;z-index:60;transition:width .1s linear}.cursor,.progress{position:fixed;background:var(--accent)}.cursor{width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:multiply;transition:transform .2s ease,opacity .2s ease;opacity:0}@media (hover:hover){.cursor.show{opacity:.8}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.page-hero{position:relative;padding:180px 0 80px;overflow:hidden}.page-hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px}.page-hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--accent)}.page-hero h1{font-size:clamp(48px,6.4vw,96px);line-height:1.02;max-width:900px}.page-hero h1 em{font-style:italic;color:var(--accent)}.page-hero-lede{margin-top:28px;font-size:19px;line-height:1.6;max-width:560px;color:var(--body)}.breadcrumb{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--hint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:40px}.breadcrumb a{color:var(--hint);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span.sep{opacity:.5}.about-intro{padding:80px 0 120px}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:80px;gap:80px;align-items:flex-start}@media (max-width:960px){.about-grid{grid-template-columns:1fr;gap:40px}}.portrait-frame{position:-webkit-sticky;position:sticky;top:120px;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,var(--paper),var(--terra-tint) 60%,var(--rose-tint));border:1px solid var(--border);box-shadow:0 40px 80px -30px rgba(43,29,14,.25);padding:28px;display:flex;flex-direction:column;justify-content:space-between}@media (max-width:960px){.portrait-frame{position:static}}.portrait-frame:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.5);border-radius:4px;pointer-events:none}.portrait-frame-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--terra-deep);text-transform:uppercase;z-index:2;position:relative}.portrait-area{flex:1 1;margin:20px -4px;border-radius:4px;overflow:hidden;min-height:360px;background-image:repeating-linear-gradient(135deg,rgba(139,76,31,.08) 0 8px,transparent 8px 16px);background-color:rgba(253,232,213,.4);border:1px dashed rgba(139,76,31,.25);display:grid;place-items:center;z-index:2;position:relative}.portrait-area span{font-family:var(--mono);font-size:10px;color:var(--terra-deep);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;background:rgba(253,246,239,.75);border-radius:3px}.portrait-sig{font-family:var(--display);font-style:italic;font-size:32px;color:var(--espresso);z-index:2;position:relative}.portrait-caption{font-family:var(--mono);font-size:10px;color:var(--terra-deep);letter-spacing:.14em;text-transform:uppercase;text-align:right;z-index:2;position:relative}.about-prose{display:grid;grid-gap:24px;gap:24px}.about-prose p{font-size:17.5px;line-height:1.75;color:var(--body)}.about-prose p:first-of-type:first-letter{font-family:var(--display);font-size:72px;float:left;line-height:.85;padding:8px 12px 0 0;color:var(--accent);font-style:italic}.about-prose .pullquote{font-family:var(--display);font-style:italic;font-size:30px;line-height:1.25;color:var(--espresso);border-left:2px solid var(--accent);padding:8px 0 8px 24px;margin:16px 0}.creds{padding:120px 0;background:var(--paper);position:relative;overflow:hidden}.creds:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--rose-tint),transparent 70%);opacity:.6}.creds-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:flex-start;position:relative;z-index:2}@media (max-width:960px){.creds-grid{grid-template-columns:1fr;gap:40px}}.timeline{position:relative;padding-left:28px;border-left:1px dashed var(--border)}.tl-item{position:relative;padding:0 0 40px}.tl-item:before{content:"";position:absolute;left:-35px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--cream);border:2px solid var(--accent)}.tl-item:last-child{padding-bottom:0}.tl-year{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.tl-title{font-family:var(--display);font-size:24px;font-style:italic;color:var(--espresso);margin:6px 0 4px}.tl-org{font-size:14px;color:var(--muted)}.tl-note{font-size:14px;color:var(--body);margin-top:10px;line-height:1.6}.services-intro{padding:80px 0 60px}.pillars{padding:40px 0 120px}.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}@media (max-width:860px){.pillar-grid{grid-template-columns:1fr}}.pillar{background:#fff;border:1px solid var(--divider);border-radius:20px;padding:40px 36px;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease}.pillar:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(43,29,14,.2);border-color:var(--border)}.pillar-num{font-size:56px;color:var(--accent);line-height:1;opacity:.9}.pillar-num,.pillar-title{font-family:var(--display);font-style:italic}.pillar-title{font-size:30px;color:var(--espresso);margin:16px 0 12px;line-height:1.15}.pillar-body{font-size:15px;line-height:1.7;color:var(--body)}.pillar-chip{display:inline-flex;align-items:center;gap:8px;background:var(--accent-tint);color:var(--terra-deep);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:6px 12px;border-radius:100px;margin-top:24px}.pillar-shape{position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--accent-tint),transparent 70%);opacity:.7;pointer-events:none;transition:transform .6s ease}.pillar:hover .pillar-shape{transform:scale(1.4) rotate(25deg)}.pricing{padding:120px 0;background:var(--paper);position:relative;overflow:hidden}.pricing-head{text-align:center;margin-bottom:72px}.pricing-head h2 em{color:var(--accent);font-style:italic}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto}@media (max-width:860px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:#fff;border:1px solid var(--divider);border-radius:22px;padding:40px 36px;position:relative;display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease}.price-card.featured{background:var(--espresso);color:var(--cream);border-color:var(--espresso);transform:translateY(-12px);box-shadow:0 40px 80px -30px rgba(43,29,14,.3)}.price-card.featured .price-name,.price-card.featured .price-sum,.price-card.featured li{color:var(--cream)}.price-card.featured .price-desc,.price-card.featured .price-note{color:rgba(253,246,239,.7)}.price-card.featured li:before{background:var(--accent-light)}.price-card:not(.featured):hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(43,29,14,.15)}.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:100px}.price-name{font-family:var(--display);font-style:italic;font-size:28px;color:var(--espresso)}.price-desc{font-size:13px;color:var(--muted);margin-top:6px;min-height:36px}.price-sum{font-family:var(--display);font-size:56px;color:var(--espresso);line-height:1;margin:28px 0 4px}.price-sum sup{font-size:20px;color:var(--accent);font-style:italic;vertical-align:super}.price-note{font-size:12px;color:var(--muted);margin-bottom:24px}.price-card ul{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-gap:10px;gap:10px;flex:1 1}.price-card li{font-size:14px;color:var(--body);line-height:1.55;display:flex;gap:10px;align-items:flex-start}.price-card li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:8px;flex-shrink:0}.faq{padding:120px 0 160px}.faq-head{text-align:center;margin-bottom:56px}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-top:1px solid var(--divider)}.faq-item:last-child{border-bottom:1px solid var(--divider)}.faq-q{width:100%;background:transparent;border:0;text-align:left;padding:28px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--display);font-size:24px;color:var(--espresso);font-style:italic}.faq-q .plus{width:28px;height:28px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .3s ease,color .3s ease,transform .4s ease;color:var(--accent);font-family:var(--sans);font-size:16px;font-style:normal}.faq-item.open .faq-q .plus{background:var(--accent);color:#fff;transform:rotate(135deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.8,.2,1)}.faq-item.open .faq-a{max-height:480px}.faq-a-inner{padding:0 0 28px;font-size:16px;line-height:1.7;color:var(--body);max-width:680px}.reviews-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:64px;padding:0 24px}.filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;padding:10px 18px;border-radius:100px;font:500 13px var(--sans);color:var(--espresso);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.filter-btn .flag{width:18px;height:12px;border-radius:2px;overflow:hidden}.filter-btn .count{font-family:var(--mono);font-size:10px;opacity:.6}.reviews-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin:60px 0 80px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:40px 0}@media (max-width:720px){.reviews-hero-stats{grid-template-columns:repeat(2,1fr)}}.rh-stat{padding:0 20px;border-left:1px solid var(--divider)}.rh-stat:first-child{border-left:0}.rh-stat-num{font-family:var(--display);font-size:48px;color:var(--espresso);line-height:1}.rh-stat-num em{font-style:italic;color:var(--accent)}.rh-stat-lbl{font-size:12px;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em}.featured-review{padding:100px 0;background:var(--espresso);color:var(--cream);position:relative;overflow:hidden}.featured-review:after,.featured-review:before{content:'"';position:absolute;font-family:var(--display);font-size:400px;color:rgba(253,246,239,.04);line-height:.8;pointer-events:none}.featured-review:before{top:-60px;left:40px}.featured-review:after{bottom:-220px;right:40px;transform:rotate(180deg)}.fr-content{max-width:840px;margin:0 auto;text-align:center;position:relative;z-index:2}.fr-quote{font-family:var(--display);font-style:italic;font-size:clamp(28px,3.2vw,44px);line-height:1.25;color:var(--cream)}.fr-meta{margin-top:40px;display:flex;justify-content:center;align-items:center;gap:16px}.fr-flag{width:32px;height:22px;border-radius:3px;overflow:hidden}.fr-name{font-size:14px;font-weight:600;color:var(--cream)}.fr-role{font-size:13px;color:rgba(253,246,239,.7)}.contact-layout{padding:60px 0 140px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:flex-start}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact-info{display:grid;grid-gap:40px;gap:40px;min-width:0}.contact-card{border:1px solid var(--divider);border-radius:18px;padding:28px 30px;background:#fff;transition:transform .4s ease,border-color .4s ease;min-width:0}.contact-card:hover{transform:translateY(-3px);border-color:var(--border)}.contact-card-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--hint);margin-bottom:10px}.contact-card-value{font-family:var(--display);font-style:italic;font-size:28px;color:var(--espresso);overflow-wrap:anywhere}@media (max-width:480px){.contact-card-value{font-size:22px}}.contact-card-value a{color:inherit;text-decoration:none;transition:color .25s ease}.contact-card-value a:hover{color:var(--accent)}.contact-card-note{font-size:13px;color:var(--muted);margin-top:8px}.form-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:48px;box-shadow:0 30px 60px -30px rgba(43,29,14,.15)}@media (max-width:720px){.form-card{padding:32px 28px}}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--hint)}.field input,.field select,.field textarea{padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--cream);font:400 15px var(--sans);color:var(--espresso);outline:none;transition:border-color .25s ease,background .25s ease}.field textarea{min-height:140px;resize:vertical;font-family:var(--sans)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;padding:10px 16px;border-radius:100px;font:500 13px var(--sans);color:var(--espresso);cursor:pointer;transition:all .25s ease}.chip.active,.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);color:#fff}.form-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.form-submit-note{font-size:12px;color:var(--muted);max-width:300px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);margin-bottom:60px;flex-wrap:wrap}.shop-toolbar-count{font-family:var(--mono);font-size:11px;color:var(--hint);letter-spacing:.12em;text-transform:uppercase}.shop-cats{display:flex;gap:6px;flex-wrap:wrap}.shop-cat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 14px;border-radius:100px;font:500 13px var(--sans);color:var(--muted);cursor:pointer;transition:all .25s ease}.shop-cat:hover{color:var(--accent)}.shop-cat.active{background:var(--espresso);color:var(--cream)}.shop-sort{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:transparent;border:0;cursor:pointer}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media (max-width:960px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.shop-grid{grid-template-columns:1fr}}.product{display:flex;flex-direction:column;cursor:pointer;transition:transform .4s ease}.product:hover{transform:translateY(-4px)}.product-cover{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,var(--paper),var(--terra-tint) 60%,var(--rose-tint));border:1px solid var(--border);box-shadow:0 20px 40px -20px rgba(43,29,14,.2);transition:box-shadow .4s ease}.product:hover .product-cover{box-shadow:0 30px 60px -20px rgba(43,29,14,.3)}.product-cover:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.5);border-radius:4px;pointer-events:none;z-index:3}.product-cover-meta{top:22px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--terra-deep);text-transform:uppercase}.product-cover-meta,.product-cover-title{position:absolute;left:22px;right:22px;z-index:4}.product-cover-title{bottom:60px;font-family:var(--display);font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.1;color:var(--espresso)}.product-cover-rule{position:absolute;left:22px;right:22px;bottom:46px;height:1px;background:var(--terra-deep);opacity:.25;z-index:4}.product-cover-author{left:22px;bottom:22px;font-size:14px;color:var(--terra-deep);z-index:4}.product-cover-author,.product-cover-glyph{position:absolute;font-family:var(--display);font-style:italic}.product-cover-glyph{inset:36px 36px 130px 36px;border-radius:4px;display:grid;place-items:center;z-index:2;font-size:clamp(120px,16vw,180px);color:rgba(139,76,31,.18);line-height:1;text-shadow:1px 1px 0 rgba(255,255,255,.4)}.product-cover.cover-rose{background:linear-gradient(145deg,var(--rose-tint),var(--cream) 60%,var(--paper))}.product-cover.cover-sage{background:linear-gradient(145deg,var(--sage-tint),var(--cream) 60%,var(--terra-tint))}.product-cover.cover-espresso{background:linear-gradient(145deg,var(--espresso),var(--terra-deep))}.product-cover.cover-espresso .product-cover-author,.product-cover.cover-espresso .product-cover-meta,.product-cover.cover-espresso .product-cover-title{color:var(--cream)}.product-cover.cover-espresso .product-cover-glyph{color:rgba(253,246,239,.12)}.product-cover.cover-espresso .product-cover-rule{background:var(--cream);opacity:.25}.product-badge{position:absolute;top:22px;right:22px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:100px;z-index:5}.product-info{padding:20px 4px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.product-name{font-family:var(--display);font-size:22px;font-style:italic;color:var(--espresso);line-height:1.2}.product-cat{font-family:var(--mono);font-size:10px;color:var(--hint);text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.product-price{font-family:var(--display);font-size:22px;color:var(--espresso);white-space:nowrap}.product-price sup{font-size:13px;color:var(--accent);font-style:italic;vertical-align:super}.product-price s{color:var(--hint);font-size:16px;margin-right:8px;opacity:.7}.product-cta{margin-top:16px;display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--accent)}.product-cta svg{transition:transform .25s ease}.product:hover .product-cta svg{transform:translateX(4px)}.cart-fab{position:fixed;right:24px;bottom:24px;z-index:60;background:var(--espresso);color:var(--cream);border:0;border-radius:100px;padding:14px 20px;font:500 13px var(--sans);display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 14px 32px -10px rgba(43,29,14,.5);transition:transform .25s ease}.cart-fab:hover{transform:translateY(-2px)}.cart-fab .cart-count{background:var(--accent);color:#fff;min-width:22px;height:22px;border-radius:100px;display:grid;place-items:center;font-family:var(--mono);font-size:11px;padding:0 6px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;z-index:70;background:var(--cream);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-40px 0 80px -20px rgba(43,29,14,.25)}.cart-drawer.open{transform:translateX(0)}.cart-backdrop{position:fixed;inset:0;background:rgba(43,29,14,.4);z-index:65;opacity:0;pointer-events:none;transition:opacity .4s ease}.cart-backdrop.show{opacity:1;pointer-events:all}.cart-head{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--divider)}.cart-head h3{font-style:italic;font-size:26px}.cart-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;display:grid;place-items:center;transition:all .25s ease}.cart-close:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.cart-items{flex:1 1;overflow-y:auto;padding:12px 32px}.cart-item{display:grid;grid-template-columns:64px 1fr auto;grid-gap:16px;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--divider)}.cart-item-cover{width:64px;height:84px;border-radius:4px;background:linear-gradient(145deg,var(--paper),var(--terra-tint));display:grid;place-items:center;font-size:30px;color:var(--terra-deep)}.cart-item-cover,.cart-item-name{font-family:var(--display);font-style:italic}.cart-item-name{font-size:18px;color:var(--espresso);line-height:1.2}.cart-item-cat{font-family:var(--mono);font-size:10px;color:var(--hint);text-transform:uppercase;margin-top:4px;letter-spacing:.1em}.cart-item-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.qty-btn{width:24px;height:24px;border:1px solid var(--border);background:transparent;border-radius:50%;cursor:pointer;display:grid;place-items:center;font:500 12px var(--sans);color:var(--espresso);transition:all .2s ease}.qty-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.qty-num{font-family:var(--mono);font-size:12px;min-width:20px;text-align:center}.cart-item-remove{font-family:var(--mono);font-size:10px;color:var(--hint);background:transparent;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;padding:0;margin-left:12px;transition:color .2s}.cart-item-remove:hover{color:var(--accent)}.cart-item-price{font-family:var(--display);font-size:18px;color:var(--espresso);white-space:nowrap}.cart-empty{text-align:center;padding:80px 32px;color:var(--muted)}.cart-empty .icon{font-size:64px;color:var(--accent);opacity:.3;margin-bottom:16px}.cart-empty .icon,.cart-empty h4{font-family:var(--display);font-style:italic}.cart-empty h4{font-size:24px;color:var(--espresso);margin-bottom:8px;font-weight:400}.cart-empty p{font-size:14px}.cart-foot{padding:24px 32px 28px;border-top:1px solid var(--divider);background:var(--paper)}.cart-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:var(--muted)}.cart-line.total{font-family:var(--display);font-size:28px;color:var(--espresso);font-style:italic;margin:12px 0 16px;padding-top:16px;border-top:1px solid var(--divider)}.cart-line.total .num{font-feature-settings:"tnum"}.cart-checkout{width:100%;padding:16px;border:0;border-radius:100px;background:var(--accent);color:#fff;font:500 14px var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px -8px var(--accent);transition:transform .2s,box-shadow .2s}.cart-checkout:hover{transform:translateY(-1px);box-shadow:0 14px 32px -8px var(--accent)}.cart-checkout:disabled{opacity:.4;cursor:not-allowed;transform:none}.cart-checkout.loading{pointer-events:none}.stripe-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:11px;color:var(--hint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.stripe-note svg{width:12px;height:12px}.bestsellers{padding:100px 0 40px;background:var(--paper);position:relative;overflow:hidden}.bestsellers-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}.bestseller-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:860px){.bestseller-row{grid-template-columns:repeat(2,1fr)}}.bundles{padding:120px 0}.bundle-card{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:0;gap:0;border-radius:24px;overflow:hidden;background:var(--espresso);color:var(--cream);border:1px solid var(--espresso);box-shadow:0 40px 80px -40px rgba(43,29,14,.3)}@media (max-width:860px){.bundle-card{grid-template-columns:1fr}}.bundle-visual{position:relative;min-height:380px;display:grid;place-items:center;padding:40px;background:linear-gradient(145deg,var(--accent),var(--terra-deep));overflow:hidden}.bundle-visual:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(253,232,213,.4),transparent 70%)}.bundle-stack{position:relative;display:flex;gap:-20px}.bundle-stack>div{width:100px;height:140px;border-radius:4px;box-shadow:-2px 0 0 var(--terra-deep),8px 16px 32px rgba(0,0,0,.3);display:grid;place-items:center;font-family:var(--display);font-style:italic;font-size:36px;color:var(--terra-deep)}.bundle-stack>div:first-child{background:var(--cream);transform:rotate(-12deg) translateX(20px)}.bundle-stack>div:nth-child(2){background:var(--paper);transform:rotate(0deg);z-index:2}.bundle-stack>div:nth-child(3){background:var(--rose-tint);transform:rotate(12deg) translateX(-20px)}.bundle-content{padding:56px;display:flex;flex-direction:column;justify-content:center}@media (max-width:720px){.bundle-content{padding:36px 32px}}.bundle-content h2{color:var(--cream)}.bundle-content h2 em{color:var(--accent-light);font-style:italic}.bundle-content p{color:rgba(253,246,239,.8);font-size:16px;margin-top:16px;max-width:480px}.bundle-incl{margin:28px 0 32px;display:grid;grid-gap:8px;gap:8px}.bundle-incl li{list-style:none;font-size:14px;color:rgba(253,246,239,.85);display:flex;gap:10px;align-items:flex-start}.bundle-incl li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-light);margin-top:8px;flex-shrink:0}.bundle-foot{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.bundle-price{font-family:var(--display);font-size:56px;color:var(--cream);font-style:italic;line-height:1}.bundle-price s{color:rgba(253,246,239,.4);font-size:24px;margin-right:12px}.blog-hero{padding:180px 0 60px;position:relative;overflow:hidden}.blog-hero h1{font-size:clamp(48px,6.4vw,96px);line-height:1.02;max-width:900px}.blog-hero h1 em{font-style:italic;color:var(--accent)}.blog-toolbar{padding:20px 0 60px;border-bottom:1px solid var(--divider);margin-bottom:60px;gap:24px;align-items:center;justify-content:space-between}.blog-cats,.blog-toolbar{display:flex;flex-wrap:wrap}.blog-cats{gap:8px}.blog-cat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;padding:8px 16px;border-radius:100px;font:500 13px var(--sans);color:var(--espresso);cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:8px}.blog-cat:hover{border-color:var(--accent);color:var(--accent)}.blog-cat.active{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.blog-cat .count{opacity:.55;font-family:var(--mono);font-size:10px}.blog-search{position:relative}.blog-search input{padding:10px 16px 10px 38px;border:1px solid var(--border);border-radius:100px;background:var(--cream);font:400 13px var(--sans);color:var(--espresso);outline:none;width:240px;transition:border-color .25s ease,width .3s ease}.blog-search input:focus{border-color:var(--accent);width:280px;background:#fff}.blog-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--hint)}.blog-list{display:grid;grid-gap:60px;gap:60px;padding-bottom:140px}.post-featured{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:stretch;text-decoration:none;color:inherit;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--divider);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease}@media (max-width:860px){.post-featured{grid-template-columns:1fr;gap:0}}.post-featured:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(43,29,14,.2);border-color:var(--border)}.post-featured-thumb{min-height:420px;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--terra-tint),var(--accent-light) 60%,var(--rose-tint))}.post-featured-thumb:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(43,29,14,.06) 0 10px,transparent 10px 20px)}.post-featured-shape{position:absolute;pointer-events:none}.post-featured-shape.s1{top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--cream),transparent 70%);opacity:.7}.post-featured-shape.s2{bottom:20%;left:-30px;width:120px;height:120px;border-radius:50%;background:var(--sage-tint);opacity:.6}.post-featured-content{padding:48px 52px;display:flex;flex-direction:column;justify-content:center}@media (max-width:860px){.post-featured-thumb{min-height:280px}.post-featured-content{padding:36px 28px}}.post-featured-meta{display:flex;align-items:center;gap:14px;margin-bottom:24px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hint)}.post-featured-meta .cat{color:var(--accent);font-weight:600}.post-featured-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--hint)}.post-featured h2{font-size:clamp(28px,3.2vw,44px);line-height:1.1;margin-bottom:18px;transition:color .3s ease}.post-featured:hover h2{color:var(--accent)}.post-featured h2 em{font-style:italic;color:var(--accent)}.post-featured-excerpt{font-size:16px;line-height:1.65;color:var(--body);margin-bottom:28px}.post-featured-author{display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid var(--divider);margin-top:auto}.post-author-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--display);font-style:italic;font-size:16px}.post-author-name{font-size:13px;font-weight:600;color:var(--espresso)}.post-author-role{font-size:11px;color:var(--muted);margin-top:2px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media (max-width:960px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.post-grid{grid-template-columns:1fr}}.post-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--divider);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 28px 50px -28px rgba(43,29,14,.2);border-color:var(--border)}.post-thumb{aspect-ratio:4/3;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--paper),var(--terra-tint))}.post-thumb:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(43,29,14,.05) 0 8px,transparent 8px 16px)}.post-thumb-shape{position:absolute;pointer-events:none}.post-thumb.v1{background:linear-gradient(145deg,var(--terra-tint),var(--accent-light))}.post-thumb.v2{background:linear-gradient(145deg,var(--sage-tint),var(--paper))}.post-thumb.v3{background:linear-gradient(145deg,var(--rose-tint),var(--terra-tint))}.post-thumb.v4{background:linear-gradient(145deg,var(--paper),var(--sage-tint) 70%,var(--rose-tint))}.post-thumb.v5{background:linear-gradient(145deg,var(--accent-light),var(--paper))}.post-thumb.v6{background:linear-gradient(145deg,var(--cream),var(--terra-tint) 60%,var(--accent-light))}.post-thumb-circle{position:absolute;border-radius:50%}.post-thumb-circle.lg{top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(253,246,239,.6),transparent 70%)}.post-thumb-circle.sm{bottom:16px;left:16px;width:28px;height:28px;background:var(--accent);opacity:.8}.post-content{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1 1}.post-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hint)}.post-meta .cat{color:var(--accent);font-weight:600}.post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--hint)}.post-card h3{font-size:22px;line-height:1.2;font-style:normal;font-weight:400;color:var(--espresso);margin-bottom:12px;transition:color .3s ease}.post-card h3 em,.post-card:hover h3{color:var(--accent)}.post-excerpt{font-size:14px;line-height:1.6;color:var(--body);margin-bottom:20px;flex:1 1}.post-readmore{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px;transition:gap .3s ease}.post-card:hover .post-readmore{gap:12px}.post-empty{text-align:center;padding:80px 24px;color:var(--muted)}.post-empty h3{font-style:italic;color:var(--espresso);font-size:28px;margin-bottom:12px}.post-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:60}.post-detail-hero{padding:160px 0 60px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper),var(--cream) 80%);border-bottom:1px solid var(--divider)}.post-detail-hero:before{top:20%;right:-100px;width:320px;height:320px;background:radial-gradient(circle,var(--terra-tint),transparent 70%);opacity:.6}.post-detail-hero:after,.post-detail-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.post-detail-hero:after{bottom:-120px;left:5%;width:240px;height:240px;background:radial-gradient(circle,var(--rose-tint),transparent 70%);opacity:.5}.post-detail-hero-inner{max-width:780px;margin:0 auto;position:relative;z-index:2;text-align:center}.post-detail-meta{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hint)}.post-detail-meta .cat{color:var(--accent);font-weight:600}.post-detail-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--hint)}.post-detail-hero h1{font-size:clamp(36px,5vw,72px);line-height:1.05;margin-bottom:28px}.post-detail-hero h1 em{font-style:italic;color:var(--accent)}.post-detail-hero .lede{font-size:19px;line-height:1.55;color:var(--body);max-width:620px;margin:0 auto 40px;font-family:var(--display);font-style:italic}.post-detail-author{display:inline-flex;align-items:center;gap:14px;padding:14px 24px;background:#fff;border:1px solid var(--divider);border-radius:100px}.post-detail-author .post-author-avatar{width:32px;height:32px;font-size:14px}.post-body{padding:80px 0 120px}.post-body-inner{max-width:720px;margin:0 auto}.post-body-inner h2{font-size:36px;line-height:1.15;margin:56px 0 20px;font-style:italic}.post-body-inner h2:first-child{margin-top:0}.post-body-inner h3{font-size:26px;margin:40px 0 14px;font-style:italic;font-weight:400}.post-body-inner p{font-size:18px;line-height:1.75;color:var(--body);margin-bottom:24px}.post-body-inner p:first-of-type:first-letter{font-family:var(--display);font-size:84px;float:left;line-height:.85;padding:10px 14px 0 0;color:var(--accent);font-style:italic}.post-body-inner blockquote{margin:36px 0;padding:8px 0 8px 28px;border-left:2px solid var(--accent);font-family:var(--display);font-style:italic;font-size:26px;line-height:1.35;color:var(--espresso)}.post-body-inner ol,.post-body-inner ul{font-size:17px;line-height:1.75;color:var(--body);margin:0 0 24px;padding-left:0;list-style:none}.post-body-inner ol li,.post-body-inner ul li{padding-left:28px;position:relative;margin-bottom:10px}.post-body-inner ul li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.post-body-inner ol{counter-reset:blog-counter}.post-body-inner ol li{counter-increment:blog-counter}.post-body-inner ol li:before{content:counter(blog-counter);position:absolute;left:0;top:0;font-family:var(--display);font-style:italic;color:var(--accent);font-size:18px;line-height:1.5}.post-body-inner a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.post-body-inner strong{color:var(--espresso);font-weight:600}.post-body-inner em{color:var(--accent);font-style:italic}.post-body-inner hr{border:0;height:1px;background:var(--divider);margin:56px 0}.post-share{display:flex;align-items:center;gap:14px;margin-top:80px;padding-top:40px;border-top:1px solid var(--divider)}.post-share-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hint)}.post-share a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);text-decoration:none;transition:all .25s ease}.post-share a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.post-related{padding:100px 0 140px;background:var(--paper);border-top:1px solid var(--divider)}.post-related-head{text-align:center;margin-bottom:56px}.admin-shell{min-height:100vh;background:var(--paper)}.admin-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--espresso);color:var(--cream);padding:18px 32px;justify-content:space-between;gap:24px}.admin-nav,.admin-nav-left{display:flex;align-items:center}.admin-nav-left{gap:20px}.admin-nav-logo{font-family:var(--display);font-size:20px;color:var(--cream);text-decoration:none;display:flex;align-items:center;gap:10px}.admin-nav-logo em{font-style:italic;color:var(--accent-light)}.admin-nav-pill{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;background:var(--accent);color:#fff;border-radius:100px}.admin-nav-right{display:flex;align-items:center;gap:16px}.admin-nav-right a{color:rgba(253,246,239,.7);text-decoration:none;font-size:13px;transition:color .25s ease}.admin-nav-right a:hover{color:var(--accent-light)}.admin-user{font-size:12px;color:rgba(253,246,239,.6);padding-left:16px;border-left:1px solid rgba(253,246,239,.15)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:var(--paper)}.admin-login-card{background:#fff;border:1px solid var(--divider);border-radius:24px;padding:48px;width:100%;max-width:420px;box-shadow:0 30px 60px -30px rgba(43,29,14,.18)}.admin-login-card h1{font-size:36px;font-style:italic;margin-bottom:8px}.admin-login-card h1 em{color:var(--accent)}.admin-login-card p{font-size:14px;color:var(--muted);margin-bottom:32px}.admin-login-hint{margin-top:20px;padding:14px 16px;background:var(--cream);border-radius:10px;font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.6}.admin-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 60px)}@media (max-width:960px){.admin-layout{grid-template-columns:1fr}}.admin-side{background:var(--cream);border-right:1px solid var(--divider);padding:32px 24px}.admin-side-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--hint);margin-bottom:16px}.admin-side ul{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-gap:4px;gap:4px}.admin-side a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:var(--espresso);text-decoration:none;font-size:14px;transition:background .25s ease,color .25s ease}.admin-side a:hover{background:rgba(201,128,74,.08);color:var(--accent)}.admin-side a.active{background:var(--espresso);color:var(--cream)}.admin-side a svg{opacity:.55}.admin-main{padding:48px 56px;max-width:1100px}@media (max-width:720px){.admin-main{padding:32px 24px}}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.admin-head h1{font-size:40px;font-style:italic}.admin-head h1 em{color:var(--accent)}.admin-head p{font-size:14px;color:var(--muted);margin-top:4px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:40px}@media (max-width:720px){.admin-stats{grid-template-columns:repeat(2,1fr)}}.admin-stat{background:#fff;border:1px solid var(--divider);border-radius:14px;padding:20px 22px}.admin-stat-num{font-family:var(--display);font-size:36px;color:var(--espresso);line-height:1}.admin-stat-num em{font-style:italic;color:var(--accent)}.admin-stat-lbl{font-size:11px;color:var(--muted);margin-top:8px;letter-spacing:.06em;text-transform:uppercase}.admin-table{background:#fff;border:1px solid var(--divider);border-radius:18px;overflow:hidden}.admin-row{display:grid;grid-template-columns:1fr 140px 100px 130px;grid-gap:24px;gap:24px;padding:20px 24px;align-items:center;border-bottom:1px solid var(--divider);transition:background .2s ease}.admin-row:last-child{border-bottom:0}.admin-row:hover{background:var(--cream)}.admin-row.header{border-bottom:1px solid var(--border);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hint)}.admin-row.header,.admin-row.header:hover{background:var(--paper)}@media (max-width:720px){.admin-row{grid-template-columns:1fr;gap:8px}.admin-row.header{display:none}}.admin-row-title{font-family:var(--display);font-size:20px;font-style:italic;color:var(--espresso);margin-bottom:4px}.admin-row-sub{font-size:12px;color:var(--muted)}.admin-row-cat{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.admin-row-date{font-size:12px;color:var(--muted)}.admin-row-actions{display:flex;gap:8px}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--divider);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--muted);transition:all .25s ease}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn.danger:hover{border-color:#C04A3A;color:#C04A3A}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.status-pill.published{background:var(--sage-tint);color:#3B6B3F}.status-pill.draft{background:var(--terra-tint);color:var(--terra-deep)}.status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.editor-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:32px;gap:32px;align-items:flex-start}@media (max-width:960px){.editor-grid{grid-template-columns:1fr}}.editor-main{background:#fff;border:1px solid var(--divider);border-radius:18px;padding:40px 44px}@media (max-width:720px){.editor-main{padding:28px 24px}}.editor-side{display:grid;grid-gap:20px;gap:20px;position:-webkit-sticky;position:sticky;top:92px}.editor-side-card{background:#fff;border:1px solid var(--divider);border-radius:14px;padding:24px}.editor-side-card h4{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--hint);margin-bottom:16px;font-weight:600}.editor-side-card .field{margin-bottom:16px}.editor-side-card .field:last-child{margin-bottom:0}.editor-side-actions{display:flex;flex-direction:column;gap:10px}.editor-side-actions .btn{justify-content:center;width:100%}.editor-title-input{width:100%;border:0;background:transparent;outline:none;font-family:var(--display);font-size:44px;line-height:1.05;color:var(--espresso);padding:4px 0;margin-bottom:12px;font-style:italic}.editor-title-input::placeholder{color:var(--hint)}.editor-excerpt-input{width:100%;border:0;background:transparent;outline:none;resize:none;font-family:var(--display);font-style:italic;font-size:19px;line-height:1.5;color:var(--body);padding:4px 0 24px;border-bottom:1px solid var(--divider);margin-bottom:24px;min-height:60px}.editor-excerpt-input::placeholder{color:var(--hint)}.editor-toolbar{display:flex;gap:4px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--divider);flex-wrap:wrap}.editor-tool{width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--muted);font-family:var(--display);font-style:italic;font-size:16px;transition:all .2s ease}.editor-tool:hover{background:var(--cream);color:var(--accent);border-color:var(--divider)}.editor-tool.active{background:var(--espresso);color:var(--cream)}.editor-tool-divider{width:1px;height:20px;background:var(--divider);margin:8px 4px;align-self:center}.editor-body{min-height:400px;outline:none;font-size:18px;line-height:1.75;color:var(--body)}.editor-body:empty:before{content:"Počni da pišeš...";color:var(--hint);font-style:italic}.editor-body h2{font-size:32px;line-height:1.15;margin:32px 0 16px;font-style:italic}.editor-body h3{font-size:22px;margin:24px 0 12px;font-style:italic;font-weight:400}.editor-body blockquote{margin:20px 0;padding:4px 0 4px 20px;border-left:2px solid var(--accent);font-family:var(--display);font-style:italic;font-size:22px}.editor-body ol,.editor-body ul{padding-left:28px;margin:16px 0}.toast{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--espresso);color:var(--cream);padding:14px 22px;border-radius:100px;font-size:13px;box-shadow:0 12px 32px -8px rgba(43,29,14,.4);transform:translateY(20px);opacity:0;transition:all .35s cubic-bezier(.2,.8,.2,1);display:inline-flex;align-items:center;gap:10px}.toast.show{transform:translateY(0);opacity:1}.toast .check{width:18px;height:18px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:11px}.legal-prose h2{font-family:var(--display);font-style:italic;font-size:26px;color:var(--espresso);margin:40px 0 14px}.legal-prose li,.legal-prose p{font-size:15px;line-height:1.75;color:var(--body)}.legal-prose p{margin:12px 0}.legal-prose ul{padding-left:22px;margin:12px 0}.legal-prose a{color:var(--accent)}.legal-prose em{color:var(--muted)}.tl-section{margin:56px 0 28px;padding-left:28px;position:relative}.tl-section:first-child{margin-top:0}.tl-section:before{content:"";position:absolute;left:-35px;top:10px;width:14px;height:14px;border-radius:50%;background:var(--accent)}.tl-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.tl-section-title{font-family:var(--display);font-style:italic;font-size:28px;color:var(--espresso);margin-top:4px;line-height:1.1}.tl-bullets{list-style:none;padding:12px 0 0;margin:0;display:grid;grid-gap:8px;gap:8px}.tl-bullets li{font-size:13.5px;color:var(--body);line-height:1.55;padding-left:16px;position:relative}.tl-bullets li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.tl-cert-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px}@media (max-width:720px){.tl-cert-grid{grid-template-columns:1fr}}.tl-cert-grid li{font-size:13.5px;color:var(--body);padding-left:16px;position:relative;line-height:1.55}.tl-cert-grid li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--accent)}