:root{--cream: #F7F1E8;--cream-2: #F1E8DA;--paper: #FFFDF9;--paper-2: #FBF6EE;--ink: #2A211A;--ink-2: #5C5147;--ink-3: #938778;--hair: #E7DCCB;--hair-2: #EFE6D7;--terra: #C94B22;--terra-deep: #A83B1A;--terra-soft: #EABDA5;--terra-wash: #F7E4D8;--amber: #C47C12;--amber-soft: #F0D08A;--amber-wash: #FAF0D5;--espresso: #241B14;--espresso-2: #2F2419;--espresso-3: #3C2E20;--sage: #6E7B52;--sage-wash: #ECEEE0;--clay-red: #B0492F;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesque", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 30px;--sh-sm: 0 1px 2px rgba(54,38,24,.06), 0 2px 6px rgba(54,38,24,.05);--sh-md: 0 4px 14px rgba(54,38,24,.08), 0 2px 6px rgba(54,38,24,.05);--sh-lg: 0 18px 40px -12px rgba(54,38,24,.22), 0 6px 14px rgba(54,38,24,.08);--sh-xl: 0 40px 80px -24px rgba(40,28,16,.4);--maxw: 1200px}.theme-night{color:var(--ink);--cream: #19120D;--cream-2: #221913;--paper: #292019;--paper-2: #211912;--ink: #F4EBDF;--ink-2: #CDBFAD;--ink-3: #97897A;--hair: #3D3024;--hair-2: #34291E;--terra-wash: #41281B;--terra-soft: #6B3E27;--amber-wash: #3B2D17;--amber-soft: #6A4D24;--sage-wash: #272C1F;--sh-sm: 0 1px 2px rgba(0,0,0,.3), 0 2px 6px rgba(0,0,0,.25);--sh-md: 0 4px 14px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.28);--sh-lg: 0 18px 40px -12px rgba(0,0,0,.6), 0 6px 14px rgba(0,0,0,.3)}.theme-night .photo-slot{background:radial-gradient(120% 90% at 30% 15%,rgba(255,235,200,.08),transparent 55%),linear-gradient(150deg,#3b2d17,#41281b 55%,#221913)}.theme-night,.theme-night .card,.theme-night .chip,.theme-night .btn-ghost,.theme-night .field-input,.theme-night .photo-slot{transition:background .3s,background-color .3s,border-color .3s,color .3s}*{box-sizing:border-box}button{color:inherit}html,body{margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--terra-soft);color:var(--ink)}model-viewer{--poster-color: transparent}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.display{font-family:var(--display-font, var(--serif));font-weight:400;letter-spacing:-.015em;line-height:1.02}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--terra);font-weight:500}.cv-scroll::-webkit-scrollbar{width:9px;height:9px}.cv-scroll::-webkit-scrollbar-thumb{background:var(--hair);border-radius:99px;border:2px solid transparent;background-clip:content-box}.cv-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box}.photo-slot{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 30% 15%,rgba(255,255,255,.5),transparent 55%),linear-gradient(150deg,var(--amber-wash),var(--terra-wash) 55%,var(--cream-2));display:flex;align-items:center;justify-content:center}@keyframes cv-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cv-fade{0%{opacity:0}to{opacity:1}}@keyframes cv-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes cv-spin{to{transform:rotate(360deg)}}@keyframes cv-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes cv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cv-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes cv-sweep{0%{top:12%}50%{top:72%}to{top:12%}}@keyframes cv-drop{0%{opacity:0;transform:translate(-50%) translateY(-30px) scale(.65)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes cv-ring{0%,to{opacity:.85;transform:translate(-50%) scale(1)}50%{opacity:.4;transform:translate(-50%) scale(1.07)}}.anim-fade-up,.anim-fade,.anim-scale{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.anim-fade-up{animation:cv-fade-up .5s cubic-bezier(.2,.7,.3,1) both}.anim-fade{animation:cv-fade .5s ease both}.anim-scale{animation:cv-scale-in .4s cubic-bezier(.2,.7,.3,1) both}}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;font-size:12.5px;font-weight:600;letter-spacing:.01em;border:1px solid var(--hair);background:var(--paper);color:var(--ink-2);white-space:nowrap}.chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.terra{background:var(--terra-wash);color:var(--terra-deep);border-color:var(--terra-soft)}.chip.sage{background:var(--sage-wash);color:var(--sage);border-color:#d6dbc4}.chip.amber{background:var(--amber-wash);color:#9a6e22;border-color:var(--amber-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:99px;font-weight:650;font-size:15px;padding:13px 22px;transition:transform .15s,box-shadow .2s,background .2s,color .2s;letter-spacing:.005em}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--terra);color:#fff;box-shadow:0 6px 16px -6px color-mix(in oklab,var(--terra),transparent 40%)}.btn-primary:hover{background:var(--terra-deep)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:#1c160f}.btn-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--hair);box-shadow:var(--sh-sm)}.btn-ghost:hover{border-color:var(--ink-3)}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:default}.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.field-input{width:100%;border:1px solid var(--hair);border-radius:10px;padding:11px 14px;font-size:14px;outline:none;background:var(--paper);color:var(--ink)}.field-input:focus{border-color:var(--terra-soft)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}@media(max-width:900px){.lp-hero{grid-template-columns:1fr!important;gap:30px!important;padding-top:40px!important}.lp-grid3{grid-template-columns:1fr!important}.lp-grid4{grid-template-columns:1fr 1fr!important}.lp-arrow,.lp-nav,.lp-float{display:none!important}}@media(max-width:600px){.lp-grid4{grid-template-columns:1fr!important}}@media(max-width:860px){.dash-side{width:62px!important;padding:14px 7px!important}.dash-hide,.dash-label{display:none!important}.dash-side nav button{justify-content:center!important;padding:11px 6px!important}.dash-cols,.dash-cols2{grid-template-columns:1fr!important}.dash-head{padding:18px 16px 14px!important}.dash-body{padding:14px!important}.dash-toggle{display:flex!important}}@media(max-width:1020px){.dash-cols{grid-template-columns:1fr!important}}@media(max-width:640px){.dash-side{display:none!important}.dash-mobile-nav{display:flex!important}.dash-main{padding-bottom:68px!important}.dash-head{padding:14px 14px 12px!important}.dash-head h1{font-size:22px!important}}.dash-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--espresso);border-top:1px solid rgba(247,241,232,.1);z-index:200;align-items:stretch;padding:0 2px;padding-bottom:env(safe-area-inset-bottom,0px)}.dash-mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;padding:6px 2px 8px;color:#f7f1e880;font-size:9.5px;font-weight:600;letter-spacing:.02em;transition:color .15s}.dash-mobile-nav button.is-active{color:var(--amber)}.dash-toggle{display:none;position:absolute;top:16px;right:-14px;width:28px;height:28px;border-radius:50%;background:var(--espresso);border:1px solid rgba(247,241,232,.15);align-items:center;justify-content:center;z-index:10;cursor:pointer;color:#f7f1e8b3}.customer-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 100% at 50% 0%,var(--paper-2),var(--cream-2));padding:18px 0}.customer-frame{position:relative;width:min(430px,100%);height:min(896px,100%);background:var(--cream);overflow:hidden}@media(min-width:520px){.customer-frame{border-radius:30px;box-shadow:0 30px 70px -28px #281c1073,0 0 0 1px var(--hair)}}
