@font-face{font-family:Inter;src:url('/assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:JBMono;src:url('/assets/fonts/jetbrains-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#03080a;--paper:#fcfcfe;--accent:#4FC4B2;--accent-deep:#46AD9D;--accent-ink:#2C6159;--muted:rgba(252,252,254,.72);--hairline:hsl(240 4.7% 24%);--online:#4FC4B2;--seafoam:#4FC4B2;--cloud:#fcfcfe;--dbg:hsl(224 7% 4%);--dcard:hsl(240 10% 5.5%);--dborder:hsl(240 4.7% 24%);--dfg:hsl(206 6% 88%);--dmuted:rgba(252,252,254,.72);--dfaint:rgba(252,252,254,.60);--lmuted:rgba(3,8,10,.68);--lfaint:rgba(3,8,10,.58);--lborder:rgba(3,8,10,.10);--display:Inter,Arial,sans-serif;--body:Inter,Arial,sans-serif;--mono:JBMono,monospace;--step--1:.82rem;--step-0:1rem;--step-1:1.25rem;--step-2:clamp(1.55rem,2.8vw,2.5rem);--step-3:clamp(3.05rem,10.5vw,6.8rem);--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--dfg);font-family:var(--body);font-size:var(--step-0);line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,textarea{font:inherit}button,a,.menu-toggle{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:1rem;background:var(--accent);color:var(--ink);padding:.65rem 1rem;z-index:30}.skip-link:focus{left:1rem}.wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.eyebrow,.label{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--accent)}.hero .eyebrow,.agent-section .eyebrow,.timeline .eyebrow,.site-footer .eyebrow,.chat-window .eyebrow{color:var(--accent)}.rule{border-top:1px solid var(--hairline)}
.site-nav{position:sticky;top:0;z-index:20;background:var(--dcard);border-bottom:1px solid var(--hairline)}.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-logo{height:17px;width:auto}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.1rem;border:1px solid var(--dborder);text-decoration:none;font-weight:700;line-height:1.15}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button.dark{background:transparent;border-color:var(--dborder);color:var(--paper)}.button:hover{background:var(--dcard);border-color:var(--dborder);color:var(--paper)}.button.primary:hover{background:var(--paper);color:var(--ink)}.menu-toggle{display:none;border:0;background:none;padding:.75rem;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:var(--paper);margin:4px}
.hero{background:var(--ink);color:var(--paper);padding:clamp(4rem,10vw,9rem) 0 5rem}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,8rem);align-items:end}.hero h1{font-size:var(--step-3);line-height:.96;letter-spacing:-.07em;max-width:850px;margin:1rem 0 1.5rem}.page-hero .hero-sub{color:var(--muted);max-width:650px}
.hero-sub{font-size:clamp(1.1rem,2vw,1.45rem);max-width:640px;color:hsl(206 6% 88%);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero .button.dark{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero-note{border-left:1px solid var(--accent);padding:1rem 0 1rem 1rem;max-width:300px;font-family:var(--mono);font-size:.8rem;color:hsl(206 6% 88%)}.hero-note strong{display:block;color:var(--accent);font-size:2rem;line-height:1;margin-bottom:.7rem}
section{padding:clamp(4rem,8vw,8rem) 0}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:start;margin-bottom:2.5rem}.section-head h2{font-size:var(--step-2);line-height:1.05;letter-spacing:-.04em;margin:.5rem 0 0;max-width:650px}.section-intro{max-width:430px;color:var(--muted)}.offer{display:grid;grid-template-columns:.8fr 1.2fr;border-block:1px solid var(--dborder)}.offer-price{background:var(--accent);padding:clamp(2rem,5vw,4rem)}.offer-price strong{font-size:clamp(4rem,10vw,8rem);line-height:.85;letter-spacing:-.08em;display:block}.offer-price p{font-weight:700;max-width:180px}.offer-list{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:1rem 0}.offer-item{padding:1.1rem 1.5rem;border-bottom:1px solid var(--hairline)}.offer-item:nth-child(odd){border-right:1px solid var(--hairline)}.offer-item:last-child,.offer-item:nth-last-child(2){border-bottom:0}.offer-item:before{content:'+';font-family:var(--mono);color:var(--accent);margin-right:.5rem}
.agent-section{background:var(--ink);color:var(--paper)}.agent-section .section-intro{color:rgba(252,252,254,.72)}.agent-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}.chat-window{border:1px solid hsl(240 4.7% 24%);background:hsl(224 7% 4%)}.chat-top{display:flex;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid hsl(240 4.7% 24%);font-family:var(--mono);font-size:.74rem}.online{color:var(--online)}.online:before{content:'';display:inline-block;width:8px;height:8px;background:var(--online);border-radius:50%;margin-right:.45rem}.chat-body{padding:1.4rem 1rem;display:grid;gap:1.3rem;min-height:340px}.message{display:flex;gap:.7rem;max-width:90%}.message.owner{margin-left:auto;flex-direction:row-reverse}.avatar{width:30px;height:30px;display:grid;place-items:center;background:var(--accent);color:var(--ink);font-family:var(--mono);font-size:.72rem;flex:none}.message.agent .avatar{background:hsl(224 7% 4%);color:var(--paper)}.bubble{padding:.75rem .9rem;background:hsl(240 10% 5.5%);border:1px solid hsl(240 4.7% 24%);line-height:1.45}.owner .bubble{background:var(--accent);border-color:var(--accent);color:var(--ink)}.message small{display:block;color:rgba(252,252,254,.60);font-family:var(--mono);font-size:.68rem;margin-top:.4rem}.owner small{text-align:right}.chat-link{color:var(--accent);font-family:var(--mono);font-size:.78rem}.portal-mock{border:1px solid hsl(240 4.7% 24%);background:hsl(240 10% 5.5%);color:var(--ink);padding:1rem;margin-top:3rem}.portal-bar{display:flex;justify-content:space-between;border-bottom:1px solid var(--hairline);padding-bottom:.75rem;font-family:var(--mono);font-size:.7rem}.portal-input{margin-top:1rem;border:1px solid var(--hairline);padding:.9rem;background:hsl(224 7% 4%)}.approval{margin-top:1rem;padding:1rem;border-left:3px solid var(--online);font-size:.9rem}.agent-copy{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.agent-copy div{border-top:1px solid hsl(240 4.7% 24%);padding-top:1rem}.agent-copy strong{display:block;font-size:1.15rem;margin-bottom:.4rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--dborder)}.step{padding:1.5rem 1rem 1.5rem 0;border-right:1px solid var(--hairline);margin-right:1rem}.step:last-child{border:0}.step-num{font-family:var(--mono);color:var(--accent);display:block;margin-bottom:2rem}.step h3{margin:0 0 .4rem;font-size:1.2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.honest{border-top:1px solid var(--dborder)}.honest-row{display:grid;grid-template-columns:1fr 1fr;padding:1rem 0;border-bottom:1px solid var(--hairline);gap:1rem}.honest-row strong{font-size:1.1rem}.faq{max-width:850px;border-top:1px solid var(--dborder)}details{border-bottom:1px solid var(--hairline);padding:1rem 0}summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:1rem;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-family:var(--mono);font-weight:400}details[open] summary:after{content:'–'}details p{max-width:700px;color:var(--muted);margin:.8rem 2rem 0 0}.cta-band{background:var(--accent);padding:clamp(3rem,7vw,6rem) 0}.cta-band h2{font-size:clamp(2.2rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;max-width:720px;margin:0 0 1.5rem}.site-footer{background:var(--ink);color:var(--paper);padding:2rem 0}.footer-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer-inner img{height:12px;width:auto}.footer-email{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.footer-phone{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--accent);text-decoration:none;white-space:nowrap}.footer-phone:hover,.footer-phone:focus-visible{text-decoration:underline}
.footer-aigirls{color:var(--accent);text-decoration:none;white-space:nowrap}.footer-aigirls:hover,.footer-aigirls:focus-visible{text-decoration:underline}
.footer-dayvu{background:var(--seafoam)!important;border-color:var(--seafoam)!important;color:var(--ink)!important;font-size:1.15rem;min-height:58px;padding:1rem 1.6rem;white-space:nowrap}.footer-dayvu:hover,.footer-dayvu:focus-visible{background:var(--accent-deep)!important;border-color:var(--accent-deep)!important;color:var(--ink)!important}
.aigirls-hero{background:var(--ink);color:var(--paper);padding:clamp(4rem,10vw,9rem) 0 5rem}.aigirls-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,8rem);align-items:end}.aigirls-hero h1{font-size:var(--step-3);line-height:.92;letter-spacing:-.07em;margin:1rem 0 1.5rem}.aigirls-hero .hero-sub{max-width:650px}.aigirls-hero .eyebrow{color:var(--accent)}.aigirls-hero .button.dark{background:var(--paper);color:var(--ink);border-color:var(--paper)}.mint-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.mint-card{background:var(--ink);color:var(--paper);padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--dborder)}.mint-status{font-family:var(--mono);font-size:.8rem;color:var(--accent);min-height:2.5rem}.mint-status.warning{color:#4FC4B2}.mint-status.error,.mint-message.error{color:#4FC4B2}.mint-connect{margin:.5rem 0 2rem}.mint-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid hsl(240 4.7% 24%);margin-bottom:1.5rem}.mint-stats div{padding:1rem .75rem;border-right:1px solid hsl(240 4.7% 24%)}.mint-stats div:last-child{border:0}.mint-stats span{display:block;color:rgba(252,252,254,.60);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.mint-stats strong{display:block;font-size:1.45rem;margin-top:.3rem}.mint-controls{display:flex;gap:.75rem;align-items:end}.mint-controls label{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.mint-controls select{height:46px;background:var(--paper);border:1px solid var(--paper);padding:0 .8rem;color:var(--ink)}.mint-controls .button{flex:1}.mint-message{color:hsl(206 6% 88%);min-height:2.8rem;margin-bottom:0}.mint-message a{color:var(--accent)}.mint-message.success{color:#4FC4B2}.contract-note{border-top:1px solid var(--dborder);padding-top:1rem}.contract-note .mono{font-family:var(--mono);font-size:.72rem;overflow-wrap:anywhere}.contract-note a{color:var(--accent)}.aigirls-gallery-section{background:var(--ink);color:var(--paper)}.aigirls-gallery-section .eyebrow{color:var(--accent)}.aigirls-gallery-section .section-intro{color:rgba(252,252,254,.72)}.aigirls-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.aigirls-gallery figure{margin:0}.aigirls-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;background:hsl(224 7% 4%)}.aigirls-gallery figcaption{font-family:var(--mono);font-size:.68rem;color:rgba(252,252,254,.60);margin-top:.5rem}.aigirls-gallery [data-stagger]>*{opacity:1}
.page-hero{padding:clamp(4rem,9vw,8rem) 0 4rem;border-bottom:1px solid var(--dborder)}.page-hero h1{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.07em;line-height:.93;max-width:850px;margin:1rem 0}.detail-list{display:grid;gap:0}.detail-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--hairline)}.detail-row:first-child{border-top:1px solid var(--dborder)}.detail-row .num{font-family:var(--mono);color:var(--accent)}.detail-row h3{margin:0;font-size:1.5rem}.timeline{background:var(--ink);color:var(--paper);padding:2rem}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.timeline-day{border-top:2px solid var(--accent);padding-top:.8rem}.timeline-day strong{display:block;font-family:var(--mono);color:var(--accent);font-size:.75rem}.scope{width:100%;border-collapse:collapse}.scope th,.scope td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:1rem .75rem}.scope th{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.scope td:first-child{width:50%;font-weight:700}.scope td:first-child:before{content:'✓';color:var(--accent);font-family:var(--mono);margin-right:.6rem}.scope tr.extra td:first-child:before{content:'+'}.form-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:start}.lead-form{border-top:1px solid var(--dborder);padding-top:1rem}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.field input,.field textarea{width:100%;border:1px solid var(--dborder);border-radius:0;background:transparent;padding:.75rem}.field textarea{min-height:120px;resize:vertical}.field small{color:var(--muted)}.hp{position:absolute;left:-9999px}.form-status{margin-top:1rem;min-height:1.5rem}.form-status.success{color:#4FC4B2}.form-status.error{color:var(--accent)}
@keyframes heroRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heroLift{from{opacity:0;transform:translateY(14px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-25% -8% -25% -8%)}}@keyframes ruleDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.45}}@keyframes dotPulse{0%,100%{opacity:.25}50%{opacity:1}}@keyframes caretBlink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes faqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hero .eyebrow,.hero h1,.hero .hero-sub,.hero .hero-actions,.hero .hero-note,.page-hero .eyebrow,.page-hero h1,.page-hero .hero-sub,.page-hero .hero-actions{animation:heroRise .52s cubic-bezier(.16,.84,.28,1) both}.hero h1,.page-hero h1{animation-name:heroLift;animation-duration:.62s}.hero .eyebrow,.page-hero .eyebrow{animation-delay:0ms}.hero h1,.page-hero h1{animation-delay:60ms}.hero .hero-sub,.page-hero .hero-sub{animation-delay:120ms}.hero .hero-actions,.page-hero .hero-actions{animation-delay:180ms}.hero .hero-note{animation-delay:240ms}.site-nav{transition:border-bottom-color .2s ease}.site-nav::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(var(--progress,0));transform-origin:left}.site-nav.scrolled{border-bottom-color:var(--dborder)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .56s cubic-bezier(.16,.84,.28,1) var(--d,0ms),transform .56s cubic-bezier(.16,.84,.28,1) var(--d,0ms),clip-path .56s cubic-bezier(.16,.84,.28,1) var(--d,0ms)}.reveal[data-reveal=wipe]{transform:none;clip-path:inset(0 0 100% 0)}.reveal.in{opacity:1;transform:none}.reveal[data-reveal=wipe].in{clip-path:inset(-15% -5% -15% -5%)}.reveal[data-reveal=rule]{position:relative;border-top-color:transparent}.reveal[data-reveal=rule]::before{content:'';position:absolute;left:0;right:0;top:calc(-1*var(--rule-w,1px));height:var(--rule-w,1px);background:var(--rule,var(--hairline));transform:scaleX(0);transform-origin:left;transition:transform .52s cubic-bezier(.16,.84,.28,1) var(--d,0ms)}.reveal[data-reveal=rule].in::before{transform:scaleX(1)}.timeline-day.reveal[data-reveal=rule]{--rule-w:2px;--rule:var(--accent)}.detail-row.reveal[data-reveal=rule]:first-child{--rule:var(--dborder)}[data-stagger]>*{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.16,.84,.28,1) var(--sd,0ms),transform .5s cubic-bezier(.16,.84,.28,1) var(--sd,0ms)}[data-stagger].in>*{opacity:1;transform:none}.chat-window .message.owner,.chat-window .message.agent{opacity:0;transition:opacity .32s ease,transform .32s cubic-bezier(.16,.84,.28,1)}.chat-window .message.owner{transform:translateX(10px)}.chat-window .message.agent{transform:translateY(6px)}.chat-window .message.owner.in,.chat-window .message.agent.in{opacity:1;transform:none}.chat-window .chat-link{opacity:0;transition:opacity .26s ease}.chat-window .chat-link.in{opacity:1}.chat-window .bubble.typing{display:flex;align-items:center;gap:.32rem}.chat-window .dot{display:block;width:6px;height:6px;background:var(--accent);animation:dotPulse .6s ease-in-out infinite}.chat-window .dot:nth-child(2){animation-delay:.16s}.chat-window .dot:nth-child(3){animation-delay:.32s}.portal-input::after{content:'';display:inline-block;width:1ch;height:1em;background:var(--accent);vertical-align:-.12em;margin-left:.3rem;animation:caretBlink 1.05s steps(1,end) infinite}.portal-mock .approval{position:relative;border-left-color:transparent}.portal-mock .approval::before{content:'';position:absolute;top:0;bottom:0;left:-3px;width:3px;background:var(--online);transform:scaleY(0);transform-origin:top;transition:transform .42s cubic-bezier(.16,.84,.28,1) .2s}.portal-mock.in .approval::before{transform:scaleY(1)}.online:before{animation:livePulse 1.9s ease-in-out infinite}.button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}.button:active{transform:translateY(1px)}
@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}}details[open] p{animation:faqIn .26s ease both}summary:after{transition:transform .16s ease}summary:hover:after{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero .eyebrow,.hero h1,.hero .hero-sub,.hero .hero-actions,.hero .hero-note,.page-hero .eyebrow,.page-hero h1,.page-hero .hero-sub,.page-hero .hero-actions,.reveal,[data-stagger]>*,.chat-window .message.owner,.chat-window .message.agent,.chat-window .chat-link{opacity:1!important;transform:none!important;clip-path:none!important}.site-nav::after,.reveal[data-reveal=rule]::before,.portal-mock .approval::before{display:none}.reveal[data-reveal=rule]{border-top-color:var(--rule,var(--hairline))}.portal-mock .approval{border-left-color:var(--online)}.portal-input::after{opacity:1!important}}@media (scripting:none){.reveal,[data-stagger]>*,.chat-window .message.owner,.chat-window .message.agent,.chat-window .chat-link{opacity:1;transform:none;clip-path:none}.site-nav::after,.reveal[data-reveal=rule]::before,.portal-mock .approval::before{display:none}.reveal[data-reveal=rule]{border-top-color:var(--rule,var(--hairline))}.portal-mock .approval{border-left-color:var(--online)}}@media(max-width:760px){.nav-inner{min-height:62px}.nav-links{display:none;position:absolute;top:62px;left:0;right:0;background:var(--dcard);border-bottom:1px solid var(--dborder);padding:1rem;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links .button{text-align:center}.menu-toggle{display:block}.hero-grid,.agent-grid,.offer,.split,.form-wrap{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-note{max-width:none}.offer-list{padding:0}.offer-item{padding:1rem}.offer-item:nth-child(odd){border-right:0}.offer-item:last-child,.offer-item:nth-last-child(2){border-bottom:1px solid var(--hairline)}.offer-item:last-child{border-bottom:0}.agent-copy{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(3){border-top:1px solid var(--hairline)}.step:nth-child(4){border-top:1px solid var(--hairline);border-right:0}.detail-row{grid-template-columns:40px 1fr;gap:.5rem 1rem}.detail-row p{grid-column:2;margin-top:0}.timeline-grid{grid-template-columns:1fr 1fr}.footer-inner{align-items:flex-start;flex-direction:column}.footer-dayvu{align-self:stretch;text-align:center}}
@media(max-width:380px){.wrap{width:min(calc(100% - 1.25rem),var(--max))}.hero-actions .button{width:100%}.steps{grid-template-columns:1fr}.step{border-right:0!important;border-top:1px solid var(--hairline);margin:0;padding-right:0}.step:first-child{border-top:0}}@media(max-width:760px){.aigirls-hero-grid,.mint-grid{grid-template-columns:1fr}.aigirls-hero{padding-top:4rem}.aigirls-gallery{grid-template-columns:repeat(2,1fr)}.mint-stats strong{font-size:1.15rem}}
.nav-links a:not(.button){position:relative}.nav-links a:not(.button)::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.16,.84,.28,1)}.nav-links a:not(.button):hover::after,.nav-links a:not(.button):focus-visible::after{transform:scaleX(1)}.menu-toggle span{transition:transform .18s cubic-bezier(.16,.84,.28,1),opacity .18s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(10px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.16,.84,.28,1)}.faq-inner{overflow:hidden;min-height:0}details[open] .faq-body{grid-template-rows:1fr}details.closing .faq-body{grid-template-rows:0fr}summary:after{transition:transform .18s ease,color .18s ease}details[open] summary:after{color:var(--accent)}.offer,.offer-price,.offer-list,.offer-item{min-width:0}html,body{overflow-x:hidden}.mint-message-dismiss{margin-left:.5rem;padding:0 .35rem;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1}.hero .button.ghost{background:transparent;border-color:var(--paper);color:var(--paper)}.hero .button.ghost:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}

