@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Playfair+Display:ital,wght@0,700;1,500;1,700&display=swap";:root{--bg-base:#f2ede4;--ink:#1e1a16;--ink-soft:#4d443d;--accent-deep:#c17a3a;--line:#9565385c;--font-ui:"DM Sans", "Segoe UI", sans-serif;--font-display:"Playfair Display", Georgia, serif;--orange:#c17a3a;--muted:#6b5b45}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}.app{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% 18%,#e8a87038,#0000 35%),radial-gradient(circle at 90% 76%,#c17a3a33,#0000 40%),linear-gradient(160deg,#f7f1e8 0%,#f2ede4 50%,#eee7db 100%);padding:1.35rem;position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;border:1px solid #c17a3a47;border-radius:22px;position:absolute;inset:18px}.ambient-glow{filter:blur(60px);opacity:.3;pointer-events:none;border-radius:999px;width:38rem;height:38rem;position:absolute}.ambient-left{background:#e8a87061;top:-16rem;left:-10rem}.ambient-right{background:#c17a3a52;bottom:-18rem;right:-14rem}.top-nav{z-index:2;justify-content:space-between;align-items:center;max-width:1180px;min-height:78px;margin:0 auto;padding:.75rem .2rem;display:flex;position:relative}.logo-wrap{flex-direction:column;gap:.28rem;display:inline-flex}.logo-wrap p{letter-spacing:.28em;color:var(--muted);margin:0;font-size:.63rem;font-weight:500}.logo-image{object-fit:contain;background:#fff9;border:1px solid #c17a3a38;border-radius:20px;width:82px;height:82px;box-shadow:0 14px 28px #5c361626}.logo-mark{width:95px;height:62px;color:var(--orange);position:relative}.logo-i,.logo-f{font-family:var(--font-display);line-height:1;position:absolute}.logo-i{font-size:4rem;font-weight:700;top:-.42rem;left:0}.logo-f{font-size:3.8rem;font-style:italic;font-weight:700;top:-.2rem;left:2.15rem}.launch-pill{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;cursor:default;border:1px solid #c17a3a59;border-radius:999px;padding:.62rem .9rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .25s}.launch-pill:hover,.launch-pill:focus-visible{border-color:var(--orange);background:#c17a3a21}.hero{z-index:2;place-content:center;gap:1.2rem;max-width:1180px;min-height:calc(100vh - 180px);margin:0 auto;display:grid;position:relative}.eyebrow{text-align:center;color:var(--orange);letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:500}.headline{text-align:center;font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;text-shadow:0 20px 35px #59351414;margin:0;font-size:clamp(3.1rem,10.8vw,8.9rem);line-height:.88}.headline-word{white-space:nowrap;--base-delay:0s;display:block}.headline-word-1{--base-delay:.24s}.headline-word-2{color:#0000;-webkit-text-stroke:1.8px var(--ink);--base-delay:.46s;font-style:italic}.headline-word .char{opacity:0;filter:blur(4px);will-change:transform, opacity, filter;animation:.92s cubic-bezier(.16,1,.3,1) forwards charRise;animation-delay:calc(var(--base-delay) + var(--i) * 52ms);display:inline-block;transform:translateY(24px)scale(.985)}.tagline{text-align:center;max-width:660px;color:var(--muted);font-size:clamp(1rem,1.2vw + .6rem,1.55rem);line-height:1.6;font-family:var(--font-display);margin:0 auto;font-style:italic;animation:1.2s cubic-bezier(.16,1,.3,1) .5s both heroSoftIn}.story-card{text-align:center;background:linear-gradient(145deg,#ffffffb8,#ffffff5c);border:1px solid #c17a3a3d;border-radius:18px;width:min(760px,100%);margin:1rem auto 0;padding:1.5rem 1.55rem;box-shadow:0 16px 44px #643e1a1a}.story-card h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.4rem,2.4vw,2.2rem)}.story-card p{max-width:620px;color:var(--muted);margin:.65rem auto 0;font-size:1rem;line-height:1.75}.story-line{letter-spacing:.06em;font-weight:500;color:var(--orange)!important}.hype-row{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.hype-item{color:#7f4f20;letter-spacing:.1em;text-transform:uppercase;background:#c17a3a17;border:1px solid #c17a3a52;border-radius:999px;padding:.34rem .72rem;font-size:.68rem;font-weight:500}.cta-row{flex-wrap:wrap;justify-content:center;gap:.95rem;margin-top:.7rem;display:flex}.cta-pill{color:var(--ink);letter-spacing:.02em;cursor:pointer;background:#ffffff9e;border:1px solid #c17a3a59;border-radius:999px;justify-content:center;align-items:center;gap:.58rem;min-height:46px;padding:.72rem 1.25rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:all .28s;display:inline-flex;box-shadow:0 4px 16px #4f2f1414}.cta-pill:hover,.cta-pill:focus-visible{border-color:var(--orange);background:#c17a3a24;transform:translateY(-2px);box-shadow:0 12px 24px #4f2f1424}.contact-icon{flex:0 0 18px;width:18px;height:18px}.footer{max-width:1180px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;z-index:2;border-top:1px solid #c17a3a3d;justify-content:space-between;align-items:center;margin:1.2rem auto 0;padding:.8rem 0 0;font-size:.7rem;display:flex;position:relative}.fade-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp;transform:translateY(18px)}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.18s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.46s}.delay-5{animation-delay:.62s}.delay-6{animation-delay:.76s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes heroWordIn{0%{opacity:0;filter:blur(6px);transform:translateY(34px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes charRise{0%{opacity:0;filter:blur(4px);transform:translateY(24px)scale(.985)}45%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes heroSoftIn{0%{opacity:0;filter:blur(3px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=760px){.app{padding:.9rem}.app:before{border-radius:16px;inset:10px}.top-nav{flex-wrap:wrap;gap:.8rem;min-height:66px}.launch-pill{font-size:.67rem}.hero{min-height:calc(100vh - 220px)}.story-card{padding:1.2rem 1rem}.footer{text-align:center;flex-direction:column;gap:.45rem}}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;animation:none;transform:none}.headline-word,.headline-word .char,.tagline{opacity:1;filter:none;animation:none;transform:none}}
