:root{--linen: #F0EEE9;--linen-deep: #E4E1DA;--paper: #F7F5F0;--ink: #2E2C2B;--ink-soft: #45413F;--muted: #7A7570;--rule: rgba(46, 44, 43, .12);--rule-soft: rgba(46, 44, 43, .06);--olive: #2E2C2B;--olive-deep: #1A1817;--lavender: #DBD1ED;--blue: #ABBEED;--sand: #E5DCC1;--linen-warm: #EDE8D0;--clay: #C97B5B;--sage: #BFCFB8;--peach: #F0CDB5;--f-display: "Inter Tight", "Inter", system-ui, sans-serif;--f-serif: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--f-body: "Inter", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace}html,body{background:var(--linen);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--olive);color:var(--paper)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;opacity:.3;mix-blend-mode:multiply;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.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.17  0 0 0 0 0.165  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hm-container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:720px){.hm-container{padding:0 20px}}.section-title{font-family:var(--f-display);font-weight:700;letter-spacing:-.045em;line-height:.92;margin:0 0 60px;font-size:clamp(48px,8vw,128px);color:var(--ink);text-wrap:balance;opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.section-title.in{opacity:1;transform:translateY(0)}.section-title em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.025em;color:var(--olive);display:block;transition:opacity .9s cubic-bezier(.16,1,.3,1) .15s,transform .9s cubic-bezier(.16,1,.3,1) .15s}.section-title.dark{color:var(--paper)}.section-title.dark em{color:var(--lavender)}.section-title.huge{font-size:clamp(64px,11vw,180px);text-align:center;margin-bottom:32px}.section-title.huge em{display:inline}.big-p{font-size:clamp(20px,2.1vw,28px);line-height:1.4;color:var(--ink-soft);font-weight:400;max-width:880px;letter-spacing:-.012em}.serif-em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--olive)}.difference .serif-em{color:var(--lavender)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s)}.reveal.in{opacity:1;transform:translateY(0)}.hm-nav{position:fixed;top:0;left:0;right:0;z-index:90;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;transition:backdrop-filter .4s ease,background .4s ease,padding .4s ease}.hm-nav.scrolled{background:#f4efe3c7;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);padding:14px 32px;border-bottom:1px solid var(--rule-soft)}.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.02em}.nav-brand .glyph{font-family:var(--f-body);font-weight:700;font-size:28px;color:var(--olive);display:inline-block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.nav-brand:hover .glyph{transform:rotate(-12deg) scale(1.1)}.nav-links{display:flex;gap:4px;align-items:center;background:#1a18140d;border:1px solid var(--rule);border-radius:999px;padding:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-links a{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border-radius:999px;transition:background .3s ease,color .3s ease}.nav-links a:hover{background:var(--ink);color:var(--paper)}.nav-cta{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:12px 18px;border-radius:999px;border:none;transition:transform .3s ease,background .3s ease}.nav-cta:hover{background:#45413f;transform:translateY(-1px)}.nav-cta .dot{width:6px;height:6px;background:#6ce099;border-radius:50%;box-shadow:0 0 8px #6ce099;animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media(max-width:720px){.hm-nav{padding:16px 20px}.nav-links{display:none}}.hero{position:relative;min-height:100vh;padding:140px 0 0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;filter:blur(80px) saturate(140%);pointer-events:none}.hero-blob{position:absolute;border-radius:50%;mix-blend-mode:multiply;will-change:transform}.hero-blob.b1{width:65vw;height:65vw;top:-15%;left:-10%;background:radial-gradient(circle at 30% 30%,var(--peach) 0%,transparent 65%);opacity:.85;animation:blob1 28s ease-in-out infinite alternate}.hero-blob.b2{width:60vw;height:60vw;top:8%;right:-18%;background:radial-gradient(circle at 60% 40%,var(--lavender) 0%,transparent 65%);opacity:.95;animation:blob2 32s ease-in-out infinite alternate}.hero-blob.b3{width:55vw;height:55vw;bottom:-20%;left:20%;background:radial-gradient(circle at 50% 50%,var(--blue) 0%,transparent 65%);opacity:.85;animation:blob3 36s ease-in-out infinite alternate}.hero-blob.b4{width:50vw;height:50vw;bottom:0%;right:5%;background:radial-gradient(circle at 50% 50%,var(--clay) 0%,transparent 60%);opacity:.45;animation:blob4 40s ease-in-out infinite alternate}.hero-blob.b5{width:45vw;height:45vw;top:35%;left:35%;background:radial-gradient(circle at 50% 50%,var(--sage) 0%,transparent 60%);opacity:.55;animation:blob3 44s ease-in-out infinite alternate-reverse}@keyframes blob1{0%{transform:translate(0) scale(1)}to{transform:translate(10%,8%) scale(1.18)}}@keyframes blob2{0%{transform:translate(0) scale(1)}to{transform:translate(-12%,6%) scale(.88)}}@keyframes blob3{0%{transform:translate(0) scale(1)}to{transform:translate(8%,-10%) scale(1.22)}}@keyframes blob4{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,-12%) scale(1.08)}}.cursor-light{position:absolute;top:0;left:0;width:50vw;height:50vw;max-width:720px;max-height:720px;border-radius:50%;background:radial-gradient(circle,rgba(255,245,220,.55) 0%,rgba(255,245,220,.18) 30%,transparent 70%);pointer-events:none;z-index:1;mix-blend-mode:overlay;filter:blur(40px);will-change:transform}.hero-inner{position:relative;z-index:2;padding-top:40px;flex:1;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);margin-bottom:36px;display:inline-flex;align-items:center;gap:12px}.hero-dot{width:8px;height:8px;background:var(--olive);border-radius:50%;display:inline-block;animation:heroBeat 2.4s ease-in-out infinite}@keyframes heroBeat{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.4}}.hero-headline{font-family:var(--f-display);font-weight:700;letter-spacing:-.05em;line-height:.88;font-size:clamp(64px,12vw,200px);margin:0;color:var(--ink);text-wrap:balance}.hl-row{display:block;overflow:visible}.hl-cycle-row{display:block;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) both}.split-word{display:inline-block;white-space:pre}.split-letter{display:inline-block;transform:translateY(110%);opacity:0;animation:letterRise .95s cubic-bezier(.16,1,.3,1) both}.split-word.is-serif{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--olive);letter-spacing:-.02em}@keyframes letterRise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cycle-word{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--olive);letter-spacing:-.02em;position:relative;display:inline-block;vertical-align:baseline}.cycle-spacer{visibility:hidden;pointer-events:none;display:inline-block}.cycle-item{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-block;opacity:0;transform:translateY(.4em);filter:blur(8px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.cycle-item.is-in{opacity:1;transform:translateY(0);filter:blur(0)}.hero-sub{margin:40px 0 0;max-width:560px;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--ink-soft);font-weight:400;opacity:0;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) both}.hero-ctas{margin-top:36px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) both}.hm-btn{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;border-radius:999px;padding:18px 30px;font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid transparent;position:relative;overflow:visible;transition:background .35s ease,color .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:#45413f}.hm-btn .arrow{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.hm-btn:hover .arrow{transform:translate(3px,-3px)}.hm-btn.magnetic{transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s ease,color .35s ease}.magnetic-inner{display:inline-flex;align-items:center;gap:12px;transition:transform .45s cubic-bezier(.16,1,.3,1);white-space:nowrap}.ghost-link{font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start;color:var(--ink)}.ghost-link-rule{display:block;width:100%;height:1px;background:var(--ink);transform-origin:left center;transform:scaleX(.3);transition:transform .6s cubic-bezier(.16,1,.3,1)}.ghost-link:hover .ghost-link-rule{transform:scaleX(1)}.hero-marquee{position:relative;z-index:2;margin-top:60px;border-top:1px solid var(--rule);overflow:hidden;padding:22px 0}.marquee-track{display:flex;gap:56px;white-space:nowrap;animation:marquee 40s linear infinite;font-family:var(--f-display);font-weight:600;font-size:clamp(20px,2.6vw,34px);letter-spacing:-.02em;color:var(--ink)}.marquee-row{display:inline-flex;align-items:center;gap:56px}.mq-dot{width:8px;height:8px;background:var(--olive);border-radius:50%;display:inline-block;flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-cue{position:absolute;left:32px;bottom:100px;z-index:3;display:flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fadeUp 1.2s cubic-bezier(.16,1,.3,1) 1.5s both}.scroll-cue .line{width:40px;height:1px;background:#1a18144d;position:relative;overflow:hidden}.scroll-cue .line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:translate(-100%);animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@media(max-width:900px){.scroll-cue{display:none}}.hm-section{position:relative;padding:160px 0}@media(max-width:900px){.hm-section{padding:100px 0}}.difference{background:#1f1d1c;color:var(--linen);border-radius:32px;margin:0 32px;padding:140px 0;position:relative;overflow:hidden}.difference .big-p{color:#f0eee9d1;max-width:880px}.difference-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");pointer-events:none}.difference-glow{position:absolute;right:-10%;top:-30%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,var(--lavender) 0%,transparent 60%);filter:blur(100px);opacity:.22;pointer-events:none;animation:blob2 24s ease-in-out infinite alternate}@media(max-width:720px){.difference{margin:0 12px;border-radius:20px;padding:80px 0}}.pillars-list{border-top:1px solid var(--rule)}.pillar{display:grid;grid-template-columns:100px 1fr 1fr;gap:40px;padding:56px 0;border-bottom:1px solid var(--rule);align-items:start;position:relative;opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .08s)}.pillar.in{opacity:1;transform:translateY(0)}.pillar-rule{position:absolute;top:-1px;left:0;height:1px;background:var(--olive);width:0;transition:width 1.2s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .08s + .3s)}.pillar.in .pillar-rule{width:100%}.pillar-num{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(40px,5vw,64px);color:var(--olive);line-height:1;letter-spacing:-.02em}.pillar-title{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3.6vw,52px);line-height:1;letter-spacing:-.035em;margin:0;color:var(--ink)}.pillar-body{font-size:clamp(15px,1.3vw,17px);line-height:1.6;color:var(--ink-soft);margin:0;max-width:460px}@media(max-width:900px){.pillar{grid-template-columns:60px 1fr;gap:16px;padding:40px 0}.pillar-title{grid-column:2 / 3}.pillar-body{grid-column:2 / 3;margin-top:12px}}.advisory{background:var(--linen-deep);border-radius:32px;margin:0 32px;padding:140px 0;position:relative;overflow:hidden}.advisory-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.advisory-art{position:relative;aspect-ratio:1 / 1;max-width:480px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 28% 25%,var(--lavender) 0%,transparent 55%),radial-gradient(circle at 75% 70%,var(--blue) 0%,transparent 55%),radial-gradient(circle at 50% 88%,var(--peach) 0%,transparent 60%),radial-gradient(circle at 80% 20%,var(--sage) 0%,transparent 50%),var(--linen);filter:saturate(125%)}.advisory-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.45'/></svg>");mix-blend-mode:multiply;opacity:.5}.advisory-art .ring{position:absolute;border:1px dashed rgba(26,24,20,.22);border-radius:50%}.advisory-art .ring.r1{top:8%;right:8%;bottom:8%;left:8%;animation:rot 60s linear infinite}.advisory-art .ring.r2{top:22%;right:22%;bottom:22%;left:22%;border-style:solid;border-color:#1a181429;animation:rot 90s linear infinite reverse}.advisory-art .ring.r3{top:38%;right:38%;bottom:38%;left:38%;animation:rot 40s linear infinite}.advisory-art .orbit-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ink);top:50%;left:50%;margin:-7px;transform-origin:center}.advisory-art .orbit-dot.d1{animation:orbit 18s linear infinite}.advisory-art .orbit-dot.d2{width:8px;height:8px;margin:-4px;background:var(--clay);animation:orbit 24s linear infinite reverse}.advisory-art .center-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--f-body);font-weight:700;font-size:clamp(80px,12vw,180px);color:var(--ink);mix-blend-mode:multiply;animation:float 6s ease-in-out infinite}@keyframes rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit{0%{transform:rotate(0) translate(38%) rotate(0)}to{transform:rotate(360deg) translate(38%) rotate(-360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.advisory-h{font-family:var(--f-display);font-size:clamp(32px,4vw,64px);font-weight:700;line-height:1;letter-spacing:-.035em;margin:0 0 24px}.advisory-h em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--olive)}.advisory-text p{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--ink-soft);max-width:480px;margin:0}@media(max-width:900px){.advisory{margin:0 12px;border-radius:20px;padding:80px 0}.advisory-inner{grid-template-columns:1fr;gap:40px}.advisory-art{max-width:340px}}.cta{padding:180px 0 140px;text-align:center;position:relative}.cta p{font-size:clamp(17px,1.5vw,21px);color:var(--ink-soft);max-width:560px;margin:0 auto;line-height:1.55}.articles{padding:160px 0}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:1100px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.articles-grid{grid-template-columns:1fr}}.article-card{display:flex;flex-direction:column;cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1)}.article-card:hover{transform:translateY(-6px)}.article-art{height:240px;border-radius:20px;position:relative;overflow:hidden;margin-bottom:20px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.article-card:nth-child(6n+1) .article-art{background:radial-gradient(circle at 30% 30%,var(--lavender),transparent 60%),radial-gradient(circle at 70% 70%,var(--blue),transparent 60%),var(--linen)}.article-card:nth-child(6n+2) .article-art{background:radial-gradient(circle at 50% 30%,var(--sage),transparent 55%),radial-gradient(circle at 30% 80%,var(--peach),transparent 60%),var(--linen)}.article-card:nth-child(6n+3) .article-art{background:radial-gradient(circle at 70% 30%,var(--clay),transparent 55%),radial-gradient(circle at 30% 80%,var(--lavender),transparent 60%),var(--linen)}.article-card:nth-child(6n+4) .article-art{background:radial-gradient(circle at 30% 40%,var(--blue),transparent 60%),radial-gradient(circle at 80% 80%,var(--sage),transparent 55%),var(--linen)}.article-card:nth-child(6n+5) .article-art{background:radial-gradient(circle at 40% 70%,var(--peach),transparent 55%),radial-gradient(circle at 70% 30%,var(--sand),transparent 60%),var(--linen)}.article-card:nth-child(6n) .article-art{background:radial-gradient(circle at 60% 40%,var(--lavender),transparent 55%),radial-gradient(circle at 30% 70%,var(--blue),transparent 60%),var(--linen)}.article-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");mix-blend-mode:multiply;opacity:.4}.article-art .glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:92px;color:var(--ink);mix-blend-mode:multiply;opacity:.7;transition:transform .8s cubic-bezier(.16,1,.3,1)}.article-card:hover .article-art .glyph{transform:rotate(12deg) scale(1.08)}.article-meta{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.article-meta .dot-sep{width:4px;height:4px;background:var(--muted);border-radius:50%}.article-title{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2vw,26px);line-height:1.15;letter-spacing:-.025em;margin:0 0 10px;color:var(--ink)}.article-blurb{font-size:15px;color:var(--muted);line-height:1.55;margin:0 0 16px}.article-link{margin-top:auto;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.article-link .arrow{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.article-card:hover .article-link .arrow{transform:translate(6px)}.hm-footer{background:#1f1d1c;color:var(--linen);padding:100px 0 32px;position:relative;overflow:hidden}.footer-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");pointer-events:none}.footer-wordmark{font-family:var(--f-display);font-weight:700;letter-spacing:-.07em;line-height:.85;font-size:clamp(80px,19vw,300px);margin:0 0 60px;color:var(--paper);position:relative;display:flex;flex-wrap:wrap}.footer-wordmark em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--lavender);letter-spacing:-.03em;display:inline-flex}.fw-letter{display:inline-block;transition:transform .7s cubic-bezier(.16,1,.3,1),color .5s ease;animation:fwFloat 8s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .18s)}.fw-letter:hover{transform:translateY(-12px) rotate(-4deg);color:var(--lavender)}.fw-letter.is-italic:hover{color:var(--paper)}@keyframes fwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-top:40px;border-top:1px solid rgba(250,247,238,.1);position:relative}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}.footer-col h5{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#faf7ee80;margin:0 0 16px}.footer-col p{font-size:14px;line-height:1.55;color:#faf7eeb3;max-width:280px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px}.footer-col li a{font-size:14px;color:#faf7eec7;transition:color .3s ease}.footer-col li a:hover{color:var(--lavender)}.footer-bottom{margin-top:80px;padding-top:24px;border-top:1px solid rgba(250,247,238,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#faf7ee80;position:relative}.chat-launcher{position:fixed;bottom:24px;right:24px;z-index:95;width:60px;height:60px;border-radius:50%;background:var(--ink);color:var(--paper);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;box-shadow:0 12px 30px -10px #1a181480;transition:transform .3s ease,background .3s ease}.chat-launcher:hover{transform:scale(1.06);background:#45413f}.chat-launcher .badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;background:#ff6b5a;border-radius:50%;border:2px solid var(--linen);animation:pulseDot 2s ease-in-out infinite}.chat-panel{position:fixed;bottom:100px;right:24px;width:380px;background:#f7f5f0b3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.4);border-radius:24px;box-shadow:0 12px 40px -12px #1a181440,0 0 0 1px #0000000d;z-index:94;overflow:hidden;transform-origin:bottom right;animation:chatIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes chatIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.chat-head{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(46,44,43,.06)}.chat-head .who{display:flex;gap:12px;align-items:center}.chat-avatar{width:36px;height:36px;border-radius:12px;background:var(--olive);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:15px;box-shadow:0 4px 12px #2e2c2b26}.chat-name{font-weight:600;font-size:15px;letter-spacing:-.01em}.chat-status{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px}.chat-status .dot{width:6px;height:6px;border-radius:50%;background:#6ce099;box-shadow:0 0 6px #6ce09999}.chat-body{padding:20px;min-height:360px;max-height:420px}.bubble{background:#fff9;border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.5;color:var(--ink);margin-bottom:12px;max-width:85%;animation:bubbleIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-close{background:transparent;border:none;color:var(--muted);padding:6px;border-radius:8px}.chat-close:hover{background:var(--linen-deep);color:var(--ink)}.reading-modal-active body{overflow:hidden}@media(max-width:480px){.chat-panel{bottom:96px;right:16px;width:calc(100vw - 32px);max-width:none}.chat-body{min-height:250px;max-height:50vh}.chat-launcher{bottom:16px;right:16px}}
