html[data-palette=sunrise]{--bg:#fff6ef;--bg-raised:#ffe9dc;--bg-card:#fffdfb;--border:rgba(94, 44, 74, 0.14);--border-strong:rgba(94, 44, 74, 0.26);--text:#3a1f3f;--text-muted:#6f5273;--text-faint:#8a6d8d;--accent:#e4574f;--accent-hover:#c8433c;--accent-glow:rgba(228, 87, 79, 0.12);--accent-bright:#c8433c;--accent-contrast:#ffffff;--nav-scrolled:#fff6ef;--dot-color:rgba(94, 44, 74, 0.05);--grid-line:rgba(94, 44, 74, 0.08);--shadow-card:0 26px 60px -34px rgba(104, 40, 74, 0.4);--shadow-card-glow:none;--radius:26px;--radius-sm:18px;--radius-pill:999px;--border-w:1px;--plate-border:rgba(94, 44, 74, 0.12);--plate-bg:#fffdfb;--plate-shadow:0 30px 66px -38px rgba(104, 40, 74, 0.42);--label-transform:none;--label-tracking:0.02em;--label-font:var(--font-body);--font-heading:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}html[data-palette=sunrise] body{background-color:var(--bg);background-image:radial-gradient(120% 60% at 12% -10%,rgba(255,209,160,.75) 0%,rgba(255,209,160,0) 60%),radial-gradient(90% 55% at 92% 4%,rgba(255,168,150,.55) 0%,rgba(255,168,150,0) 62%),linear-gradient(180deg,#fff6ef 0%,#ffeee2 55%,#fff6ef 100%);background-repeat:no-repeat;background-attachment:fixed;background-size:100% 100%}html[data-palette=sunrise] h1,html[data-palette=sunrise] h2,html[data-palette=sunrise] h3,html[data-palette=sunrise] .hero-title,html[data-palette=sunrise] .section-title{font-family:var(--font-heading);font-weight:600;letter-spacing:-.035em}html[data-palette=sunrise] .hero-title{font-size:clamp(2.5rem,8vw,5.2rem);line-height:1;max-width:16ch}html[data-palette=sunrise] .hero-title em{font-style:normal;color:var(--accent);background:linear-gradient(120deg,#f0a05a,#e4574f 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-palette=sunrise] .hero-kicker,html[data-palette=sunrise] .section-label{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:0;border-radius:var(--radius-pill);background:rgba(228,87,79,.12);color:#a5372f;font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}html[data-palette=sunrise] .section-label{color:#a5372f}html[data-palette=sunrise] .hero-subtitle{font-size:1.06rem;line-height:1.62;color:var(--text-muted);max-width:48ch}html[data-palette=sunrise] .hero-facts{text-transform:none;letter-spacing:0;font-weight:600;color:#5c3f61}html[data-palette=sunrise] .hero-facts span:not(:last-child)::after{color:rgba(94,44,74,.3)}html[data-palette=sunrise] .btn{border-radius:var(--radius-pill);border:0;padding:16px 26px;font-family:var(--font-body);font-size:.96rem;font-weight:600;text-transform:none;letter-spacing:0}html[data-palette=sunrise] .btn-primary{background:linear-gradient(120deg,#d4562f,#b93b35);color:#fff;box-shadow:0 18px 34px -16px rgba(185,59,53,.7)}html[data-palette=sunrise] .btn-primary:hover{background:linear-gradient(120deg,#b93b35,#9c2f2a);box-shadow:0 22px 40px -16px rgba(185,59,53,.8)}html[data-palette=sunrise] .btn-outline,html[data-palette=sunrise] .btn-ghost{background:rgba(255,255,255,.75);color:var(--text);border:1px solid rgba(94,44,74,.14);box-shadow:0 12px 26px -18px rgba(104,40,74,.5)}html[data-palette=sunrise] .btn-outline:hover,html[data-palette=sunrise] .btn-ghost:hover{background:#fff;border-color:rgba(94,44,74,.24)}html[data-palette=sunrise] .card,html[data-palette=sunrise] .project-card,html[data-palette=sunrise] .work-card,html[data-palette=sunrise] .asst-proof,html[data-palette=sunrise] .included-panel,html[data-palette=sunrise] .faq-item{border:1px solid rgba(94,44,74,.1);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}html[data-palette=sunrise] .card:hover,html[data-palette=sunrise] .project-card:hover,html[data-palette=sunrise] .work-card:hover{transform:translateY(-4px);box-shadow:0 34px 70px -34px rgba(104,40,74,.5)}html[data-palette=sunrise] .asst-cta{border:1px solid rgba(94,44,74,.1);border-radius:var(--radius);background:linear-gradient(140deg,#fff3e6,#ffe4d6);box-shadow:var(--shadow-card)}html[data-palette=sunrise] .section-alt{background:linear-gradient(180deg,rgba(255,233,220,.7),rgba(255,246,239,.4));border-top:0;border-bottom:0}html[data-palette=sunrise] .nav,html[data-palette=sunrise] .nav.scrolled{background:rgba(255,246,239,.92);border-bottom:1px solid rgba(94,44,74,8%);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-palette=sunrise] .logo-text{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}html[data-palette=sunrise] .nav-links a{font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}html[data-palette=sunrise] .nav-links a:hover,html[data-palette=sunrise] .nav-links a.active{color:var(--text)}html[data-palette=sunrise] .nav-links a::after{display:none}html[data-palette=sunrise] .plate-frame{border:1px solid rgba(94,44,74,.1);border-radius:30px;background:#fffdfb;box-shadow:var(--plate-shadow)}html[data-palette=sunrise] .plate-frame::after{display:none}html[data-palette=sunrise] .plate-cap{border-top:0;font-family:var(--font-body);font-style:normal;font-size:.92rem;color:var(--text-muted)}html[data-palette=sunrise] .plate-cap b{text-transform:none;letter-spacing:.06em;color:var(--accent)}html[data-palette=sunrise] .msg{border:0;border-radius:22px;background:linear-gradient(120deg,#ffe7d6,#ffd9c8);box-shadow:0 16px 34px -20px rgba(104,40,74,.45)}html[data-palette=sunrise] .msg-av{border:0;background:linear-gradient(140deg,#f0a05a,#e4574f);color:#fff}html[data-palette=sunrise] .msg-txt{font-family:var(--font-body);font-weight:600}html[data-palette=sunrise] .plate-bridge{font-family:var(--font-body);font-style:normal;font-size:.86rem}html[data-palette=sunrise] .site{border:1px solid rgba(94,44,74,.1);border-radius:20px;background:#fff}html[data-palette=sunrise] .site-bar{border-bottom:1px solid rgba(94,44,74,8%);background:#fff7f1}html[data-palette=sunrise] .site-url{border:0;background:#fff1e8}html[data-palette=sunrise] .site-live{border:0;background:rgba(228,87,79,.14);color:#a5372f}html[data-palette=sunrise] .site-feature{border:0;background:linear-gradient(120deg,#ffd9b3,#ffb9a0);border-radius:14px;font-weight:600}html[data-palette=sunrise] .site-tile{border:0;border-radius:14px;background:#fff2e9}html[data-palette=sunrise] .site-tile--new{background:linear-gradient(140deg,#ffd7a8,#f7906a);box-shadow:0 0 0 3px rgba(228,87,79,.45)}html[data-palette=sunrise] .site-tile--new svg{stroke:#fff}html[data-palette=sunrise] .site-cap{font-family:var(--font-body);font-style:normal;font-weight:600}html[data-palette=sunrise] .dmo{border:1px solid rgba(94,44,74,.1);border-radius:26px;background:#fffdfb;box-shadow:var(--shadow-card)}html[data-palette=sunrise] .dmo-app-head{background:#fff3ea;border-bottom:1px solid rgba(94,44,74,8%)}html[data-palette=sunrise] .dmo-msg,html[data-palette=sunrise] .dmo-msg--in,html[data-palette=sunrise] .dmo-msg--out,html[data-palette=sunrise] .dmo-msg--site,html[data-palette=sunrise] .dmo-typing{border-radius:18px}html[data-palette=sunrise] .dmo-msg--in{background:#fff2e9;border:0}html[data-palette=sunrise] .dmo-msg--out{background:linear-gradient(120deg,#ffd9c4,#ffc9b3);border:0}html[data-palette=sunrise] .dmo-msg--site{border:1px solid rgba(94,44,74,8%);background:#fff7f1}html[data-palette=sunrise] .dmo-stem{stroke:#d98b6a}html[data-palette=sunrise] .dmo-leaf{fill:#e8b98f}html[data-palette=sunrise] .dmo-rose{fill:var(--accent);opacity:.35}html[data-palette=sunrise] .dmo-rose-in{fill:var(--accent);opacity:.6}html[data-palette=sunrise] .asst-chips li{border:0;border-radius:var(--radius-pill);background:#fff0e4;font-size:.78rem}html[data-palette=sunrise] .asst-step{border-top:1px solid rgba(94,44,74,.1);padding-top:20px}html[data-palette=sunrise] .asst-step-num{color:var(--accent);font-weight:700}html[data-palette=sunrise] body{cursor:url(/img/cursors/sunspot.png)11 11,auto}html[data-palette=sunrise] a,html[data-palette=sunrise] button,html[data-palette=sunrise] .btn,html[data-palette=sunrise] summary,html[data-palette=sunrise] [role=button],html[data-palette=sunrise] .palette-menu button{cursor:url(/img/cursors/sunspot.png)11 11,pointer}html[data-palette=sunrise] input,html[data-palette=sunrise] textarea,html[data-palette=sunrise] select{cursor:text}