/* Resilent / quiet character. Semantic palette and readable interface. */
:root{--red:#c6d8c3;--ink:#151e1a;--paper:#f5f3eb;--muted:#bac5bd;--line:#425449;--accent:#c6d8c3;--accent-dark:#285744;--text:#f5f3eb;--text-soft:#c3cec6;--surface:#1d2922;--surface-raised:#26352c;--focus:#c6d8c3;color-scheme:dark}html{font-size:100%;scroll-padding-top:7rem}body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}*,*:before,*:after{box-sizing:border-box}h1,h2,h3{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.15}p{line-height:1.75}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}input,select,textarea{font-size:1rem!important;line-height:1.5;min-height:48px}textarea{min-height:125px}::placeholder{color:#b7c4ba;opacity:1}.fine{font-size:.8125rem!important;line-height:1.75!important}.eyebrow{font-size:.75rem!important;letter-spacing:.08em!important;line-height:1.5}.field label{font-size:.875rem!important;line-height:1.5;margin-bottom:10px}.status,.tag{font-size:.75rem!important;line-height:1.5}.btn{min-height:48px;font-size:.875rem!important;line-height:1.4;white-space:normal;text-align:center}.btn.outline{color:#f5f3eb}.btn{background:#c6d8c3;color:#172321}.btn:hover{background:#d9e5d5}.btn.light{background:#f5f3eb;color:#172321}.muted{color:#c3cec6}.status{background:#c6d8c318;color:#d5e4d0}.dot{background:#c6d8c3}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-180%);background:#f5f3eb;color:#172321;padding:14px 20px;border-radius:7px;font-weight:600}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus)!important;outline-offset:5px!important;box-shadow:0 0 0 2px #151e1a!important}main:focus{outline:none}button:disabled{opacity:.6;cursor:wait}.menu-toggle{min-width:48px;min-height:48px;font-size:.875rem}summary{min-height:48px}label.account-check,.account-check,.chat-consent{font-size:.8125rem!important;line-height:1.7}.close{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center}.result,.toast,.account-toast{font-size:.875rem!important;line-height:1.65}.mini-row{font-size:.875rem;line-height:1.6;gap:20px}.mini-row>span{overflow-wrap:anywhere}.photo-card button{min-height:44px;min-width:64px;font-size:.8125rem;color:#d5e4d0}.photo-heading p,.photo-card strong,.photo-card span{font-size:.8125rem}.upload-zone strong{font-size:1rem}.upload-zone span:last-child{font-size:.8125rem}.mini-demo-button{display:inline-block;background:#394634;color:white;font-size:8px;padding:10px;margin-top:20px}
/* Public identity. */
body.brand-site{background:#151e1a;color:#f5f3eb;background-image:radial-gradient(ellipse 70% 550px at 100% 130px,#48634826,transparent 75%),radial-gradient(ellipse 65% 500px at 0% 1750px,#527a4e12,transparent 80%)}body.brand-site header{background:#151e1af2;border-bottom-color:#52635255}body.brand-site .brand{color:#f5f3eb}body.brand-site .brand small{color:#c3cec6}body.brand-site .navlinks,body.brand-site .navright{font-size:.875rem}body.brand-site .navlinks a:after{background:#c6d8c3}body.brand-site .navright>.btn{color:#172321;background:#c6d8c3}body.brand-site .menu-toggle{border-color:#879889;color:#f5f3eb}body.brand-site .menu-toggle span{color:#c6d8c3}body.brand-site .hero h1{letter-spacing:-.055em;line-height:1.08;font-weight:500}body.brand-site .hero h1 span{color:#c6d8c3}body.brand-site .hero>div:first-child>p{font-size:1.0625rem;line-height:1.75;color:#c3cec6;max-width:445px}body.brand-site .hero .actions .btn{font-size:.875rem!important;padding:17px 22px;min-height:50px;gap:16px}body.brand-site .hero .btn:first-child,body.brand-site .hero .btn:first-child:hover{background:#c6d8c3;color:#172321}body.brand-site .hero .btn.outline{border-color:#a1b3a3;background:transparent;color:#f5f3eb}body.brand-site .hero .btn.outline:hover{border-color:#dce8d9;background:#c6d8c30c}body.brand-site .artist-stage:before{background:radial-gradient(ellipse at 52% 50%,#c6d8c319,transparent 72%);opacity:1}body.brand-site .artist-stage:after{background:linear-gradient(90deg,transparent,#83978455,transparent)}body.brand-site .artist-caption,body.brand-site .artist-baseline{color:#c3cec6;font-size:.75rem;letter-spacing:.055em;line-height:1.5}body.brand-site .artist-caption{top:-3px}body.brand-site .artist-baseline{bottom:15px;max-width:100%}body.brand-site .artist-cross,body.brand-site .artist-slashes{color:#c6d8c3}body.brand-site .artist-signature{color:#f5f3eb;text-shadow:3px 3px 0 #151e1a}body.brand-site .artist-signature span{font-size:.6875rem;color:#c3cec6}body.brand-site .brand-ribbon{background:#19271e;border-color:#80978044;color:#d8e7d2;font-size:1rem}body.brand-site .section-head h2{letter-spacing:-.04em}body.brand-site .section-head p{font-size:1rem;color:#c3cec6}body.brand-site .demo-copy{background:linear-gradient(145deg,#f8f6ee,#e6e9de);color:#172321}body.brand-site .demo-copy p{font-size:1rem;color:#4a5b51}body.brand-site .demo-copy .eyebrow{color:#285744}body.brand-site .demo-copy .btn{background:#285744;color:#f5f3eb}body.brand-site .demo-copy .tag{color:#285744;border-color:#7d998a}body.brand-site .demo-visual{background:radial-gradient(ellipse at 5% 0%,#ffffffb0,transparent 65%),linear-gradient(145deg,#dde3d5,#aebfab)}body.brand-site .manifesto{border-color:#536a5655}body.brand-site .manifesto>p{font-size:clamp(2.7rem,5vw,4.4rem);letter-spacing:-.04em}body.brand-site .manifesto>p span,body.brand-site .manifesto-icon{color:#c6d8c3}body.brand-site .manifesto-detail p{font-size:1rem;color:#c3cec6}body.brand-site .service-list,body.brand-site .service-item{border-color:#536a5680}body.brand-site .service-item summary{letter-spacing:-.035em;color:#f5f3eb}body.brand-site .service-number{font-size:.875rem;color:#c6d8c3}body.brand-site .service-plus{color:#c6d8c3}body.brand-site .service-content p{font-size:1rem;line-height:1.75;color:#c3cec6}body.brand-site .service-words span{font-size:.8125rem;border-color:#7f948359;color:#dce8d9}body.brand-site #precios{background:radial-gradient(ellipse 70% 50% at 20% 65%,#6e8f5520,transparent 85%),radial-gradient(ellipse 50% 40% at 100% 20%,#77866818,transparent 78%)}body.brand-site #precios:before{background:linear-gradient(90deg,transparent,#9fb99d55,transparent)}body.brand-site #precios:after{background:radial-gradient(ellipse at 35% 80%,#7788681c,transparent 65%)}body.brand-site .price-main{color:#172321;border-color:#e8ece0;background:radial-gradient(ellipse at 0% 0%,#ffffff 0%,transparent 62%),linear-gradient(140deg,#f5f3eb,#e6e9dc 70%,#d7e0ce);box-shadow:0 25px 65px #070c0a33,inset 0 1px 0 #fff}body.brand-site .price-main:before{background:radial-gradient(ellipse 350px 320px at var(--light-x,20%) var(--light-y,5%),#ffffff33,transparent 70%)}body.brand-site .price-main .eyebrow{color:#285744}body.brand-site .price-main h3{color:#172321}body.brand-site .price-main .price{color:#285744;text-shadow:none}body.brand-site .price-main>p,body.brand-site .price-main .fine{color:#4a5b51;font-size:1rem}body.brand-site .price-main .checklist li{color:#172321;border-color:#536a563b;font-size:1rem}body.brand-site .price-main .btn.light{background:#285744;color:#f5f3eb;box-shadow:0 7px 20px #284b4326;border-color:#285744}body.brand-site .price-main:hover{border-color:#c6d8c3}body.brand-site .price-side{background:radial-gradient(ellipse at 90% 0%,#c6d8c312,transparent 62%),linear-gradient(145deg,#2e4034,#202e26 48%,#17231c);border-color:#93aa884f}body.brand-site .price-side .eyebrow,body.brand-site .price-side strong{color:#d8e7d2}body.brand-site .price-side h3{color:#f5f3eb}body.brand-site .price-side>p,body.brand-site .price-side .fine{color:#c3cec6;font-size:1rem}body.brand-site .price-side .checklist li{color:#edf2e8;border-color:#93aa883b;font-size:1rem}body.brand-site .price-side .btn{border-color:#a1b3a3;color:#f5f3eb;background:#ffffff04}body.brand-site .price-side:hover{border-color:#c6d8c3}body.brand-site .price-main:hover,body.brand-site .price-side:hover{box-shadow:0 30px 80px #070c0a44,inset 0 1px 0 #ffffff26}body.brand-site .process{background:radial-gradient(ellipse at 90% 10%,#ffffff,transparent 65%),linear-gradient(145deg,#f5f3eb,#e3e8dc);color:#172321}body.brand-site .process .eyebrow{color:#4a5b51}body.brand-site .step span{color:#285744}body.brand-site .step h3{color:#172321}body.brand-site .step p{color:#4a5b51;font-size:1rem}body.brand-site .step{border-color:#788e7a}body.brand-site .portal-teaser p{font-size:1rem;color:#c3cec6}body.brand-site .dashboard-preview{background:radial-gradient(ellipse at 85% 0%,#c6d8c317,transparent 60%),linear-gradient(140deg,#2a3d30,#1c2a21);border-color:#91a78a66;box-shadow:0 20px 50px #070c0a33}body.brand-site .dashboard-preview .top{font-size:.75rem;gap:15px;flex-wrap:wrap}body.brand-site .dashboard-preview .muted{font-size:.875rem!important;color:#c3cec6}body.brand-site .progress span{background:#c6d8c3}body.brand-site .faq summary{font-size:1.125rem;color:#f5f3eb;line-height:1.6}body.brand-site details[open] summary,body.brand-site summary:after{color:#c6d8c3}body.brand-site details p{font-size:1rem;color:#c3cec6}body.brand-site .faq details[open]{border-color:#c6d8c3}body.brand-site .contact{background:radial-gradient(ellipse at 0% 0%,#eef3e5,transparent 65%),linear-gradient(135deg,#d6e3ce,#c0d4b7 50%,#a7c0a4);color:#172321;--focus:#285744;box-shadow:inset 0 1px 0 #fff7}body.brand-site .contact h2,body.brand-site .contact .eyebrow,body.brand-site .contact label{color:#172321}body.brand-site .contact .dot{background:#285744}body.brand-site .contact p{color:#4a5b51;font-size:1rem}body.brand-site .contact input,body.brand-site .contact textarea,body.brand-site .contact select{background:#ffffff38;color:#172321;border:1px solid #5e7f62;box-shadow:inset 0 1px 3px #385c3c15}body.brand-site .contact ::placeholder{color:#4a5b51}body.brand-site .contact .btn{background:#285744;color:#f5f3eb}body.brand-site .contact select option{background:#f5f3eb;color:#172321}body.brand-site .contact .result{background:#f5f3eb;color:#172321}body.brand-site .contact .result p{color:#4a5b51}body.brand-site .signature-footer{background:radial-gradient(ellipse at 50% 100%,#7e9e7723,transparent 65%),#151e1a}body.brand-site .footer-invite,body.brand-site .footer-meta{border-color:#52635280}body.brand-site .footer-invite p,body.brand-site .footer-meta{color:#c3cec6;font-size:.875rem}body.brand-site .footer-invite>a,body.brand-site .footer-wordmark{color:#f5f3eb}body.brand-site .footer-invite>a span,body.brand-site .footer-wordmark>span{color:#c6d8c3}
/* Client workspace: quiet surfaces, stronger hierarchy, readable small text. */
body.portal-body{background:#151e1a;color:#f5f3eb}body.portal-body header{background:#151e1af2;border-color:#52635255}body.portal-body .sidebar{background:#17241c;border-color:#52635255}body.portal-body .sidebar-label,body.portal-body .side-bottom{color:#b5c5b5;font-size:.75rem}body.portal-body .sidebtn{font-size:.875rem;min-height:48px;color:#d5e0d0;gap:12px}body.portal-body .sidebtn.active{background:#c6d8c316;border-color:#a1b3a35e;color:#f5f3eb}body.portal-body .sidebtn:hover{background:#26392a}body.portal-body .sidebtn span:first-child{color:#c6d8c3}body.portal-body .nav-client-actions{font-size:.875rem;flex-wrap:wrap}body.portal-body .nav-client-actions a{min-height:44px;display:flex;align-items:center}body.portal-body .panel,body.portal-body .stat,body.portal-body .email-card,body.portal-body .loginbox{background:#202e26;border-color:#87988966}body.portal-body .panel h3{font-size:1.5rem;line-height:1.3}body.portal-body .welcome-card{background:radial-gradient(ellipse at 0% 0%,#c6d8c314,transparent 65%),linear-gradient(130deg,#344b38,#202e26 75%);border-color:#96ad9066}body.portal-body .welcome-card p{color:#d5e0d0;font-size:1rem;line-height:1.7}body.portal-body .section-intro p,body.portal-body .chat-side p,body.portal-body .contact-page p{font-size:1rem;color:#c3cec6}body.portal-body .stat span{font-size:.8125rem;color:#c3cec6}body.portal-body .stat strong{color:#f5f3eb}body.portal-body .avatar{background:#c6d8c320;color:#dce8d9}body.portal-body .quick{background:#26392a;border-color:#87988955;min-height:105px}body.portal-body .quick strong{font-size:1rem;color:#f5f3eb}body.portal-body .quick p{font-size:.8125rem;color:#c3cec6}body.portal-body .quick-icon{color:#c6d8c3}body.portal-body .quick:hover{border-color:#c6d8c3}body.portal-body .toast,body.portal-body .account-toast{color:#dce8d9}body.portal-body input,body.portal-body select,body.portal-body textarea{background:#17241c;color:#f5f3eb;border-color:#879889}body.portal-body input::placeholder,body.portal-body textarea::placeholder{color:#b5c5b5}body.portal-body select option{background:#17241c;color:#f5f3eb}body.portal-body .request-card{background:#26392a;border-color:#87988966}body.portal-body .request-card p{color:#d5e0d0;font-size:1rem}body.portal-body .request-card time{color:#b5c5b5;font-size:.8125rem}body.portal-body .doc-card,body.portal-body .blank,body.portal-body .photo-card{border-color:#87988980}body.portal-body .blank{color:#c3cec6;font-size:1rem}body.portal-body .doc-card p{font-size:.875rem;color:#c3cec6}body.portal-body .plan-price small{color:#c3cec6}body.portal-body .plan-points li{font-size:1rem;color:#d5e0d0;border-color:#87988955}body.portal-body .brief-progress span,body.portal-body .brief-checks label{font-size:.875rem;color:#d5e0d0}body.portal-body .brief-progress .progress{background:#435e45}body.portal-body .progress span{background:#c6d8c3}body.portal-body .chat-head{border-color:#87988955}body.portal-body .chat-head p{font-size:.8125rem;color:#c3cec6}body.portal-body .chat-head strong{font-size:1rem}body.portal-body .chat-log{height:410px}body.portal-body .bubble{background:#2d4231;color:#f5f3eb;font-size:1rem;line-height:1.7}body.portal-body .bubble.user{background:#c6d8c3;color:#172321}body.portal-body .bubble small{font-size:.75rem;letter-spacing:.04em;color:#c3cec6}body.portal-body .bubble.user small{color:#285744}body.portal-body .chat-compose{border-color:#87988955}body.portal-body .chat-consent{color:#c3cec6}body.portal-body .suggestions button{min-height:44px;font-size:.8125rem;background:#26392a;color:#d5e0d0;border-color:#879889}body.portal-body .email-preview{background:#17241c;color:#d5e0d0;font-size:1rem}body.portal-body .upload-zone{background:#17241c;border-color:#879889}body.portal-body .upload-zone:hover,body.portal-body .upload-zone.dragging{background:#26392a;border-color:#c6d8c3}body.portal-body .upload-icon{color:#c6d8c3}body.portal-body .photo-card{background:#17241c}body.portal-body .photo-heading p,body.portal-body .photo-card span{color:#c3cec6}body.portal-body .profile-email{font-size:1rem;color:#c3cec6}dialog{background:#202e26;color:#f5f3eb;border-color:#879889}dialog::backdrop{background:#0c160fbb}
/* Reflow and tap targets are content-driven, including narrow screens and zoom. */
@media(max-width:1100px){body.brand-site .navlinks{gap:14px;font-size:.8125rem}body.brand-site .navright{font-size:.8125rem}body.brand-site .artist-caption{font-size:.6875rem;letter-spacing:.035em}body.brand-site .artist-baseline{font-size:.6875rem;letter-spacing:0}}
@media(max-width:900px){body.brand-site .hero{grid-template-columns:1fr 1fr;gap:30px}body.brand-site .hero h1{font-size:clamp(3.1rem,6.8vw,4.25rem)}body.brand-site nav .brand>span{font-size:1.5rem}body.brand-site nav{gap:10px}body.brand-site .navlinks a{font-size:1rem;min-height:48px}body.brand-site .menu-toggle{font-size:.875rem}body.brand-site .navright{font-size:.8125rem}body.brand-site .hero .eyebrow{font-size:.75rem!important}body.brand-site .steps{grid-template-columns:1fr 1fr}body.brand-site .service-content{padding-left:0}body.portal-body .workspace{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:750px){body.portal-body .workspace{display:block}body.portal-body .sidebtn{font-size:.8125rem;padding:12px;gap:8px;min-height:48px}body.portal-body .workspace-main{padding-inline:5%}body.portal-body .nav-client-actions{font-size:.8125rem;gap:12px}body.portal-body .nav-client-actions a{min-height:44px}body.portal-body .workspace-top h1{font-size:2rem;line-height:1.25;letter-spacing:-.03em}body.portal-body .stats{grid-template-columns:1fr;gap:12px}body.portal-body .stat{display:flex;align-items:center;justify-content:space-between;padding:18px}body.portal-body .stat strong{margin:0;font-size:1.75rem}body.portal-body .quicklinks{grid-template-columns:1fr 1fr}body.portal-body .chat-compose form{align-items:stretch}body.portal-body .chat-compose input{min-width:0}body.portal-body .chat-submit{min-width:48px}}
@media(max-width:640px){body.brand-site .hero{grid-template-columns:1fr;padding-top:42px;gap:28px}body.brand-site .hero h1{font-size:clamp(3rem,11.8vw,4.3rem);letter-spacing:-.045em;line-height:1.12}body.brand-site .hero>div:first-child>p{font-size:1rem;max-width:100%}body.brand-site .hero .actions{gap:12px}body.brand-site .hero .actions .btn{font-size:.875rem!important;min-height:50px;padding:15px 18px;gap:12px}body.brand-site .artist-caption,body.brand-site .artist-baseline{font-size:.75rem;letter-spacing:.025em}body.brand-site .artist-baseline{left:5px;right:5px;gap:12px}body.brand-site .artist-caption{left:10px;right:10px}body.brand-site .artist-signature{font-size:2.6rem;bottom:65px}body.brand-site .brand-ribbon{font-size:.875rem;gap:14px;justify-content:start;line-height:1.65}body.brand-site .brand-ribbon span{white-space:normal}body.brand-site .section-head h2,body.brand-site .manifesto>p{font-size:clamp(2.2rem,8vw,3rem);letter-spacing:-.035em}body.brand-site .section-head p{font-size:1rem}body.brand-site .demo-copy p{font-size:1rem}body.brand-site .service-item summary{font-size:1.5rem;grid-template-columns:24px 1fr 25px;line-height:1.35;gap:10px}body.brand-site .service-content p{font-size:1rem}body.brand-site .service-words span{font-size:.8125rem}body.brand-site .steps{grid-template-columns:1fr}body.brand-site .step h3{font-size:1.375rem}body.brand-site .step p{font-size:1rem}body.brand-site .price-main,body.brand-site .price-side{padding:28px 24px}body.brand-site .price-side strong{font-size:1.65rem}body.brand-site .footer-meta{grid-template-columns:1fr;font-size:.875rem}body.brand-site .footer-meta a{min-height:44px;display:flex;align-items:center}body.brand-site .footer-wordmark{font-size:19vw}body.brand-site .contact-grid{gap:30px}body.brand-site nav{flex-wrap:wrap;gap:12px;padding-inline:5%}body.brand-site nav .brand>span{font-size:1.375rem}body.brand-site .navright{font-size:.8125rem}body.brand-site .navright a{min-height:44px;display:flex;align-items:center}body.brand-site .dashboard-preview .mini-row{font-size:.8125rem}.doc-card{align-items:start;gap:20px;flex-wrap:wrap}.doc-card .btn{width:100%}body.portal-body .contact-page h1{font-size:2.5rem;line-height:1.15;letter-spacing:-.04em}body.portal-body .contact-page p{font-size:1rem}}
@media(max-width:380px){body.brand-site .hero .actions{flex-direction:column;align-items:stretch}body.brand-site .hero .actions .btn{width:100%}body.brand-site .hero h1{font-size:3rem}body.brand-site .hero-art.artist-stage{height:315px}body.brand-site .artist-caption{font-size:.6875rem}body.brand-site .artist-baseline{font-size:.6875rem;gap:5px}body.brand-site .artist-slashes{font-size:1rem;letter-spacing:2px}body.brand-site .price-main,body.brand-site .price-side{padding:25px 20px}body.brand-site nav .brand>span{font-size:1.25rem}body.portal-body .quicklinks{grid-template-columns:1fr}body.portal-body .nav-client-actions{font-size:.75rem}body.portal-body .panel{padding:20px}body.portal-body .chat-log{padding:18px}body.portal-body .bubble{max-width:95%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}}
@media(forced-colors:active){.btn,.status,.panel,.price-main,.price-side,input,select,textarea,.sidebtn{border:1px solid CanvasText!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid Highlight!important}.skip-link{background:Canvas;color:CanvasText}}

body.brand-site .contact p,body.brand-site .contact ::placeholder{color:#314238}body.brand-site .contact input,body.brand-site .contact textarea,body.brand-site .contact select{border-color:#41684a}