/* ---- dynamic rate cards ---- */
.rate-card-wrap{display:grid;gap:1.4rem}.rate-chooser{border-block:1px solid var(--hairline);padding:1.2rem 0}.rate-chooser label{font-family:var(--mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em}.page-count-controls{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;margin-top:.8rem}.page-count-controls input{width:100%;accent-color:var(--accent)}.stepper{width:42px;height:42px;border:1px solid var(--dborder);background:transparent;color:var(--dfg);font-size:1.4rem;line-height:1;cursor:pointer}.stepper:hover,.stepper:focus-visible{background:var(--accent);color:var(--ink)}.page-count-controls output{min-width:2ch;font-family:var(--mono);font-weight:700}.rate-match{min-height:1.55em;margin:.8rem 0 0;color:var(--muted)}.rate-match a{color:var(--accent);font-weight:700}.rate-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rate-card{display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--hairline);border-top:4px solid transparent;padding:clamp(1.25rem,3vw,2rem);background:var(--dcard);transition:transform .2s ease,opacity .2s ease,border-top-color .2s ease}.rate-card.is-recommended{border-top-color:var(--accent)}.rate-card-top{display:flex;justify-content:space-between;gap:1rem}.rate-card-note{display:block;color:var(--muted);font-family:var(--mono);font-size:var(--step--1);margin-top:.35rem}.rate-card.is-recommended .rate-card-note{color:var(--accent);font-weight:700}.rate-card .offer-price{background:transparent;padding:0;text-align:right}.rate-card .offer-price strong{font-size:clamp(3rem,7vw,5.5rem);color:var(--paper)}.rate-card .offer-price span{display:block;font-family:var(--mono);font-size:var(--step--1);white-space:nowrap}.rate-includes{list-style:none;padding:0;margin:0;display:grid;gap:.65rem;flex:1}.rate-includes li:before{content:'+';font-family:var(--mono);color:var(--accent);margin-right:.5rem}.rate-card .button{align-self:start}.retainer-line{margin:0;border-top:1px solid var(--hairline);padding-top:1rem;color:var(--muted)}
@media (hover:hover) and (pointer:fine){.rate-card:hover,.rate-card:focus-within{transform:translateY(-4px);border-top-color:var(--accent);opacity:1}}
@media(max-width:760px){.rate-cards{grid-template-columns:1fr}.rate-card-top{display:block}.rate-card .offer-price{text-align:left;margin-top:1.5rem}}

