@charset "UTF-8";:root{--color-navy: #0f2d5c;--color-navy-deep: #08204a;--color-navy-soft: #1e3f74;--color-coral: #f58a7a;--color-coral-deep: #e07261;--color-coral-soft: #fbb5a8;--color-peach: #fbd0c2;--color-blush: #fde2d8;--color-rose: #ecb3a5;--color-rose-soft: #f6dccf;--color-sage: #a7c4a0;--color-sage-soft: #d8e7d4;--color-gold: #d4b88c;--color-gold-soft: #ecdcc2;--color-cream: #fffdf9;--color-cream-warm: #f8f1ea;--color-beige: #f8f1ea;--color-ivory: #fbf6ee;--paper: #fbf4e8;--paper-warm: #f7ecd9;--paper-cream: #fffdf7;--paper-cork: #d8c19a;--ink: #0f2d5c;--ink-soft: rgba(15, 45, 92, .7);--accent: #f58a7a;--accent-deep: #e07261;--color-text: #2e3148;--color-text-muted: #6b6e85;--color-border: #ecdfd0;--color-border-soft: #f0e7d8;--font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-hand: "Caveat", "Patrick Hand", "Comic Sans MS", cursive;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-xl: 32px;--shadow-soft: 0 10px 40px rgba(31, 42, 77, .06);--shadow-lift: 0 20px 60px rgba(31, 42, 77, .12);--shadow-press: 0 30px 80px rgba(31, 42, 77, .18);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--container: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100vw;font-family:var(--font-body)}body.is-lightbox-open{overflow:hidden;touch-action:none;color:var(--color-text);background:var(--color-cream);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-navy);font-weight:500;letter-spacing:-.015em;margin:0 0 1rem;line-height:1.15}h1{font-size:clamp(2.5rem,6vw,4.75rem);font-weight:400}h2{font-size:clamp(2rem,4vw,3rem);font-weight:400}h3{font-size:1.4rem}h4{font-size:1.1rem}p{margin:0 0 1rem;color:var(--color-text-muted)}a{color:var(--color-coral);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--color-navy)}img,video,iframe{max-width:100%;height:auto;display:block}@media(hover:none)and (pointer:coarse){button,.btn,a.btn,input[type=submit],input[type=button]{min-height:44px}}app-root{display:block;overflow-x:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.85rem;border-radius:999px;font-weight:500;font-size:.95rem;letter-spacing:.02em;cursor:pointer;border:none;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s var(--ease),color .25s var(--ease);text-align:center;font-family:inherit;text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-coral);color:#fff;box-shadow:0 8px 24px #ef7e6b59}.btn-primary:hover{background:var(--color-coral-deep);color:#fff;box-shadow:0 14px 32px #ef7e6b73}.btn-secondary{background:transparent;color:var(--color-navy);border:1.5px solid var(--color-navy)}.btn-secondary:hover{background:var(--color-navy);color:#fff}.btn-ghost{background:#ffffff26;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35)}.btn-ghost:hover{background:#fffffff2;color:var(--color-navy)}.eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-coral);margin-bottom:1rem}.eyebrow:before{content:"\2014  ";color:var(--color-coral);opacity:.6}.eyebrow-plain{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-coral);margin-bottom:1rem}.script{font-family:var(--font-display);font-style:italic}.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0s)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.section{padding:clamp(4rem,9vw,7rem) 0}.section-tight{padding:clamp(3rem,6vw,5rem) 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-coral-soft)}::selection{background:var(--color-coral);color:#fff}html,body{background:#fff}.doodle-sprite{pointer-events:none}.hand-eyebrow,.eyebrow-hand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-hand);font-size:1.2rem;font-weight:600;color:var(--accent);letter-spacing:0;text-transform:none;margin-bottom:1rem;line-height:1}.hand-eyebrow .eye-dash,.hand-eyebrow:before,.eyebrow-hand .eye-dash,.eyebrow-hand:before{width:28px;height:2px;border-radius:999px;background:var(--accent)}.hand-eyebrow:before,.eyebrow-hand:before{content:"";display:inline-block}.hand-eyebrow:has(>.eye-dash):before{display:none}.hand-circled{position:relative;display:inline-block;font-style:italic;color:var(--accent-deep);padding:0 .4em .1em}.hand-circled>svg.mark-circle{position:absolute;top:-.15em;left:0;width:100%;height:115%;color:var(--accent);opacity:.9;pointer-events:none}.hand-marked{position:relative;display:inline-block;z-index:0}.hand-marked>svg.mark-line{position:absolute;left:-.1em;right:-.1em;bottom:.05em;width:calc(100% + .2em);height:.45em;color:var(--accent);z-index:-1;pointer-events:none}.btn-primary{background:var(--color-navy);color:#fff;box-shadow:0 12px 24px #0f2d5c38,4px 4px #f58a7a99}.btn-primary:hover{background:var(--color-navy-deep);color:#fff;box-shadow:0 16px 32px #0f2d5c4d,4px 4px 0 var(--color-coral)}.btn-sketch,.cta-sketch{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-hand);font-size:1.4rem;color:var(--color-navy);text-decoration:none;padding:.4rem 0 .6rem;cursor:pointer;text-transform:lowercase;background:transparent;border:0;transition:color .3s var(--ease),transform .3s var(--ease-out)}.btn-sketch:after,.cta-sketch:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 16'><path d='M4 9 C 28 2, 56 14, 82 7 S 138 1, 168 9 T 226 6' fill='none' stroke='%23f58a7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/100% 100% no-repeat}.btn-sketch:hover,.cta-sketch:hover{color:var(--color-coral-deep);transform:translateY(-1px)}.doodle-card{position:relative;background:#fff;border:2px dashed rgba(15,45,92,.18);border-radius:18px;padding:1.85rem 1.5rem;transition:transform .4s var(--ease-out),border-color .3s var(--ease),box-shadow .4s var(--ease-out)}.doodle-card:hover{transform:translateY(-6px) rotate(-.4deg);border-color:var(--color-coral);box-shadow:6px 6px #f58a7a40}.doodle-tape{position:absolute;z-index:3;width:100px;height:28px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 36'><path d='M4 8 L114 4 L116 30 L6 32 Z' fill='%23f58a7a' opacity='0.7'/><path d='M14 14 H106 M14 22 H106' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(15,45,92,.1))}.doodle-tape.tape-top{top:-14px;left:50%;transform:translate(-50%) rotate(-3deg)}.doodle-tape.tape-left{top:14px;left:-20px;transform:rotate(-30deg)}.doodle-tape.tape-right{top:14px;right:-20px;transform:rotate(30deg)}.doodle-paper{background:radial-gradient(140% 80% at 10% 0%,rgba(245,138,122,.08) 0%,transparent 50%),radial-gradient(120% 80% at 100% 100%,rgba(212,184,140,.12) 0%,transparent 50%),radial-gradient(rgba(15,45,92,.1) 1px,transparent 1.5px),var(--paper);background-size:auto,auto,28px 28px,auto}.doodle-paper-lined{background:repeating-linear-gradient(to bottom,var(--paper) 0px,var(--paper) 31px,rgba(15,45,92,.08) 31px,rgba(15,45,92,.08) 32px)}.eyebrow,.eyebrow-plain{font-family:var(--font-hand);font-size:1.2rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-coral)}.eyebrow:before,.eyebrow-plain:before{content:"\2014";color:var(--color-coral);opacity:.8;margin-right:.45rem}.eyebrow-plain:before{content:"\2014";opacity:.8}.with-spark{position:relative}.with-spark:after{content:"\2726";position:absolute;top:-10px;right:-10px;font-size:1.1rem;color:var(--color-coral);opacity:0;transition:opacity .3s var(--ease),transform .4s var(--ease-out)}.with-spark:hover:after{opacity:.85;transform:rotate(20deg)}
