@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-latin-wght-normal.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-latin-wght-italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
body{font-family:Manrope,'Segoe UI',sans-serif!important;--ease-lux:cubic-bezier(.22,1,.36,1)}
h1,h2,h3,.gift-sign span,.login-dedication{font-family:Cormorant,Georgia,serif!important;font-weight:500;letter-spacing:-.025em}
button,input,select,textarea{font-family:Manrope,'Segoe UI',sans-serif}h1{font-weight:500!important}h2,h3{font-weight:500}em{font-family:Cormorant,Georgia,serif;font-weight:500}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}
.public-hero h1{font-size:clamp(64px,7.2vw,108px);line-height:.99;letter-spacing:-.035em}.hero-copy{font-size:15px}.hero-content{max-width:930px}.gift-hero h1{font-size:clamp(66px,7.7vw,115px);line-height:1.02}.page-heading h1{line-height:1.05;letter-spacing:-.025em}
.public-header,.header,.admin-header{background:#11120fe8;backdrop-filter:blur(18px)}.header nav{gap:18px}.header nav a{white-space:nowrap;font-size:11px}.header .brand{flex-shrink:0}.header-chat{white-space:nowrap}.brand-sub{letter-spacing:.16em}
.template-card,.task-card,.account-card,.method-card,.metric-card,.calendar-item,.discovery-form,.next-step-card{position:relative;isolation:isolate;transition:transform .65s var(--ease-lux),border-color .45s,box-shadow .65s var(--ease-lux),background .45s}
.template-card::after,.task-card::after,.account-card::after,.method-card::after,.metric-card::after,.calendar-item::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px circle at var(--light-x,50%) var(--light-y,0%),#edcc8b13,transparent 65%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:-1}
.template-visual{perspective:700px;overflow:visible!important}.template-visual .art{transform:translateY(0) scale(1);filter:drop-shadow(0 12px 12px #0002);transition:transform .85s var(--ease-lux),filter .7s}.template-card{overflow:visible!important;transform-style:preserve-3d}.template-content{background:var(--white);border-radius:0 0 8px 8px}.template-visual{border-radius:8px 8px 0 0}.favorite{z-index:3}.template-open{min-height:44px}
.hero-image{scale:var(--hero-scale,1);transition:scale 1.5s var(--ease-lux),filter 1.3s}.hero-backdrop{scale:var(--hero-scale,1);transition:scale 1.5s var(--ease-lux)}
.gold-button,.button{transition:transform .45s var(--ease-lux),box-shadow .45s,background .3s!important}.gold-button:active,.button:active{transform:scale(.975)!important}.text-link span,.card-bottom>span,.template-open>span{display:inline-block;transition:transform .45s var(--ease-lux)}.user-actions a{font-size:12px;color:var(--gold);text-decoration:underline;text-underline-offset:4px;padding:7px 0;min-height:40px}
.shipping-public>p:not(.overline){max-width:660px;color:var(--muted);margin-top:24px}.section-head p:not(.eyebrow){max-width:680px}.account-card{border-radius:12px}.admin-main{position:relative}.admin-main:before{content:'';position:absolute;inset:-40px -20px auto;height:330px;background:radial-gradient(ellipse at 70% 0,#a98a3820,transparent 65%);pointer-events:none;z-index:-1}.account-card h2{font-size:35px}.login-card h1{font-size:55px}.admin-main h1{font-size:68px}.user-row h3{font-family:Manrope,sans-serif!important;font-weight:600;letter-spacing:0}
@media(hover:hover) and (pointer:fine){.template-card:hover,.template-card:focus-within{transform:translateY(-7px);border-color:#b99b60;box-shadow:0 23px 50px #0005,0 0 30px #d1a85109}.template-card:hover .art,.template-card:focus-within .art{transform:translateY(-10px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.09);filter:drop-shadow(0 23px 20px #0007)}.task-card:hover{transform:translateY(-5px);border-color:#9e895b;box-shadow:0 18px 30px #0003}.template-card:hover::after,.task-card:hover::after,.account-card:hover::after,.method-card:hover::after,.metric-card:hover::after,.calendar-item:hover::after{opacity:1}.account-card:hover,.method-card:hover,.metric-card:hover,.calendar-item:hover,.discovery-form:hover{border-color:#776b4b;box-shadow:0 12px 45px #0002}.public-hero:hover,.gift-hero:hover{--hero-scale:1.025}.gold-button:hover,.button:hover{box-shadow:0 8px 26px #cfb5781a}.task-card:hover .card-bottom>span,.template-card:hover .template-open>span{transform:translate(3px,-3px)}}
@media(hover:none){.template-card:active .art{transform:translateY(-4px) scale(1.04)}.template-card:active,.task-card:active{border-color:#b99b60}.account-card:focus-within{border-color:#8b7951}}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:13px}.header nav a{font-size:10px}.header .brand>span{font-size:11px}}
@media(max-width:700px){body{font-size:15px}.public-hero h1{font-size:clamp(48px,13.4vw,68px);line-height:1.04;letter-spacing:-.025em}.hero-content{padding-top:39px}.public-hero{min-height:780px}.hero-copy{font-size:14px;line-height:1.8}.public-brand>span{letter-spacing:.13em}.public-brand>span>span{letter-spacing:.26em}.overline{font-size:9px;letter-spacing:.13em}.gift-hero h1{font-size:clamp(47px,12.9vw,68px);line-height:1.04}.page-heading h1{font-size:clamp(41px,11.3vw,58px)!important;line-height:1.04}.page-heading>p:not(.eyebrow){font-size:14px}.header nav{gap:19px;scrollbar-width:thin;scrollbar-color:#756746 transparent}.header nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.header .brand>span{font-size:10px}.header .brand-sub{font-size:8px;letter-spacing:.12em}.header-chat{font-size:10px;min-height:42px;padding:10px 12px}.field input,.field select,.field textarea,form label input,.note-label textarea{font-size:16px!important}.template-card h3{font-size:30px}.template-content p,.method-card p,.logistics-note p{font-size:14px}.gift-description{font-size:14px!important}.admin-main h1{font-size:51px}.login-card h1{font-size:48px}.section-head h2{font-size:38px}.login-dedication{font-size:26px}.metric-card h3{font-size:27px}.fine-print,.inline-help,.reference-note{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.template-card:hover,.template-card:focus-within,.template-card:hover .art,.template-card:focus-within .art,.template-card:active .art{transform:none!important}.hero-image,.hero-backdrop{scale:1!important}}

@media(max-width:700px){.hero-image{background-position:90% bottom}}
