:root{--bg:#fcf9f5;--surface:#fffdfb;--cloud:#f4eeeb;--accent-soft:#f1e5dc;--accent-solid:#d0a07e;--accent-ink:#734d3f;--rose:#f4ebe5;--rose-ink:#98564f;--sage:#e9eee8;--warm:#f5e8dc;--ink:#332d29;--muted:#716c69;--line:#e7e1dd;--shadow:0 16px 54px rgba(105,90,80,.09);--radius:25px;--heading:Georgia,"Times New Roman",serif;--sans:"Avenir Next",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:var(--sans);color:var(--ink);font-size:15px;line-height:1.58;min-width:320px}body:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset:80px 0 auto;height:1050px;background:radial-gradient(ellipse 34% 29% at 90% 2%,rgba(237,221,210,.4),transparent 90%),radial-gradient(ellipse 41% 27% at 11% 14%,rgba(231,210,189,.24),transparent 95%)}
button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}::selection{background:#f0d6cb;color:var(--ink)}
.wrap{width:min(1160px,calc(100% - 62px));margin:0 auto}.topline{height:35px;background:#f0e9e4;color:#76574d;font-size:10px;font-weight:750;letter-spacing:.1em}.topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:15px}.topline-right{color:#846b5e}.dotsep{margin:0 8px}.header{position:sticky;top:0;z-index:30;background:rgba(252,249,245,.94);border-bottom:1px solid rgba(217,210,206,.72);backdrop-filter:blur(22px)}.head-row{height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-family:var(--heading);font-weight:800;font-size:31px;letter-spacing:-.085em;white-space:nowrap}.logo span{color:var(--rose-ink);font-style:italic}.logo b{font-family:var(--sans);font-size:20px;font-weight:550;color:var(--accent-ink);margin-left:6px}.nav-desktop{display:flex;align-items:center;gap:29px}.nav-desktop a{font-size:13px;font-weight:720;color:#7c7672;padding:8px 0;transition:color .2s}.nav-desktop a:hover,.nav-desktop a.active{color:var(--rose-ink)}.head-actions{display:flex;align-items:center;gap:13px}.creator-label{font-size:11px;color:var(--muted);white-space:nowrap}.tiny-sparkle{color:var(--accent-ink);font-size:17px}.head-follow{background:var(--ink);color:#fff;padding:10px 18px;border-radius:99px;font-weight:700;font-size:12px;white-space:nowrap;transition:transform .2s}.head-follow:hover{transform:translateY(-2px)}.head-follow span{margin-left:8px}.menu-toggle{display:none;width:43px;height:43px;border-radius:14px;border:1px solid var(--line);background:white;color:var(--ink);font-size:19px}.mobile-dropdown{display:none;position:absolute;top:76px;left:0;right:0;padding:10px 25px 22px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-dropdown.show{display:block}.mobile-dropdown a{display:block;padding:10px 12px;font-weight:650;font-size:14px;border-radius:12px}.mobile-dropdown a:hover{background:var(--accent-soft)}
#app{min-height:70vh}.page{animation:soft-rise .35s ease both}@keyframes soft-rise{from{opacity:.45;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14}h1,h2{font-family:var(--heading);font-weight:700;letter-spacing:-.045em}h1{font-size:clamp(47px,5.15vw,76px);margin:15px 0 22px}h2{font-size:clamp(31px,3.7vw,49px);margin:12px 0 14px}h3{font-size:22px;margin-bottom:10px}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:870;color:var(--rose-ink)}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b9b48c}.lead{font-size:17px;max-width:590px;color:#68635f;line-height:1.7}.muted{color:var(--muted)}.small{font-size:13px}.serif-italic{font-family:var(--heading);font-style:italic;color:var(--rose-ink)}.lav-italic{font-family:var(--heading);font-style:italic;color:var(--accent-ink)}.highlight-word{background:linear-gradient(transparent 69%,#eee5df 69%)}
.btn{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #d7d0cc;padding:12px 21px;border-radius:100px;background:white;color:var(--ink);font-weight:730;font-size:13px;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px);border-color:#baaca2}.btn.primary{background:#d2a089;color:#221f1d;border-color:#d2a089}.btn.primary:hover{background:#dcb39f}.btn.dark{background:var(--ink);color:white;border-color:var(--ink)}.btn.soft{background:#f8efea}.btn.tiny{min-height:38px;padding:8px 15px;font-size:12px}.btn:disabled{opacity:.5;transform:none;cursor:default}
.hero{display:grid;grid-template-columns:.96fr 1.04fr;gap:70px;align-items:center;padding:65px 0 68px}.hero-copy .eyebrow{margin-bottom:8px}.hero-title{font-size:clamp(49px,5.35vw,78px);max-width:640px}.hero-lead{max-width:490px}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.feature-pills{display:flex;gap:10px;flex-wrap:wrap}.feature-pills span,.chip{font-size:12px;font-weight:690;border-radius:99px;padding:8px 14px;background:#fff;border:1px solid #e4ddd9;color:#67615d}.hero-footnote{font-size:11px;color:#8e8783;margin-top:25px}.hero-visual{position:relative;padding:10px 27px 35px 20px;min-height:585px}.hero-visual:before{content:"";position:absolute;inset:39px 0 0 42px;border-radius:48% 48% 29px 29px;background:#e7ddd7;transform:rotate(3deg)}.hero-main-img{position:relative;z-index:1;height:540px;border-radius:47% 47% 28px 28px;overflow:hidden;border:9px solid #fff;box-shadow:0 22px 60px rgba(82,75,70,.15)}.hero-main-img img{object-position:50% 43%}.hero-bubble{position:absolute;z-index:3;right:-18px;top:58px;background:#fff;border:1px solid #e6dfda;border-radius:20px;box-shadow:0 8px 25px #63536022;padding:12px 17px;transform:rotate(6deg);max-width:188px}.hero-bubble small{display:block;color:var(--muted);font-size:10px}.hero-bubble strong{font-size:13px}.hero-sticker{position:absolute;z-index:3;bottom:37px;left:-28px;background:#efe4dc;border:1px solid #e8d5c9;padding:13px 16px;border-radius:18px;transform:rotate(-7deg);font-size:13px;font-weight:750;box-shadow:0 8px 26px #7a55701f}.hero-doodle{position:absolute;right:-11px;bottom:-2px;color:#d8a48a;font-size:42px;transform:rotate(13deg)}
.mini-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 0 32px}.mini-platform{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border:1px solid var(--line);background:#fffdfb;border-radius:18px;min-height:71px}.mini-platform b{font-size:15px}.mini-platform small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.mini-platform .arrow{font-size:21px;color:#866552}.mini-platform.pending{background:#f8f4f1;color:#8e8985}.mini-platform.pending .arrow{font-size:12px}.section{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head p{max-width:575px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-card{border:1px solid #e7e0dc;border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 7px 22px #705b680a;transition:transform .22s,box-shadow .22s}.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.video-cover{position:relative;height:255px;overflow:hidden;background:#f2ece8}.video-cover img{transition:transform .3s}.video-card:hover img{transform:scale(1.04)}.cat-tag{position:absolute;left:15px;top:15px;display:inline-flex;background:#fffdfbec;backdrop-filter:blur(9px);border:1px solid #ede6e1;border-radius:100px;padding:6px 11px;color:#645952;font-size:11px;font-weight:800}.video-open{position:absolute;bottom:17px;right:17px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fdfbfa;color:#865b47;box-shadow:0 5px 13px #3a29252e;font-size:19px}.video-copy{padding:20px}.video-copy strong{font-family:var(--heading);font-size:20px;display:block;letter-spacing:-.02em}.video-copy p{font-size:12.5px;color:var(--muted);margin:6px 0 10px}.demo-chip{font-size:10px;font-weight:730;display:inline-flex;align-items:center;padding:4px 9px;border:1px dashed #d5cbc5;border-radius:8px;color:#97867b;background:#fdf8f8}
.split-feature{display:grid;grid-template-columns:1.06fr .94fr;overflow:hidden;border-radius:30px;background:#f3ede9;border:1px solid #e9e2dd;min-height:410px}.split-feature .feature-photo{min-height:410px}.split-feature .feature-photo img{object-position:50% 48%}.split-feature .feature-words{padding:49px 47px;display:flex;flex-direction:column;justify-content:center}.split-feature .feature-words p{color:#6e6661;max-width:370px;line-height:1.8}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.fact-tile{background:#fffdfa;border:1px solid #eee7e2;border-radius:19px;padding:19px}.fact-tile span{font-size:20px}.fact-tile strong{display:block;font-size:14px;margin:10px 0 3px}.fact-tile small{font-size:11px;color:var(--muted)}
.quote-feature{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.quote-photo{height:420px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.quote-feature blockquote{font-family:var(--heading);font-size:clamp(27px,3.4vw,43px);letter-spacing:-.05em;line-height:1.25;margin:13px 0 22px}.quote-feature p{max-width:520px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.social-card{border:1px solid #e8e1dd;background:var(--surface);border-radius:22px;padding:24px;min-height:180px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.social-card .symbol{font-size:22px;color:#946e5b}.social-card strong{font-family:var(--heading);font-size:22px}.social-card p{font-size:12px;color:var(--muted);margin:0}.social-card .link{margin-top:auto;color:#8d614d;font-size:12px;font-weight:760}.social-card .soon{margin-top:auto;color:#99928e;font-size:11px}
.page-head{padding:62px 0 33px}.page-head h1{font-size:clamp(44px,5.1vw,67px);margin:13px 0}.page-head p{color:var(--muted);max-width:675px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 0 22px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter{border-radius:100px;padding:10px 15px;border:1px solid #dfd7d2;background:#fff;color:#71665e;font-weight:740;font-size:12px}.filter[aria-pressed="true"]{background:#f0e1d6;border-color:#d2a38c;color:#61483e}.search{min-width:200px;width:236px;min-height:42px;border-radius:14px;border:1px solid #e3dcd8;background:white;padding:10px 14px;color:var(--ink);font-size:13px}.empty{border:1px dashed #dad0c9;border-radius:20px;text-align:center;padding:43px;color:var(--muted)}
.detail{display:grid;grid-template-columns:.98fr 1fr;gap:44px;align-items:start;padding:53px 0 74px}.detail-media{aspect-ratio:4/5;max-height:680px;border-radius:30px;overflow:hidden;position:relative;background:#ede6e1;box-shadow:var(--shadow)}.detail-media .detail-note{position:absolute;bottom:18px;left:18px;right:18px;background:#fffdf1eb;backdrop-filter:blur(14px);border:1px solid #fff8f7;border-radius:17px;padding:13px;font-size:12px;color:#785d51}.detail-meta{margin-top:8px}.detail-meta h1{font-size:clamp(43px,4.7vw,61px)}.beat-list{margin:24px 0;display:grid;gap:12px}.beat{display:flex;align-items:flex-start;gap:13px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px}.beat b{color:var(--accent-ink);font-size:12px;min-width:25px}.beat span{font-size:13px;color:#5e5753}
.setup-hero{position:relative;border-radius:30px;overflow:hidden;height:auto;aspect-ratio:3/2;background:#f4eae4;box-shadow:var(--shadow)}.setup-hero img{object-position:center center}.setup-hero:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(43,36,31,.43));pointer-events:none}.setup-overline{position:absolute;bottom:28px;left:28px;z-index:1;color:white;font-size:24px;font-family:var(--heading);letter-spacing:-.02em}.spot{position:absolute;width:35px;height:35px;z-index:3;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:#e5d3c7;box-shadow:0 4px 15px #331e294d;color:#654d42;font-size:16px;font-weight:900;transition:transform .2s}.spot:hover,.spot:focus-visible,.spot.selected{transform:scale(1.13);background:#fff}.setup-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:30px;margin-top:24px}.setup-info{background:#fff;border:1px solid var(--line);border-radius:23px;padding:27px}.setup-info h3{font-family:var(--heading);font-size:26px}.setup-info p{color:var(--muted)}.setup-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.setup-tile{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fffdfb;text-align:left;color:inherit}.setup-tile:hover{background:var(--rose)}.setup-tile b{display:block;font-size:13px}.setup-tile small{display:block;font-size:11px;color:var(--muted)}.setup-tile .icon{font-size:19px}.notice{background:#f9f4f1;border:1px solid #e8e1dc;padding:13px 16px;border-radius:14px;color:#81736a;font-size:11px;margin-top:18px}
.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:65px;padding:28px 0 40px}.about-photo{height:610px;overflow:hidden;border-radius:43% 43% 24px 24px;border:8px solid #fff;box-shadow:var(--shadow)}.about-photo img{object-position:50% 32%}.about-grid .lead{max-width:620px}.facts-list{display:flex;gap:9px;flex-wrap:wrap;margin:21px 0 25px}.facts-list span{border:1px solid var(--line);background:white;padding:9px 13px;border-radius:99px;font-size:12px;font-weight:680}.fav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fav-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px}.fav-card .emoji{font-size:25px}.fav-card b{display:block;font-size:15px;margin-top:13px}.fav-card p{font-size:12px;color:var(--muted);margin:5px 0 0}
.link-hub{width:min(550px,100%);margin:55px auto 98px;text-align:center}.link-head{width:112px;height:112px;margin:0 auto 17px;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:var(--shadow)}.link-hub h1{font-size:51px}.link-hub>p{margin:-7px 0 26px}.link-item{display:flex;align-items:center;gap:13px;text-align:left;min-height:78px;background:#fff;border-radius:20px;padding:15px 20px;margin:12px 0;border:1px solid var(--line);transition:.2s}.link-item:hover:not(.inactive){transform:translateY(-2px);background:#fcf1ed}.link-item .icon{font-size:22px;width:31px;text-align:center;color:var(--rose-ink)}.link-item span.details{flex:1}.link-item strong{display:block}.link-item small{display:block;font-size:12px;color:var(--muted)}.link-item .go{font-size:19px;color:#8d6652}.link-item.inactive{background:#f8f4f2;color:#817b77}.link-hub .notice{text-align:left}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:62px;padding:30px 0 87px}.contact-box{background:white;border:1px solid var(--line);border-radius:25px;padding:30px}.contact-box h3{font-family:var(--heading);font-size:27px}.field{display:block;font-size:12px;font-weight:750;margin:0 0 16px}.field input,.field textarea,.field select{display:block;margin-top:7px;width:100%;border:1px solid #e3dcd8;background:#fffcfb;border-radius:13px;padding:12px 14px;color:var(--ink);outline-offset:2px}.field textarea{min-height:126px;resize:vertical}.contact-help{font-size:11px;color:#88817c;margin:13px 0 0}.form-result{font-size:12px;color:var(--accent-ink);min-height:19px;margin-top:12px}.tip-card{background:#f2e6dc;padding:23px;border-radius:20px;border:1px solid #efe4dc;margin:23px 0}
.legal{max-width:870px;padding-bottom:92px}.legal h2{font-size:28px;margin:39px 0 12px}.legal p{color:var(--muted)}.legal code{font-size:13px;background:#f1e6df;padding:2px 5px;border-radius:5px}.legal-warning{background:#fff2e9;border:1px solid #edcdbd;border-radius:16px;color:#875c44;padding:18px 20px}.legal-warning p{margin:6px 0 0;color:#875c44}.not-found{text-align:center;padding:105px 0 135px}.not-found h1{font-size:clamp(50px,8vw,92px)}
.footer{border-top:1px solid #eae3df;background:#f5f1ef;margin-top:38px}.footer-main{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:32px;padding:55px 0 45px}.footer-intro p{font-size:12px;max-width:320px;color:#7e7772;line-height:1.65;margin-top:15px}.footer-disclose{font-size:11px;color:#98867a}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-main h3{font-size:13px;font-family:var(--sans);margin:3px 0 5px}.footer-main a:not(.logo),.footer-main span:not(.footer-disclose){font-size:12px;color:#79726d}.footer-main a:not(.logo):hover{color:var(--rose-ink)}.footer-bottom{border-top:1px solid #e5ded9;padding:19px 0 24px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#897f79}.mobile-bottom{display:none}
@media(max-width:1060px){.nav-desktop{gap:17px}.head-actions .creator-label{display:none}.hero{gap:45px}.hero-visual{min-height:525px}.hero-main-img{height:495px}.hero-title{font-size:clamp(45px,5.4vw,67px)}.quote-feature{gap:42px}}
@media(max-width:850px){.wrap{width:min(100% - 38px,1160px)}.nav-desktop,.head-follow{display:none}.menu-toggle{display:grid;place-items:center}.hero{grid-template-columns:1fr 1fr;gap:22px;padding-top:42px}.hero-title{font-size:51px}.hero-visual{min-height:440px;padding:0 15px 20px}.hero-main-img{height:430px}.hero-bubble{right:-8px}.hero-sticker{left:-7px}.mini-platforms{gap:8px}.mini-platform{padding:15px}.cards{gap:12px}.video-cover{height:190px}.split-feature{grid-template-columns:.9fr 1.1fr}.split-feature .feature-words{padding:25px}.quote-feature{gap:27px}.footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topline{height:28px}.topline-right{display:none}.topline-inner{justify-content:center}.header .head-row{height:65px}.logo{font-size:29px}.mobile-dropdown{top:64px}.wrap{width:calc(100% - 36px)}.head-actions .creator-label{display:none}h1{font-size:48px}h2{font-size:35px}.hero{display:flex;flex-direction:column;gap:11px;padding:28px 0 24px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1}.hero-title{order:2}.hero-visual{order:3}.hero-lead{order:4}.hero-buttons{order:5}.feature-pills{order:6}.hero-footnote{order:7}.hero-title{font-size:clamp(45px,11.7vw,57px);max-width:580px;margin:12px 0 15px}.hero-lead{font-size:15px}.hero-buttons{margin:13px 0;gap:8px}.hero-buttons .btn{flex:1}.feature-pills{gap:7px}.feature-pills span{font-size:11px;padding:7px 11px}.hero-footnote{margin:14px 0 8px}.hero-visual{width:100%;min-height:0;padding:9px 21px 21px}.hero-visual:before{inset:35px 13px 4px 49px}.hero-main-img{height:360px;border-width:7px;border-radius:45% 45% 25px 25px}.hero-bubble{right:5px;top:44px;transform:rotate(5deg)}.hero-sticker{bottom:13px;left:2px;transform:rotate(-5deg);font-size:12px}.hero-doodle{display:none}.mini-platforms{grid-template-columns:1fr;gap:8px;padding-top:13px}.mini-platform{padding:12px 17px;min-height:58px}.mini-platform b{font-size:14px}.section{padding:37px 0}.section-head{align-items:start;flex-direction:column;gap:4px;margin-bottom:20px}.section-head h2{margin-bottom:9px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-card{border-radius:17px}.video-cover{height:185px}.video-copy{padding:13px 12px 15px}.video-copy strong{font-size:16px;line-height:1.18}.video-copy p{font-size:11px;line-height:1.45}.cat-tag{left:8px;top:8px;font-size:10px;padding:4px 8px}.video-open{right:8px;bottom:8px;width:31px;height:31px;font-size:14px}.demo-chip{font-size:9px}.split-feature{display:flex;flex-direction:column}.split-feature .feature-photo{min-height:260px;height:280px}.split-feature .feature-words{padding:28px 25px}.fact-grid{gap:8px}.fact-tile{padding:13px;border-radius:15px}.fact-tile strong{font-size:12px}.fact-tile small{font-size:10px}.quote-feature{display:flex;flex-direction:column;align-items:stretch;gap:23px}.quote-photo{height:370px}.quote-feature blockquote{font-size:32px}.social-grid{grid-template-columns:1fr;gap:10px}.social-card{min-height:134px;padding:19px}.page-head{padding:40px 0 20px}.page-head h1{font-size:49px}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.search{width:100%}.detail{grid-template-columns:1fr;gap:25px;padding:30px 0 45px}.detail-media{max-width:none;max-height:480px}.detail-meta h1{font-size:45px}.setup-hero{height:auto;aspect-ratio:1.18}.setup-overline{font-size:18px;left:17px;bottom:16px}.spot{width:31px;height:31px;font-size:14px}.setup-layout{grid-template-columns:1fr;gap:12px}.setup-info{padding:23px}.setup-mini{gap:8px}.setup-tile{padding:12px}.about-grid{grid-template-columns:1fr;gap:25px}.about-photo{height:420px;border-width:6px}.fav-grid{grid-template-columns:repeat(2,1fr);gap:10px}.fav-card{padding:16px}.link-hub{margin:32px auto 65px}.link-hub h1{font-size:45px}.link-item{padding:13px 16px;min-height:72px}.contact-grid{grid-template-columns:1fr;gap:15px;padding:20px 0 65px}.contact-box{padding:21px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;padding:38px 0}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:2px;padding-bottom:88px}.mobile-bottom{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fffbfbee;border-top:1px solid #e9e2de;backdrop-filter:blur(20px);justify-content:space-around;box-shadow:0 -5px 26px #79636a14}.mobile-bottom a{flex:1;text-align:center;font-size:10px;font-weight:700;color:#827b77;padding:7px 2px 2px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px}.mobile-bottom a span{font-size:23px;line-height:1.25}.mobile-bottom a.active{color:var(--rose-ink)}}
@media(max-width:390px){.hero-title{font-size:42px}.hero-main-img{height:355px}.cards{grid-template-columns:1fr}.video-cover{height:230px}.hero-buttons{flex-direction:column}.mini-platforms{grid-template-columns:1fr}.setup-hero{height:auto;aspect-ratio:1.12}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep Lina’s face unobstructed in the mobile hero. */
@media(max-width:650px){.hero-bubble{display:none}}

/* HEY LINA | Dual-mode extensions — light day and cozy gaming night */
:root { color-scheme: light; --accent:#98564f; --accent-on:#241e1b; --pill:#faf5f2; --header-bg:rgba(252,249,245,.94); --border-strong:#d7cec8; --body-sub:#68635f; }
html[data-theme="night"]{color-scheme:dark; --bg:#1b1c1e; --surface:#292827; --cloud:#2c2a28; --accent-soft:#35312e; --accent-solid:#dca682; --accent-ink:#e8bea4; --rose:#3a302c; --rose-ink:#dec2af; --sage:#26342e; --warm:#35312e; --ink:#f2ede8; --muted:#beb5af; --line:#4b423c; --shadow:0 18px 60px rgba(13,8,5,.35); --accent:#de9e78; --accent-on:#191a1b; --pill:#34312e; --header-bg:rgba(30,23,18,.93); --border-strong:#68564b; --body-sub:#c7bdb5; }
html{scroll-padding-top:95px}
body{transition:background-color .35s,color .35s; overflow-x:hidden}
body:before{position:fixed;inset:0; height:100%; background:radial-gradient(ellipse 35% 30% at 95% 4%,rgba(237,221,210,.24),transparent 95%),radial-gradient(ellipse 45% 31% at 7% 17%,rgba(226,204,178,.12),transparent 95%);z-index:-1}
html[data-theme="night"] body:before{background:radial-gradient(ellipse 46% 33% at 86% 11%,rgba(198,123,73,.17),transparent 95%),radial-gradient(ellipse 45% 33% at 3% 45%,rgba(151,112,78,.11),transparent 93%),radial-gradient(ellipse 48% 20% at 53% 97%,rgba(184,111,77,.09),transparent 95%)}
.mode-night{display:none}html[data-theme="night"] .mode-night{display:initial}html[data-theme="night"] .mode-day{display:none}
.topline{background:#f0e9e5;color:#75564d}.topline-right{color:#866a56}.header{background:var(--header-bg);border-bottom-color:var(--line);transition:background .35s,border-color .35s}
html[data-theme="night"] .topline{background:#292827;color:#d2ad96} html[data-theme="night"] .topline-right{color:#b1a79f}
.head-row{gap:15px}.head-actions{gap:10px}.nav-desktop{gap:19px}.nav-desktop a{color:#7c7672}
html[data-theme="night"] .nav-desktop a{color:#bdb5ad}html[data-theme="night"] .nav-desktop a:hover,html[data-theme="night"] .nav-desktop a.active{color:#d38f77}
.logo b{color:var(--accent-ink)}
.theme-choice{display:inline-flex;align-items:center;gap:3px;background:var(--pill);padding:5px;border:1px solid var(--line);border-radius:99px;flex:none}
.theme-choice button{display:flex;align-items:center;justify-content:center;gap:5px;border:none;border-radius:99px;background:transparent;color:var(--muted);padding:7px 9px;font-size:12px;line-height:1;font-weight:800;min-height:30px;transition:background-color .22s,color .22s}
.theme-choice button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 7px rgba(61,42,32,.1)}
.theme-choice button:hover:not(.active){color:var(--ink)}
html[data-theme="night"] .theme-choice button.active{background:#55463b;color:#fff}
.menu-toggle{background:var(--surface)}.mobile-menu-note{margin:0;padding:8px 12px;font-size:10px;letter-spacing:.13em;color:var(--rose-ink);font-weight:800}
.head-follow{background:var(--ink);color:var(--bg)}html[data-theme="night"] .head-follow{background:#dfaa8e;color:#20201f}
html[data-theme="night"] .mobile-dropdown{background:#20201f}
html[data-theme="night"] .mobile-dropdown a:hover{background:#39332f}
.lead{color:var(--body-sub)}.eyebrow,.serif-italic{color:var(--rose-ink)}
html[data-theme="night"] .eyebrow i{background:#dfb091}
html[data-theme="night"] ::selection{background:#58483d;color:#fff}
.btn{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.btn.primary{background:#d2a089;border-color:#d2a089;color:#242322}
html[data-theme="night"] .btn.primary{background:#dba682;border-color:#dba682;color:#20201f}html[data-theme="night"] .btn.primary:hover{background:#edcdb7}
html[data-theme="night"] .btn.dark{background:#f2e8e0;color:#2c2926;border-color:#f2e8e0}html[data-theme="night"] .btn.soft{background:#3a3530}
html[data-theme="night"] .btn:hover{border-color:#ddb091}
html[data-theme="night"] .highlight-word{background:linear-gradient(transparent 70%,#4a3d34 70%)}
.hero{gap:55px}
.hero-visual:before{transition:background-color .4s; background:#e8ded8}
.hero-main-img{border-color:#fff; transition:border-radius .4s,border-color .4s,box-shadow .4s}
.hero-main-img>div{height:100%;width:100%} .hero-main-img img{height:100%;width:100%}
.hero-day{display:block}.hero-night{display:none}
html[data-theme="night"] .hero-day{display:none}html[data-theme="night"] .hero-night{display:block}
html[data-theme="night"] .hero-visual:before{background:#4a3d34}html[data-theme="night"] .hero-main-img{border-color:#453b35;box-shadow:0 24px 70px rgba(0,0,0,.35);border-radius:38% 38% 25px 25px}
html[data-theme="night"] .hero-main-img .hero-night img{object-position:49% 50%}
.hero-bubble{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
.hero-sticker{background:var(--accent-soft);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}
html[data-theme="night"] .hero-doodle{color:#e6b895}

/* Warm daylight accents: keep the UI out of lavender while leaving approved images untouched. */
:root{--rose:#f4e5dd;--rose-ink:#8e4d45;--shadow:0 16px 54px rgba(99,69,51,.09)}
body:before{background:radial-gradient(ellipse 34% 29% at 90% 4%,rgba(220,168,138,.2),transparent 90%),radial-gradient(ellipse 41% 27% at 11% 14%,rgba(231,210,189,.24),transparent 95%)}
.topline{background:#f3e5dc;color:#76574d}
.hero-visual:before{background:#ead6c4}
.hero-bubble{border-color:#e7d9cd}
.footer{background:#f5f0e9}
html[data-theme="night"] .hero-footnote{color:#b9ada5}
.feature-pills span,.chip{background:var(--surface);border-color:var(--line);color:var(--muted)}
.mini-platform{background:var(--surface);border-color:var(--line)}.mini-platform .arrow{color:var(--accent-ink)}.mini-platform.pending{background:var(--cloud);color:var(--muted)}
.video-card{border-color:var(--line);background:var(--surface)}.video-cover{background:var(--cloud)}.cat-tag{background:var(--header-bg);color:var(--ink);border-color:var(--line)}.video-open{background:var(--surface);color:var(--rose-ink)}.demo-chip{background:var(--pill);border-color:var(--line);color:var(--muted)}
.split-feature{background:var(--rose);border-color:var(--line)}.split-feature .feature-words p{color:var(--muted)}.fact-tile,.social-card{background:var(--surface);border-color:var(--line)}.social-card .symbol,.social-card .link{color:var(--rose-ink)}.social-card .soon{color:var(--muted)}
.filter,.search{background:var(--surface);border-color:var(--line);color:var(--ink)}.filter[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent-solid);color:var(--ink)}.filter:hover{border-color:var(--accent-solid)}.search::placeholder{color:var(--muted)}.empty{border-color:var(--line)}
.detail-media{background:var(--cloud)}.detail-media .detail-note{background:var(--header-bg);border-color:var(--line);color:var(--ink)}.beat{background:var(--surface);border-color:var(--line)}.beat span{color:var(--muted)}
.setup-hero{background:var(--rose)}.spot{background:var(--accent-solid);color:var(--accent-on)}.spot:hover,.spot:focus-visible,.spot.selected{background:var(--surface);color:var(--ink)}.setup-info,.setup-tile{background:var(--surface);border-color:var(--line)}.setup-tile:hover{background:var(--rose)}.notice{background:var(--cloud);border-color:var(--line);color:var(--muted)}
.about-photo{border-color:var(--surface)}.facts-list span{background:var(--surface);border-color:var(--line)}.fav-card{background:var(--surface);border-color:var(--line)}
.link-head{border-color:var(--surface)}.link-item{background:var(--surface);border-color:var(--line)}.link-item:hover:not(.inactive){background:var(--rose)}.link-item .go{color:var(--accent-ink)}.link-item.inactive{background:var(--cloud);color:var(--muted)}
.contact-box{background:var(--surface);border-color:var(--line)}.field input,.field textarea,.field select{background:var(--bg);color:var(--ink);border-color:var(--line)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.contact-help{color:var(--muted)}.tip-card{background:var(--accent-soft);border-color:var(--line)}
.legal code{background:var(--accent-soft)}html[data-theme="night"] .legal-warning{background:#3b322c;border-color:#795855;color:#ffd7c7}html[data-theme="night"] .legal-warning p{color:#ffd7c7}
.footer{background:#f5f1ef;border-top-color:var(--line)}.footer-intro p,.footer-main a:not(.logo),.footer-main span:not(.footer-disclose),.footer-bottom{color:var(--muted)}.footer-main h3{color:var(--ink)}.footer-bottom{border-color:var(--line)}
html[data-theme="night"] .footer{background:#20201f}html[data-theme="night"] .footer-disclose{color:#d4a18c}
.mobile-bottom{background:var(--header-bg);border-top-color:var(--line)}.mobile-bottom a{color:var(--muted)}

/* Mode showcase on homepage */
.mood-section{padding-top:35px}.mood-hint{font-size:12px;color:var(--muted);white-space:nowrap}
.mood-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mood-card{display:block;padding:0;text-align:left;border:2px solid transparent;border-radius:25px;overflow:hidden;cursor:pointer;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);transition:transform .2s,border-color .2s}
.mood-card:hover{transform:translateY(-3px)}.mood-card[aria-pressed="true"]{border-color:var(--accent-solid)}
.mood-card-media{height:250px;overflow:hidden}.mood-card-media img{height:100%;width:100%;object-fit:cover;object-position:50% 43%}
.mood-card-copy{display:flex;align-items:center;gap:13px;padding:18px 21px}.mood-card-copy strong{font-family:var(--heading);font-size:24px;display:block}.mood-card-copy small{color:var(--muted);display:block;font-size:12px}.mood-card-icon{font-size:25px}.mood-arr{margin-left:auto;font-size:20px;color:var(--rose-ink)}
.mood-card-day{background:#f9f0ed;color:#332e2b}.mood-card-day .mood-card-copy small{color:#726b66}
.mood-card-night{background:#302e2b;color:#f2ebe4}.mood-card-night .mood-card-copy small{color:#bdb2a7}.mood-card-night .mood-arr{color:#e6b08f}

/* night: no fictional live status, just a sense of atmosphere */
html[data-theme="night"] .hero-visual:after{content:"✦";position:absolute;top:12px;left:4px;color:#e0ae91;font-size:19px;z-index:2;opacity:.8}

@media(max-width:1060px){.theme-choice button{padding:7px}.theme-choice button span{display:none}.head-actions{gap:7px}.nav-desktop{gap:14px}}
@media(max-width:850px){.theme-choice button{min-width:33px}.theme-choice{padding:4px}}
@media(max-width:650px){.theme-choice{gap:0;padding:3px}.theme-choice button{min-width:30px;padding:7px 4px;font-size:14px}.head-row{gap:7px}.mood-card-grid{gap:12px}.mood-card-media{height:170px}.mood-card-copy{padding:13px 12px;gap:6px}.mood-card-copy strong{font-size:17px}.mood-card-copy small{font-size:10px;line-height:1.4}.mood-card-icon{font-size:16px}.mood-arr{display:none}.mood-hint{white-space:normal}.hero-main-img{transition:none}.hero-main-img .hero-night img{object-position:center center}.mobile-bottom{background:var(--header-bg)}}
@media(max-width:390px){.theme-choice button{min-width:27px}.mood-card-grid{grid-template-columns:1fr}.mood-card-media{height:185px}}
@media(prefers-reduced-motion:reduce){body,.mood-card,.hero-main-img{transition:none!important}}

.legal-address{font-style:normal;line-height:1.9;padding:18px 21px;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:block;max-width:600px}.legal a:not(.btn){color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.legal .notice{margin-top:18px}.project-note{margin:22px 0 12px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 26px;max-width:940px}.project-note h3{font-size:21px;margin-bottom:8px}.project-note p{margin-bottom:8px}.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Handoff QA additions: not a redesign. */
.skip-link{position:absolute;left:8px;top:-100px;z-index:9999;background:var(--surface);color:var(--ink);padding:12px 18px;border:2px solid currentColor;border-radius:12px}
.skip-link:focus{top:8px}
.prototype-note{padding:14px;margin:12px;border:1px solid currentColor;border-radius:12px}
:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}

/* HEY LINA final palette: warm daylight and charcoal after dark. */
:root{
  color-scheme:light;
  --bg:#fcf9f5;--surface:#fffdfb;--cloud:#f4eeeb;
  --accent-soft:#f1e5dc;--accent-solid:#d0a07e;--accent-ink:#734d3f;
  --rose:#f6e3df;--rose-ink:#8e4d45;--sage:#e9eee8;--warm:#f5e8dc;
  --ink:#2b2928;--muted:#6e6964;--line:#e7ddda;
  --shadow:0 16px 54px rgba(99,69,51,.09);--accent:#8e4d45;--accent-on:#281e1b;
  --pill:#faf5f2;--header-bg:rgba(252,249,245,.94);--border-strong:#d8c7bd;--body-sub:#655f5a;
}
html[data-theme="night"]{
  color-scheme:dark;
  --bg:#1b1c1e;--surface:#252627;--cloud:#2d2b29;
  --accent-soft:#38312c;--accent-solid:#dda17e;--accent-ink:#f0b190;
  --rose:#382d2a;--rose-ink:#e2a18d;--sage:#2e3730;--warm:#352f2b;
  --ink:#f2ede8;--muted:#b9b0a9;--line:#49433f;
  --shadow:0 18px 60px rgba(0,0,0,.35);--accent:#e2a18d;--accent-on:#211b19;
  --pill:#302e2c;--header-bg:rgba(27,26,26,.94);--border-strong:#65584f;--body-sub:#c7bdb5;
}
body:before{background:radial-gradient(ellipse 34% 29% at 90% 2%,rgba(241,206,190,.26),transparent 90%),radial-gradient(ellipse 41% 27% at 11% 14%,rgba(231,210,189,.24),transparent 95%)}
html[data-theme="night"] body:before{background:radial-gradient(ellipse 46% 33% at 86% 11%,rgba(198,123,73,.17),transparent 95%),radial-gradient(ellipse 45% 33% at 3% 45%,rgba(151,112,78,.11),transparent 93%),radial-gradient(ellipse 48% 20% at 53% 97%,rgba(184,111,77,.09),transparent 95%)}
html[data-theme="night"] .topline{background:#292827;color:#e3b998}
html[data-theme="night"] .topline-right{color:#c1a994}
html[data-theme="night"] .nav-desktop a{color:#c1bbb5}
html[data-theme="night"] .nav-desktop a:hover,html[data-theme="night"] .nav-desktop a.active{color:#efb596}
html[data-theme="night"] .theme-choice button.active{background:#55463b;color:#fff}
html[data-theme="night"] .head-follow{background:#dfaa8e;color:#211b19}
html[data-theme="night"] .hero-visual:before{background:#493e36}
html[data-theme="night"] .hero-main-img{border-color:#453b35}
html[data-theme="night"] .hero-doodle{color:#e6b895}
html[data-theme="night"] .mood-card-night{background:#302e2b;color:#f2ebe4}
html[data-theme="night"] .mood-card-night .mood-card-copy small{color:#bdb2a7}
html[data-theme="night"] .mood-card-night .mood-arr{color:#e6b08f}
html[data-theme="night"] .footer{background:#20201f}
html[data-theme="night"] .footer-disclose{color:#e2a18d}
html[data-theme="night"] .hero-visual:after{color:#e0ae91}
.feature-button{align-self:flex-start}
.empty-state{border:1px solid var(--line);border-radius:24px;background:var(--surface);text-align:center;padding:36px 22px;color:var(--muted)}
.empty-state h3{font-family:var(--heading);font-size:26px;color:var(--ink);margin:8px 0}
.empty-state p{margin:0 0 15px}
.empty-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:22px}
.empty-socials,.not-found-actions,.detail-actions,.link-legal{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.search-label{display:block}.search-label .search{display:block}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.text-button{border:0;background:transparent;color:var(--accent-ink);font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.setup-reference{max-width:850px}.setup-reference img{height:auto;border-radius:22px}.setup-reference p{margin:10px 0 0}
.setup-info h2{font-family:var(--heading);font-size:26px;margin:4px 0 12px}
.setup-tile[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent-solid)}
.link-legal{margin-top:24px}.link-legal a{font-size:12px;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.contact-box{align-self:start}.tip-copy{margin:6px 0 0;color:var(--muted)}
.preview-banner{position:relative;z-index:50;text-align:center;background:#794d3f;color:#fff9f3;padding:8px 14px;font-size:12px;font-weight:750;letter-spacing:.03em}
.footer-main h2{font-family:var(--sans);font-size:13px;font-weight:750;letter-spacing:0;margin:3px 0 5px}
.footer-disclose{display:block;max-width:320px;line-height:1.55}
.video-card[hidden]{display:none!important}
.video-card-link{display:block;height:100%}
.not-found-copy{margin:0 auto 27px}
.not-found-actions{margin-top:20px}
.detail-category{margin-top:25px}
@media(max-width:650px){.empty-state{padding:27px 16px}.setup-reference img{border-radius:16px}.preview-banner{font-size:11px}.empty-socials .btn{flex:1}.footer-disclose{max-width:none}}


/* Legal, disclosure and explicit theme-storage controls in the approved warm palette. */
.ai-disclosure{display:block;max-width:560px;margin:16px 0 0;padding:12px 15px;border:1px solid var(--line);border-left:3px solid var(--accent-solid);border-radius:12px;background:var(--surface);color:var(--accent-ink);font-size:13px;font-weight:700;line-height:1.5}
.ai-disclosure a,.legal a:not(.btn){color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.hero-ai-disclosure{margin:16px 0 0}
.media-disclosure{display:block;margin:0 0 8px;color:var(--accent-ink);font-size:11px;font-weight:750;line-height:1.4}
.detail-disclosure{font-size:14px;padding:12px 14px;background:var(--accent-soft);border-radius:12px}
.footer-appearance{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:15px 0 18px;border-top:1px solid var(--line);font-size:12px}
.footer-appearance>div{display:flex;flex-direction:column;gap:2px;margin-right:auto}.footer-appearance>div span{color:var(--muted)}
.footer-appearance label,.remember-choice{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px}
.footer-appearance input,.remember-choice input{accent-color:var(--accent-ink);margin-top:4px}
.appearance-settings{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:40px 0 60px;padding:22px 25px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.appearance-settings h2{font-size:27px;margin:4px 0 6px}.appearance-settings p{margin-bottom:0}
.appearance-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.legal .missing{display:inline-block;color:#70452f;background:#fff0df;border:1px solid #dfb998;border-radius:5px;padding:1px 5px;font-weight:700}
.legal .draft{margin:18px 0;padding:17px 20px;border:1px solid #dfb998;border-left:4px solid #8d614d;border-radius:14px;background:#fff2e9;color:#70452f}
.legal .draft strong{display:block;margin-bottom:4px}.legal h3{font-size:20px;margin:24px 0 8px}.legal ul{padding-left:24px;color:var(--muted)}.legal address{font-style:normal}
.legal .date{font-size:12px;color:var(--muted)}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--accent-ink);font-size:11px;font-weight:750;white-space:nowrap}
.image-frame{display:block;position:relative;width:100%;height:100%}.image-frame img{display:block;width:100%;height:100%;object-fit:cover}
.image-disclosure{position:absolute;left:7px;bottom:7px;z-index:4;padding:4px 6px;border-radius:7px;background:rgba(32,26,22,.84);color:#fffaf4;font-size:8px;font-weight:750;line-height:1.2;letter-spacing:.02em;white-space:nowrap;pointer-events:none}
.setup-reference .image-frame{height:auto}.setup-reference .image-frame img{height:auto}
.link-hub>.ai-disclosure{margin:0 auto 14px;text-align:left}
@media(max-width:650px){
  .hero-ai-disclosure{order:3}.hero-visual{order:4}.hero-lead{order:5}.hero-buttons{order:6}.feature-pills{order:7}
  .footer-appearance{align-items:flex-start;gap:12px;flex-direction:column}.appearance-settings{align-items:flex-start;padding:18px;margin:28px 0 38px}.appearance-actions{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:390px){.language-switch{padding:5px 7px;font-size:10px}}