/* dayvu.us dark palette surfaces */
.site-nav{background:var(--dcard);color:var(--dfg)}
.hero,.page-hero,.aigirls-hero{background:var(--dcard);color:var(--dfg)}
.agent-section,.timeline,.aigirls-gallery-section{background:var(--dbg);color:var(--dfg)}
.site-footer{background:var(--dbg);color:var(--dfg)}
.offer,.steps,.honest,.faq{color:var(--dfg)}
.offer,.steps,.honest,.faq,.page-hero{border-color:var(--dborder)}
.offer-list,.rate-card,.portal-mock,.chat-window,.mint-card{background:var(--dcard);color:var(--dfg)}
.portal-mock{border-color:var(--dborder)}
.portal-input,.mint-controls select{background:var(--dbg);color:var(--dfg);border-color:var(--dborder)}
.button.dark{background:var(--dbg);border-color:var(--dborder);color:var(--dfg)}
.hero .button.dark,.aigirls-hero .button.dark{background:var(--cloud);border-color:var(--cloud);color:var(--ink)}
.nav-links{color:var(--dfg)}
@media(max-width:760px){.nav-links{background:var(--dcard);border-color:var(--dborder)}}

.stepper{color:var(--dfg);border-color:var(--dborder)}

.cta-band{color:var(--ink)}
.cta-band h2,.cta-band p,.cta-band a{color:var(--ink)}
