:root{--saffron:#f93;--ember:#e8590c;--amber:#ffb454;--ink:#1a1410;--paper:#fff;--cream:#fff4ec;--cream-2:#ffe9d8;--line:#f2e3d5;--mid:#6b5f54;--low:#a89a8c;--maxw:1180px;--shadow:0 18px 40px -22px rgba(232,89,12,.45)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.display,h1,h2,h3{font-weight:800;line-height:1.04;letter-spacing:-.02em}.display,.eyebrow,h1,h2,h3{font-family:Sora,sans-serif}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--ember)}.accent{color:var(--saffron)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s ease,background .25s ease}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.nav.scrolled{box-shadow:0 8px 28px -18px rgba(232,89,12,.55);background:hsla(0,0%,100%,.94)}.brand{display:flex;align-items:center;gap:12px;font-family:Sora,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.01em}.brand-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--saffron);box-shadow:0 2px 8px rgba(232,89,12,.22);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.brand:hover .brand-logo{transform:scale(1.08) rotate(-4deg)}.brand b{color:var(--saffron)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-weight:600;font-size:15px;color:var(--mid);transition:color .15s}.nav-links a.active,.nav-links a:hover{color:var(--ember)}.nav-links a.active:after{content:"";display:block;height:3px;margin-top:4px}.nav-cta,.nav-links a.active:after{background:var(--saffron);border-radius:999px}.nav-cta{color:#fff!important;padding:10px 20px;font-weight:700;box-shadow:var(--shadow)}.nav-cta:hover{background:var(--ember)}.hero{position:relative;overflow:hidden;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:40px;gap:40px;align-items:center;padding:72px 0 80px}.hero .tag{display:inline-block;background:var(--saffron);color:#fff;font-family:Sora,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:22px}.hero h1{font-size:clamp(42px,7vw,80px);font-weight:800}.hero h1 .line2{color:var(--saffron)}.hero p.lead{font-size:clamp(17px,2.2vw,21px);color:var(--mid);margin:22px 0 30px;max-width:30ch}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;font-family:Sora,sans-serif;font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;transition:transform .12s,background .15s;border:none}.btn-primary{background:var(--saffron);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--ember);transform:translateY(-2px)}.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--saffron);color:var(--ember)}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:top center;border-radius:24px;box-shadow:var(--shadow)}.hero-media .stripes{position:absolute;right:-14px;bottom:36px;display:grid;grid-gap:7px;gap:7px;z-index:-1}.hero-media .stripes span{display:block;width:120px;height:9px;background:var(--saffron);border-radius:999px;opacity:.85}.impact{background:linear-gradient(135deg,var(--ember),var(--saffron));color:#fff;padding:56px 0}.impact h2{color:#fff;font-size:14px;letter-spacing:.16em;text-transform:uppercase;text-align:center;opacity:.9;margin-bottom:34px;font-weight:700}.impact-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:24px;gap:24px}.impact .item{text-align:center}.impact .num{font-family:Sora,sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,40px);line-height:1}.impact .lbl{font-size:13px;margin-top:8px;opacity:.92;font-weight:500}.section{padding:84px 0}.section-head{max-width:640px;margin-bottom:44px}.section-head h2{font-size:clamp(30px,4.4vw,46px);margin-top:10px}.section-head p{color:var(--mid);margin-top:14px;font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--cream-2)}.card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--cream)}.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .thumb img{transform:scale(1.05)}.card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1 1}.chip{align-self:flex-start;background:var(--cream);color:var(--ember);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.card h3{font-size:21px}.card p{color:var(--mid);font-size:15px;flex:1 1}.card .stat{display:flex;align-items:baseline;gap:8px;margin-top:4px;border-top:1px solid var(--line);padding-top:14px}.card .stat b{font-family:Sora,sans-serif;font-weight:800;font-size:24px;color:var(--saffron)}.card .stat span{color:var(--mid);font-size:14px}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:56px;gap:56px;align-items:center}.about-media img{width:100%;border-radius:22px;box-shadow:var(--shadow);aspect-ratio:3/3.6;object-fit:cover;object-position:top center}.about h2{font-size:clamp(30px,4.4vw,46px);margin:12px 0 6px}.about .role{color:var(--ember);font-weight:700;font-family:Sora,sans-serif;font-size:18px}.about .region{color:var(--mid);margin-bottom:20px}.about p.bio{font-size:18px;color:var(--ink);margin-bottom:22px}.desig{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.desig span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.socials{display:flex;flex-wrap:wrap;gap:12px}.socials a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;transition:all .15s}.socials a:hover{border-color:var(--saffron);color:var(--ember);transform:translateY(-2px)}.joinstrip{background:var(--ink);color:#fff;text-align:center;padding:72px 0}.joinstrip h2{color:#fff;font-size:clamp(28px,4vw,44px)}.joinstrip p{color:#d8cfc6;margin:16px auto 28px;max-width:50ch;font-size:17px}footer{background:#120e0b;color:#cbbfb4;padding:48px 0 30px}.foot-top{justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:28px;border-bottom:1px solid #2a221c}.foot-brand,.foot-top{display:flex;align-items:center}.foot-brand{gap:12px;font-family:Sora,sans-serif;font-weight:800;font-size:22px;color:#fff}.foot-logo{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--saffron)}.foot-brand b{color:var(--saffron)}.foot-links{display:flex;gap:22px;flex-wrap:wrap}.foot-links a{color:#cbbfb4;font-size:14px}.foot-links a:hover{color:var(--saffron)}.foot-bottom{padding-top:22px;font-size:13px;color:#8a7d72;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.page-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:56px 0}.page-hero .eyebrow{margin-bottom:12px;display:block}.page-hero h1{font-size:clamp(34px,5.4vw,60px)}.page-hero p{color:var(--mid);font-size:18px;margin-top:16px;max-width:60ch}.crumb{font-size:14px;color:var(--low);padding:18px 0}.crumb a{color:var(--mid);font-weight:600}.crumb a:hover{color:var(--ember)}.crumb span{margin:0 8px;color:var(--line)}.detail-hero{position:relative;height:clamp(280px,42vw,460px);overflow:hidden}.detail-hero img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.detail-hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,20,16,0) 35%,rgba(26,20,16,.82));display:flex;align-items:flex-end}.detail-hero .overlay .wrap{padding-bottom:32px}.detail-hero .chip{margin-bottom:14px}.detail-hero h1{color:#fff;font-size:clamp(32px,5vw,58px)}.detail-hero .meta{color:#f3e7dc;font-weight:600;margin-top:10px}.detail-body{display:grid;grid-template-columns:1.55fr .9fr;grid-gap:48px;gap:48px;padding:64px 0;align-items:start}.prose p{font-size:18px;color:var(--ink);margin-bottom:20px}.prose .quote{border-left:4px solid var(--saffron);padding:6px 0 6px 22px;margin:28px 0;font-family:Sora,sans-serif;font-weight:600;font-size:21px;color:var(--ember);line-height:1.4}.prose .quote small{display:block;font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--mid);margin-top:10px}.statbox{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:26px;position:-webkit-sticky;position:sticky;top:88px}.statbox h4{font-family:Sora,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:18px}.statbox .row{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.statbox .row:last-child{border-bottom:0}.statbox .row b{font-family:Sora,sans-serif;font-weight:800;font-size:26px;color:var(--saffron);min-width:90px}.statbox .row span{color:var(--mid);font-size:14px}.gallery{padding:0 0 72px}.gallery h3{font-family:Sora,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.detail-nav{display:flex;justify-content:space-between;gap:16px;padding:0 0 72px;flex-wrap:wrap}.detail-nav a{display:inline-flex;align-items:center;gap:8px;font-family:Sora,sans-serif;font-weight:700;color:var(--ember)}.detail-nav a:hover{color:var(--saffron)}.subsection{background:var(--cream);border-top:1px solid var(--line);padding:64px 0}.subsection h2{font-size:clamp(26px,3.6vw,38px)}.subsection>.wrap>p{color:var(--mid);margin:12px 0 32px;font-size:17px}.press{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px}.press h4{font-family:Sora,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:8px}.press a{display:block;color:var(--ink);font-weight:600;padding:11px 0;border-bottom:1px solid var(--line)}.press a:last-child{border-bottom:0;padding-bottom:0}.press a:hover{color:var(--ember)}.press a span{color:var(--low);font-weight:500;font-size:13px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:22px;gap:22px;padding:8px 0 0}.contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;transition:transform .15s,box-shadow .15s,border-color .15s}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--cream-2)}.contact-card .ico{width:46px;height:46px;border-radius:12px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.contact-card h3{font-size:18px;margin-bottom:6px}.contact-card p{color:var(--mid);font-size:15px;margin-bottom:12px}.contact-card a{color:var(--ember);font-weight:700;font-size:15px}.feature{padding:36px 0 96px}.feature .intro{max-width:700px;margin-bottom:6px}.feature .intro p{color:var(--mid);font-size:17px;margin-top:14px}.feature .note{font-size:13px;color:var(--low);margin-top:12px}.stack{display:grid;grid-gap:20px;gap:20px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 26px}.tab{padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--mid);font-weight:600;font-size:14px;cursor:pointer;transition:all .15s}.tab.active{background:var(--saffron);color:#fff;border-color:var(--saffron)}.tab:hover:not(.active){border-color:var(--saffron);color:var(--ember)}.poll{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.poll h3{font-size:20px;margin-bottom:4px}.poll .closes{font-size:13px;color:var(--low);margin-bottom:18px}.poll-opt{width:100%;text-align:left;position:relative;border:1.5px solid var(--line);background:var(--cream);border-radius:12px;padding:14px 16px;margin-bottom:10px;cursor:pointer;font:inherit;color:var(--ink);overflow:hidden;transition:border-color .15s}.poll-opt:hover:not([disabled]){border-color:var(--saffron)}.poll-opt[disabled]{cursor:default}.poll-opt .bar{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,153,51,.26),rgba(232,89,12,.16));width:0;transition:width .7s cubic-bezier(.2,.7,.2,1);z-index:0}.poll-opt .prow{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:600}.poll-opt .pct{font-family:Sora,sans-serif;font-weight:800;color:var(--ember)}.poll-opt.picked{border-color:var(--saffron)}.poll .total{font-size:13px;color:var(--low);margin-top:6px}.rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.room{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}.room .rico{font-size:22px}.room .rname{font-weight:700}.room .rtopic{font-size:12px;color:var(--mid)}.room .rmem{font-size:12px;color:var(--low);margin-left:auto;white-space:nowrap}.post{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.post .pimg{aspect-ratio:16/9;width:100%;object-fit:cover}.post .pbody{padding:18px 20px}.post .phead{gap:10px;margin-bottom:8px}.post .pav,.post .phead{display:flex;align-items:center}.post .pav{width:38px;height:38px;border-radius:50%;background:var(--saffron);color:#fff;justify-content:center;font-weight:800;font-family:Sora,sans-serif;flex:0 0 auto}.post .pbadge,.post .pname{font-weight:700}.post .pbadge{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ember);background:var(--cream);padding:3px 9px;border-radius:999px}.post .ptime{font-size:12px;color:var(--low);margin-left:auto}.post .ptext{color:var(--ink);margin-bottom:12px}.like{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;cursor:pointer;color:var(--mid);transition:all .15s}.like.liked,.like:hover{border-color:var(--saffron);color:var(--ember)}.like.liked{background:var(--cream)}.qa{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px}.qa .qq{font-weight:700;color:var(--ink);margin-bottom:6px}.qa .qmeta{font-size:12px;color:var(--low);margin-bottom:10px}.qa .ans{background:var(--cream);border-left:3px solid var(--saffron);border-radius:0 10px 10px 0;padding:12px 16px;color:var(--ink)}.qa .pending{font-size:13px;color:var(--low);font-style:italic}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:14px}.input,.textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;color:var(--ink);background:#fff}.input:focus,.textarea:focus{outline:none;border-color:var(--saffron)}.textarea{min-height:90px;resize:vertical}.row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.chat{display:flex;flex-direction:column;height:min(70vh,620px);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.chat-log{flex:1 1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px;background:var(--cream)}.bubble{max-width:80%;padding:12px 16px;border-radius:16px;line-height:1.5}.bubble.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble.user{background:var(--saffron);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-input{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line);background:#fff}.chat-input input{flex:1 1;border:1.5px solid var(--line);border-radius:999px;padding:12px 18px;font:inherit}.chat-input input:focus{outline:none;border-color:var(--saffron)}.chat-send{background:var(--saffron);color:#fff;border:none;border-radius:999px;padding:0 22px;font-weight:700;cursor:pointer;font-family:Sora,sans-serif}.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip-btn{border:1.5px solid var(--line);background:#fff;color:var(--mid);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.chip-btn:hover{border-color:var(--saffron);color:var(--ember)}.fab{position:fixed;right:22px;bottom:22px;z-index:60;background:var(--saffron);color:#fff;border:none;border-radius:999px;height:56px;padding:0 22px;font-weight:800;font-family:Sora,sans-serif;box-shadow:var(--shadow);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.fab:hover{background:var(--ember)}.install-btn{background:#fff;color:var(--ember);border:1.5px solid var(--saffron);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px;cursor:pointer}.install-btn:hover{background:var(--cream)}.empty{text-align:center;padding:36px 0}.empty,.muted{color:var(--mid)}@media (max-width:920px){.hero-grid{grid-template-columns:1fr;gap:30px;padding:48px 0 56px}.hero-media{order:-1;max-width:420px}.impact-grid{grid-template-columns:repeat(3,1fr);gap:28px 16px}.grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:32px}.about-media{max-width:360px}.nav-links{display:none}.detail-body{grid-template-columns:1fr;gap:32px}.statbox{position:static}}@media (max-width:560px){.impact-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.foot-top{flex-direction:column;align-items:flex-start}.row-2{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes growX{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.85}}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(255,153,51,.45)}70%{box-shadow:0 0 0 14px rgba(255,153,51,0)}to{box-shadow:0 0 0 0 rgba(255,153,51,0)}}@media (prefers-reduced-motion:no-preference){.hero-copy .tag{animation:fadeUp .6s .05s both}.hero-copy h1{animation:fadeUp .7s .14s both}.hero-copy .lead{animation:fadeUp .7s .26s both}.hero-cta{animation:fadeUp .7s .38s both}.hero-media{animation:fadeIn 1s .3s both}.hero-media img{animation:fadeIn 1s .3s both,floaty 7s ease-in-out 1.4s infinite}.hero-media .stripes span{transform-origin:left center;animation:growX .55s both}.hero-media .stripes span:first-child{animation-delay:.35s}.hero-media .stripes span:nth-child(2){animation-delay:.45s}.hero-media .stripes span:nth-child(3){animation-delay:.55s}.hero-media .stripes span:nth-child(4){animation-delay:.65s}.hero-media .stripes span:nth-child(5){animation-delay:.75s}.page-hero .eyebrow{animation:fadeUp .6s .05s both}.page-hero h1{animation:fadeUp .7s .14s both}.page-hero p{animation:fadeUp .7s .24s both}.detail-hero img{animation:heroZoom 1.4s ease-out both}.detail-hero .chip{animation:fadeUp .6s .15s both}.detail-hero h1{animation:fadeUp .7s .26s both}.detail-hero .meta{animation:fadeUp .7s .36s both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.impact .item.reveal{transform:translateY(28px) scale(.94)}.impact .item.reveal.in{transform:none}.joinstrip .btn-primary,.nav-cta{animation:pulseRing 2.8s ease-out 1.5s infinite}}.menu-btn{display:none;background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--ink)}@media (max-width:920px){.menu-btn{display:inline-flex}.nav-links{position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:6px 24px 16px;box-shadow:var(--shadow)}.nav-links:not(.open){display:none}.nav-links.open{display:flex}.nav-links a{padding:13px 0;border-bottom:1px solid var(--line);width:100%}.nav-links a.active:after{display:none}.nav-cta{text-align:center}.install-btn,.nav-cta{margin-top:10px}}