/* Terra skin: loaded last; restyles shared elements without touching markup. */
:root{
  --t-bg:#0f130d; --terra:#b25a32; --terra-2:#c4683d; --terra-dk:#9a4526; --rust:#5a2716; --t-accent:#e29b72;
  --bone:#eee6d8; --bone-2:#cbc3b3; --mute:#8f8c7c; --hair:rgba(238,230,216,.13);
  --t-sans:'Instrument Sans',Arial,sans-serif; --t-mono:'IBM Plex Mono',ui-monospace,monospace;
  --t-glass:linear-gradient(170deg,rgba(255,236,218,.11),rgba(255,236,218,.04));
}
html,body{background:var(--t-bg)!important;color:var(--bone-2)}
body,body .lp{font-family:var(--t-sans)!important;background:var(--t-bg)!important;color:var(--bone-2)!important}
body::before{background:none!important}
body::after{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.14;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body h1,body h2,body h3,body .lp h1,body .lp h2,body .lp h3{color:var(--bone)!important;font-family:var(--t-sans)!important;font-weight:400}
body .lp h1 em{background:none!important;color:var(--t-accent)!important;-webkit-text-fill-color:currentColor}
body .eyebrow,body .kicker,body .lp .eyebrow,body .step-kicker{font-family:var(--t-mono)!important;font-weight:500;letter-spacing:.14em;color:var(--t-accent)!important}

/* sections: one continuous background, no hard bands */
body .lp .band-light,body .lp .band-tan,body .lp .band-brown,body .lp .band-dark,body section{background:transparent!important;border-block:0!important}
body .lp .band-brown::before,body .lp .band-dark::before{background:radial-gradient(circle,rgba(178,90,50,.22),rgba(90,39,22,.1) 45%,transparent 68%)!important;filter:blur(20px)}
body .lp #moments::before{background:radial-gradient(circle,rgba(77,106,53,.28),transparent 66%)!important}
body .lp #moments::after,body .lp #pricing::before{background:radial-gradient(circle,rgba(178,90,50,.22),transparent 64%)!important}

/* hero orb -> breathing terracotta */
body .lp .orb{background:radial-gradient(circle at 35% 30%,rgba(250,190,150,.55),rgba(196,104,61,.55) 30%,rgba(154,69,38,.35) 55%,rgba(90,39,22,0) 72%)!important;box-shadow:none!important;filter:blur(2px)}
body .lp .orb::before{background:repeating-radial-gradient(circle,transparent 0 calc(var(--step) - 1px),rgba(226,155,114,.18) calc(var(--step) - 1px) var(--step))!important}
body .lp .why-visual{background:radial-gradient(circle at 52% 45%,rgba(250,190,150,.5),rgba(178,90,50,.35) 30%,rgba(19,25,17,.2) 65%),var(--t-bg)!important;border-color:var(--hair)!important}
body .lp .why-glow{background:radial-gradient(circle,rgba(255,220,190,.6),transparent 70%)!important}

/* header */
body .site-header{background:transparent!important}
body .nav{background:rgba(13,18,11,.5)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(238,230,216,.14),0 18px 50px -20px rgba(0,0,0,.6)!important;
  backdrop-filter:blur(22px) saturate(1.1)!important;-webkit-backdrop-filter:blur(22px) saturate(1.1)!important}
body .logo{font:600 14px/1 var(--t-sans)!important;letter-spacing:.2em!important;color:var(--bone)!important;text-transform:uppercase}
body .logo span{font:400 14px/1 var(--t-sans)!important;letter-spacing:.06em!important;word-spacing:.3em;color:var(--t-accent)!important;text-transform:uppercase}
body .nav-links a{font-family:var(--t-mono)!important;font-weight:400!important;font-size:11px!important;letter-spacing:.14em!important;color:var(--bone-2)!important}
body .nav-links a:hover,body .nav-links a.active{color:var(--bone)!important}
body .menu-button,body .round-btn,body .lang-switch button{background:transparent!important;border:1px solid rgba(238,230,216,.3)!important;color:var(--bone)!important}
body .lang-menu,body .nav.open .mobile-menu,body .nav.open .nav-links{background:rgba(19,25,17,.96)!important;border-color:var(--hair)!important;color:var(--bone)!important}
body .lang-menu a{color:var(--bone)!important}
body .lang-menu a:hover{background:rgba(238,230,216,.06)!important}

/* buttons */
body .btn{font-family:var(--t-mono)!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase}
body .btn.primary,body .lp .btn-dark,body .btn-dark,body .lp .final .btn,body .lp .why-copy .btn,body .lp .plan .btn,body .lp .plan.best .btn,body .lp .plan.plan-core .btn{background:var(--terra)!important;color:#fbf1e4!important;border:0!important;box-shadow:none!important}
body .btn.primary:hover,body .lp .btn-dark:hover,body .btn-dark:hover,body .lp .final .btn:hover,body .lp .plan .btn:hover{background:var(--terra-2)!important}
body .btn.soft,body .lp .btn-ghost,body .lp .btn-soft,body .lp .btn-beige{background:transparent!important;color:var(--bone)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(238,230,216,.45)!important}
body .btn.soft:hover,body .lp .btn-ghost:hover{background:rgba(238,230,216,.06)!important}

/* glass surfaces */
body .lp .composer,body .lp .step,body .lp .sci-card,body .lp .plan,body .lp .moment,body .lp .strip-item,body .lp .vs-col,body .lp .why-copy,body .lp .final,
body .panel,body .auth-card,body .plan,body .step-card,body .member-summary,body .theme-card,body .duration-card,body .summary-item{
  background:var(--t-glass)!important;border:1px solid rgba(255,236,218,.14)!important;box-shadow:none!important;color:var(--bone-2)!important;
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body .lp .plan.best,body .lp .plan.plan-core{background:linear-gradient(170deg,rgba(178,90,50,.45),rgba(90,39,22,.35))!important;border-color:rgba(226,155,114,.35)!important}
body .lp .result{background:linear-gradient(145deg,rgba(90,39,22,.75),rgba(19,25,17,.7))!important;border-color:var(--hair)!important}
body .lp .play{background:var(--terra)!important}
body .lp .play svg{fill:#fbf1e4!important}
body .lp .toggle{background:rgba(238,230,216,.05)!important;border-color:var(--hair)!important}
body .lp .toggle button[aria-pressed="true"]{background:var(--bone)!important;color:#16130f!important}
body .lp .toggle em,body .lp .save,body .lp .yearly-hint{color:var(--t-accent)!important}
body .lp .badge{background:var(--t-accent)!important;color:#16130f!important}
body .lp .chip,body .keyword-chip{background:rgba(238,230,216,.05)!important;border-color:var(--hair)!important;color:var(--bone-2)!important}
body .lp .chip b{color:var(--t-accent)!important}
body .lp .note{background:rgba(77,106,53,.14)!important;border:1px solid rgba(77,106,53,.35)!important;color:#b8cf9c!important}
body .lp .note strong{color:#d3e4bd!important}

/* selected states */
body .creator-form .theme-card.active,body .creator-form .keyword-chip.active,body .creator-form .duration-card.active,body .step-tab.active{
  background:rgba(178,90,50,.28)!important;border:1px solid var(--terra)!important;color:var(--bone)!important}
body .creator-form .theme-card.active strong,body .creator-form .theme-card.active small,body .creator-form .duration-card.active strong{color:var(--bone)!important}

/* fields */
body textarea,body input,body select,body .creator-form #nameText,body .creator-form #needText{background:rgba(238,230,216,.05)!important;border:1px solid rgba(238,230,216,.2)!important;color:var(--bone)!important}
body textarea::placeholder,body input::placeholder{color:var(--mute)!important}

/* FAQ */
body .lp .faq-list,body .lp .faq-list details{border-color:var(--hair)!important}
body .lp .faq-list summary{color:var(--bone)!important}
body .lp .faq-list summary::after{color:var(--t-accent)!important}

/* footer */
body footer,body .lp footer{background:transparent!important}
body .foot,body footer .container{border-color:var(--hair)!important}
body footer a,body .lp .foot nav a{color:var(--bone-2)!important}
body footer a:hover{color:var(--bone)!important}

/* dialogs */
body .auth-gate,body .intu-dialog-backdrop{background:rgba(5,8,4,.7)!important}
body .auth-card{background:rgba(19,25,17,.92)!important}
body .auth-tab{color:var(--bone-2)!important;font-family:var(--t-mono)!important}
body .auth-tab.active{color:var(--bone)!important;border-color:var(--terra)!important}

@media (prefers-reduced-motion:reduce){body *,body *::before,body *::after{animation:none!important;transition:none!important}}

/* high-specificity fixes (page-specific rules use !important too) */
html body:not(#_){background:var(--t-bg)!important}
html body:not(#_) .btn.primary{background:var(--terra)!important;border-color:var(--terra)!important;color:#fbf1e4!important;box-shadow:none!important}
html body:not(#_) .btn.primary:hover{background:var(--terra-2)!important;border-color:var(--terra-2)!important}
html body:not(#_) .btn.primary:disabled{opacity:.45}
/* account summary: cream buttons */
html body:not(#_) .member-summary .btn,html body:not(#_) .member-summary button{background:var(--bone)!important;color:#16130f!important;border-color:var(--bone)!important}
html body:not(#_) .member-summary{background:var(--t-glass)!important;border:1px solid rgba(255,236,218,.14)!important}
html body:not(#_) .member-summary strong{color:var(--bone)!important}
html body:not(#_) footer .logo{opacity:1!important;color:var(--bone)!important}
html body:not(#_) footer .logo span{color:var(--t-accent)!important}
html body:not(#_) .member-fullscreen-player.output-panel{background:var(--t-bg)!important}
html body:not(#_) .footer-brand{opacity:1!important;color:var(--bone)!important;font:600 14px/1 var(--t-sans)!important;letter-spacing:.2em!important;text-transform:uppercase}
html body:not(#_) .footer-brand span{color:var(--t-accent)!important;font-weight:400!important;letter-spacing:.06em!important}
html body:not(#_) .creator-science-box,html body:not(#_) .creator-sleep-note{background:rgba(77,106,53,.14)!important;border-color:rgba(77,106,53,.35)!important;color:#b8cf9c!important}
html body:not(#_) .creator-science-box strong,html body:not(#_) .creator-science-box p{color:#b8cf9c!important}
html body:not(#_) #confirmPlan{background:var(--bone)!important;border-color:var(--bone)!important;color:#16130f!important}
html body:not(#_) .footer-bottom{display:block!important}
html body:not(#_) .footer-bottom span{display:block!important;margin:0 0 6px!important;text-align:left!important}
html body:not(#_) .footer-bottom span:last-child{margin-bottom:0!important}

/* Terra mobile/tablet dropdown (reference .mobile-menu): floating card below the nav pill */
body .mobile-menu{display:none}
@media(max-width:1150px){
  body .nav{position:relative!important;flex-wrap:nowrap!important;border-radius:999px!important;min-height:62px}
  body .nav.open .nav-links,body .nav.open .nav-actions,body .nav .nav-links,body .nav .nav-actions{display:none!important}
  body .nav{gap:8px!important}
  body .menu-button{width:44px;height:44px;border-radius:50%!important;display:grid!important;place-items:center;margin-left:0!important;font-size:16px}
  body .nav>.lang-switch{position:static!important;margin-left:auto!important}
  body .nav.open .mobile-menu{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:calc(100% + 10px);padding:18px 20px;border-radius:24px;background:rgba(19,25,17,.96)!important;box-shadow:inset 0 0 0 1px var(--hair);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:90}
  body .mobile-menu a:not(.btn){padding:14px 0;font:400 11px var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2)!important;text-decoration:none;border-bottom:1px solid var(--hair)}
  body .mobile-menu .btn{margin-top:12px;border-radius:999px!important;min-height:44px;display:flex;align-items:center;justify-content:center;width:100%}
}
@media(max-width:1150px){
  body .nav .menu-button{margin:0 0 0 auto!important}
  body .nav>.lang-switch{margin:0 0 0 auto!important}
  body .nav>.lang-switch ~ .menu-button{margin-left:0!important}
  body .nav.open .mobile-menu{background:#131911!important}
  body .mobile-menu .btn.btn-line{background:transparent!important;border:1px solid rgba(238,230,216,.3)!important;color:var(--bone)!important}
  body .mobile-menu .btn.btn-terra{background:var(--terra-2)!important;border:0!important;color:var(--bone)!important}
}
/* Signup opt-in + footer newsletter/socials */
.auth-optin{display:flex!important;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;line-height:1.4;text-transform:none;letter-spacing:0;cursor:pointer}
.auth-optin input{width:16px!important;height:16px;margin:2px 0 0!important;padding:0!important;flex:none;accent-color:var(--terra,#d9774b)}
.footer-extra{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:24px;margin-top:24px;padding-top:0;border-top:0}
.footer-news{margin-top:24px;max-width:460px}
.footer-news label{display:block;font-size:13px;opacity:.75;margin-bottom:10px}
.footer-news-row{display:flex;gap:8px}
.footer-news-row input{flex:1;min-width:0;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:inherit;font:inherit;font-size:14px}
.footer-news-row .btn{white-space:nowrap;padding:11px 20px}
.footer-news-status{font-size:13px;margin:8px 0 0;min-height:1em;opacity:.8}
.footer-social{display:flex;gap:10px}
.footer-social a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.14);color:inherit;opacity:.8;transition:opacity .2s,border-color .2s}
.footer-social a:hover{opacity:1;border-color:var(--terra,#d9774b)}
body .tr.ld .composer textarea.prompt,body .tr.ld .composer textarea.prompt:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}

.rendering-dialog .btn[data-go-library]{background:var(--terra);border-color:var(--terra);color:#fff;text-decoration:none;display:flex;justify-content:center}
.rendering-dialog .btn[data-go-library]:hover{background:var(--terra-2)}
