html[data-palette=paper]{--bg:#f4f0e7;--bg-raised:#eae4d7;--bg-card:#fbf8f1;--border:rgba(23, 19, 16, 0.16);--border-strong:rgba(23, 19, 16, 0.34);--text:#171310;--text-muted:#4a423a;--text-faint:#6b6155;--accent:#b8401c;--accent-hover:#93300f;--accent-glow:rgba(184, 64, 28, 0.1);--accent-bright:#93300f;--accent-contrast:#fff;--nav-scrolled:#f4f0e7;--page-wash:none;--radius:3px;--radius-sm:2px;--radius-pill:999px;--border-w:1px;--plate-border:var(--text);--plate-bg:var(--bg-card);--plate-shadow:none;--label-transform:uppercase;--label-tracking:0.18em;--label-font:var(--font-body);--font-heading:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, sans-serif}html[data-palette=paper] body{--grain-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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-color:var(--bg);background-image:var(--grain-image);background-repeat:repeat;font-family:var(--font-body);-webkit-font-smoothing:antialiased}html[data-palette=paper] h1,html[data-palette=paper] h2,html[data-palette=paper] h3,html[data-palette=paper] h4,html[data-palette=paper] .section-title,html[data-palette=paper] .hero-title,html[data-palette=paper] .card h3,html[data-palette=paper] .asst-block-title,html[data-palette=paper] .asst-cta-title,html[data-palette=paper] .work-title{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}html[data-palette=paper] .section-title{font-size:clamp(1.8rem,4.4vw,2.7rem);line-height:1.12;margin-bottom:26px}html[data-palette=paper] .section-label{display:inline-block;width:auto;padding:0;border:0;background:0 0;border-radius:0;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}html[data-palette=paper] .card,html[data-palette=paper] .project-card,html[data-palette=paper] .work-card,html[data-palette=paper] .included-panel,html[data-palette=paper] .asst-cta,html[data-palette=paper] .asst-proof,html[data-palette=paper] .faq-item,html[data-palette=paper] .service-card{border:1px solid var(--border);border-radius:var(--radius);background:0 0;box-shadow:none}html[data-palette=paper] .card:hover,html[data-palette=paper] .project-card:hover,html[data-palette=paper] .work-card:hover{border-color:var(--border-strong);background:var(--bg-raised);transform:none}html[data-palette=paper] .section-alt{background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}html[data-palette=paper] .btn{border-radius:999px;padding:14px 24px;font-family:var(--font-body);font-size:.93rem;font-weight:600;letter-spacing:0;text-transform:none;transition:background .18s ease,border-color .18s ease,color .18s ease}html[data-palette=paper] .btn-primary{background:var(--text);color:var(--bg);border:1px solid var(--text);box-shadow:none;background-image:none}html[data-palette=paper] .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}html[data-palette=paper] .btn-outline,html[data-palette=paper] .btn-ghost{background:0 0;border:1px solid var(--border);color:var(--text)}html[data-palette=paper] .btn-outline:hover,html[data-palette=paper] .btn-ghost:hover{border-color:var(--text);color:var(--text);background:0 0}html[data-palette=paper] .nav{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--border)}html[data-palette=paper] .nav.scrolled{background:var(--nav-scrolled);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-palette=paper] .logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.14rem;letter-spacing:-.01em}html[data-palette=paper] .nav-links a{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}html[data-palette=paper] .nav-links a:hover,html[data-palette=paper] .nav-links a.active{color:var(--text)}html[data-palette=paper] .nav-links a::after{background:var(--accent)}html[data-palette=paper] .hero{padding:clamp(44px,6vw,74px)0 clamp(40px,5vw,64px);min-height:0;display:block;position:relative;overflow:visible;contain:none}html[data-palette=paper] .hero-wrap{position:relative;z-index:2}html[data-palette=paper] .hero-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:0;border:0;background:0 0;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);opacity:1;transform:none;animation:none}html[data-palette=paper] .hero-kicker i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:none}html[data-palette=paper] .hero-title{font-size:clamp(2.7rem,8.6vw,6rem);line-height:.98;letter-spacing:-.03em;font-weight:600;margin:0 0 20px;max-width:16ch}html[data-palette=paper] .hero-title em{position:relative;font-style:italic;font-weight:500;color:var(--accent);white-space:nowrap}html[data-palette=paper] .hero-title em::after{content:"";position:absolute;left:-1%;right:-1%;bottom:-.02em;height:.16em;background-color:var(--accent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7c30-5 62-6 96-4 34 2 66 4 100 1' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7c30-5 62-6 96-4 34 2 66 4 100 1' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}html[data-palette=paper] .hero-subtitle{max-width:46ch;margin:0 0 4px;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.62;color:var(--text-muted);opacity:1;animation:none}html[data-palette=paper] .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0;opacity:1;animation:none}html[data-palette=paper] .hero-facts{display:flex;flex-wrap:wrap;gap:4px 0;margin:22px 0 0;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}html[data-palette=paper] .hero-facts span{white-space:nowrap}html[data-palette=paper] .hero-facts span:not(:last-child)::after{content:"\00b7";margin:0 11px;color:var(--accent)}html[data-palette=paper] .theme-switch{background:var(--bg-raised);border:1px solid var(--border);border-radius:999px}html[data-palette=paper] .theme-switch-track{background:0 0}html[data-palette=paper] .theme-switch-hints{display:none}html[data-palette=paper] .theme-switch-thumb{background:var(--text);color:var(--bg);box-shadow:none}html[data-palette=paper] .asst-step-num,html[data-palette=paper] .asst-step h4+p+p,html[data-palette=paper] .step-num,html[data-palette=paper] .num{font-family:var(--font-mono)}html[data-palette=paper] .asst-step-num{color:var(--accent);font-weight:600}html[data-palette=paper] .asst-steps,html[data-palette=paper] .asst-step{border-color:var(--border)}html[data-palette=paper] .asst-step{border-top:1px solid var(--border);border-radius:0;padding-top:18px}html[data-palette=paper] .asst-chips li,html[data-palette=paper] .chip,html[data-palette=paper] .tag{border:1px solid var(--border);border-radius:999px;background:0 0;font-size:.74rem;letter-spacing:.02em}html[data-palette=paper] .asst-intro{margin-top:0;font-size:1.04rem;color:var(--text-muted)}html[data-palette=paper] .footer{border-top:1px solid var(--border);background:0 0}html[data-palette=paper] .footer,html[data-palette=paper] .footer a{font-size:.78rem;letter-spacing:.02em;color:var(--text-muted)}html[data-palette=paper] input,html[data-palette=paper] textarea,html[data-palette=paper] select,html[data-palette=paper] .field input,html[data-palette=paper] .field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-family:var(--font-body)}html[data-palette=paper] input:focus,html[data-palette=paper] textarea:focus,html[data-palette=paper] select:focus{outline:none;border-color:var(--accent)}@media(prefers-reduced-motion:reduce){html[data-palette=paper] .msg-typing i{animation:none;opacity:.6}html[data-palette=paper] .site-tile--new,html[data-palette=paper] .site-cap,html[data-palette=paper] .site-live{animation:none;opacity:1}}html[data-palette=paper] .dmo{border:1px solid var(--text);border-radius:var(--radius);background:var(--bg-card);box-shadow:none}html[data-palette=paper] .dmo-app-head{border-bottom:1px solid var(--border);background:var(--bg-raised)}html[data-palette=paper] .dmo-who strong{font-family:var(--font-heading);font-weight:600;font-size:.96rem}html[data-palette=paper] .dmo-who .dmo-online i,html[data-palette=paper] .dmo-online i{background:var(--accent)}html[data-palette=paper] .dmo-tg{fill:var(--text-muted);opacity:.45}html[data-palette=paper] .dmo-msg,html[data-palette=paper] .dmo-msg--in,html[data-palette=paper] .dmo-msg--out,html[data-palette=paper] .dmo-typing,html[data-palette=paper] .dmo-msg--site{border-radius:var(--radius)}html[data-palette=paper] .dmo-msg--in{background:var(--bg-raised);border:1px solid var(--border);color:var(--text)}html[data-palette=paper] .dmo-msg--out{background:var(--bg);border:1px solid var(--text)}html[data-palette=paper] .dmo-msg--site{border:1px solid var(--border);background:var(--bg-raised)}html[data-palette=paper] .dmo-site-new{border:1px solid var(--accent);border-radius:2px;background:0 0;color:var(--accent);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px}html[data-palette=paper] .dmo-live{border:1px solid var(--accent);border-radius:999px;background:0 0;color:var(--accent)}html[data-palette=paper] .dmo-live svg{stroke:var(--accent)}html[data-palette=paper] .dmo-stem{stroke:var(--text-muted);stroke-width:2.4;opacity:.6}html[data-palette=paper] .dmo-leaf{fill:var(--text-muted);opacity:.38}html[data-palette=paper] .dmo-rose{fill:var(--accent);opacity:.3}html[data-palette=paper] .dmo-rose-in{fill:var(--accent);opacity:.55}html[data-palette=paper] .dmo-photo svg{background:var(--bg-raised)}html[data-palette=paper] .section[id],html[data-palette=paper] .asst,html[data-palette=paper] #assistant,html[data-palette=paper] #services{scroll-margin-top:92px}html[data-palette=paper] .asst-proof{border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}html[data-palette=paper] .asst-caption{font-family:var(--font-heading);font-style:italic;font-size:.95rem}html[data-palette=paper] .included-panel{background:var(--bg-raised)}html[data-palette=paper] .faq-item summary,html[data-palette=paper] .faq-question{font-family:var(--font-heading);font-weight:600}@media(max-width:899px){html[data-palette=paper] .plate-frame{padding:13px}html[data-palette=paper] .plate-frame::after{display:none}html[data-palette=paper] .msg-txt{font-size:1rem}html[data-palette=paper] .msg{padding:14px;gap:10px}html[data-palette=paper] .msg-av{width:30px;height:30px;font-size:.82rem}html[data-palette=paper] .plate-cap{font-size:.9rem}}html[data-palette=paper] .nav,html[data-palette=paper] .nav.scrolled{background:var(--bg);border-bottom:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-palette=paper] .nav.scrolled{background:var(--nav-scrolled);border-bottom-color:var(--border-strong)}