/* KidKindly marketing site — shared styles. Brand kit: Nunito + Fraunces, coral/aqua/mint/sun/ink/paper. */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap');

:root {
  --coral: #ff5136;
  --coral-soft: #ff7a63;
  --aqua: #00e4e4;
  --mint: #00ffe1;
  --sun: #ffe521;
  --ink: #0b2c4c;
  --ink-soft: #2d4668;
  --paper: #fff9f4;
  --paper-warm: #fff1e4;
  --cream: #ffeadb;
  --muted: #8a7a6e;
  --stroke: rgba(11, 44, 76, 0.1);
  --radius: 20px;
  --max: 1080px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Nunito', system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--paper);
  background-image:
    radial-gradient(900px 500px at 15% 0%, var(--cream) 0%, transparent 55%),
    radial-gradient(700px 500px at 90% 20%, rgba(0,228,228,0.14) 0%, transparent 55%);
  background-repeat: no-repeat;
  line-height: 1.5;
}

h1, h2, h3, .wordmark {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 0.5em;
}

h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3.6vw, 2.3rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; color: var(--ink-soft); }
a { color: var(--coral); }

img { max-width: 100%; display: block; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0; flex-wrap: wrap; gap: 10px 16px;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { height: 48px; width: 48px; object-fit: contain; }
.nav { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 700; font-size: 0.95rem; }
.nav a:hover { color: var(--coral); }
.nav .btn { margin-left: 4px; }
.nav .basket-link { display:inline-flex; align-items:center; gap:5px; font-weight:900; }
.cookie-banner { position:fixed; z-index:1000; left:24px; right:24px; bottom:24px; max-width:760px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 20px; background:var(--ink); color:var(--paper); border-radius:18px; box-shadow:0 18px 60px rgba(4,30,55,.3); }
.cookie-banner p { margin:0; color:var(--paper); font-size:.92rem; }
.cookie-banner a { color:var(--paper); text-underline-offset:3px; }
.cookie-banner .btn { flex:none; box-shadow:none; }
@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:14px}.cookie-banner .btn{width:100%}}

@media (max-width: 560px) {
  .site-header { justify-content: center; text-align: center; }
  .nav { justify-content: center; gap: 10px 14px; order: 2; width: 100%; }
  .nav a:not(.btn) { font-size: 0.88rem; }
  .nav .btn { order: 3; width: 100%; margin-left: 0; }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 26px; border-radius: 999px; font-weight: 800; font-size: 1rem;
  text-decoration: none; cursor: pointer; border: none; font-family: inherit;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn-primary { background: var(--coral); color: var(--paper); box-shadow: 0 10px 24px rgba(255,81,54,0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(255,81,54,0.38); }
.btn-ghost { background: var(--paper); color: var(--ink); border: 2px solid var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn-small { padding: 10px 18px; font-size: 0.9rem; }
.btn[disabled], .btn.btn-disabled {
  background: var(--stroke); color: var(--muted); box-shadow: none; cursor: not-allowed;
}
.btn.btn-disabled:hover { transform: none; }

/* Hero */
.hero { padding: 64px 0 48px; text-align: center; }
.hero .eyebrow {
  display: inline-block; background: var(--mint); color: var(--ink);
  font-weight: 800; font-size: 0.8rem; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.hero p.lede { max-width: 540px; margin: 0 auto 28px; font-size: 1.1rem; }
.hero-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Sections */
section { padding: 48px 0; }
.section-head { text-align: center; max-width: 560px; margin: 0 auto 32px; }

/* Cards / grid */
.grid { display: grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 760px) { .grid-3, .grid-2 { grid-template-columns: 1fr; } }

.card {
  background: #fff; border: 1px solid var(--stroke); border-radius: var(--radius);
  padding: 24px; text-align: left;
}
.card .tag {
  display: inline-block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 8px;
}

/* Product card */
.product-card { display: flex; flex-direction: column; gap: 10px; }
.product-card .thumb {
  aspect-ratio: 4/3; border-radius: 14px; background: var(--paper-warm);
  display: flex; align-items: center; justify-content: center; color: var(--muted);
  font-weight: 700; font-size: 0.85rem; border: 1px dashed var(--stroke);
}
.product-card .price { font-weight: 800; font-size: 1.05rem; }
.badge-soldout {
  display: inline-block; background: var(--ink); color: var(--paper); font-size: 0.7rem;
  font-weight: 800; padding: 4px 10px; border-radius: 999px; letter-spacing: 0.03em;
}
.badge-waitlist { background: var(--sun); color: var(--ink); }

/* Form */
.signup-form {
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; max-width: 440px; margin: 0 auto;
}
.signup-form input[type="email"] {
  flex: 1; min-width: 220px; padding: 14px 18px; border-radius: 999px;
  border: 2px solid var(--stroke); font-family: inherit; font-size: 1rem; background: #fff;
}
.signup-form input[type="email"]:focus { outline: none; border-color: var(--coral); }
.form-note { font-size: 0.82rem; color: var(--muted); margin-top: 10px; text-align: center; }

/* Banner / notice */
.notice {
  background: var(--paper-warm); border: 1px solid var(--stroke); border-radius: 14px;
  padding: 16px 20px; font-size: 0.92rem; color: var(--ink-soft);
}
.notice strong { color: var(--ink); }

/* Footer */
.site-footer { border-top: 1px solid var(--stroke); padding: 36px 0 48px; margin-top: 40px; }
.footer-grid { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer-col h4 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 10px; color: var(--muted); }
.footer-col a { display: block; color: var(--ink-soft); text-decoration: none; font-size: 0.92rem; margin-bottom: 8px; }
.footer-col a:hover { color: var(--coral); }
.footer-bottom { margin-top: 28px; font-size: 0.82rem; color: var(--muted); text-align: center; }

/* Utility */
.center { text-align: center; }
.stack { display: flex; flex-direction: column; gap: 14px; }
.placeholder-fill { color: var(--muted); font-style: italic; }
table { width: 100%; border-collapse: collapse; }
table th, table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--stroke); font-size: 0.92rem; }

/* 2026 public-site rebuild */
body { overflow-x: hidden; }
.hero-split { min-height:680px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:60px; text-align:left; padding-top:55px; }
.hero-copy .eyebrow { background:transparent; padding:0; color:var(--coral); letter-spacing:.14em; }
.hero-copy h1 { font-size:clamp(3.8rem,7vw,6.6rem); line-height:.9; letter-spacing:-.055em; max-width:700px; }
.hero-copy h1 em { color:var(--coral); }
.hero-copy p.lede { margin:25px 0 30px; max-width:580px; font-size:1.2rem; }
.hero-copy .hero-ctas { justify-content:flex-start; align-items:center; }
.text-link { color:var(--ink); font-weight:900; text-decoration:none; padding:12px; }
.micro-proof { font-size:.8rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-top:24px!important; }
.micro-proof span { color:var(--aqua); }
.hero-art { min-height:510px; border-radius:48% 52% 44% 56%; background:var(--aqua); position:relative; overflow:hidden; transform:rotate(2deg); box-shadow:25px 28px 0 var(--sun); }
.sun-shape { position:absolute; width:260px; height:260px; background:var(--sun); border-radius:50%; right:-70px; top:-75px; }
.cloud { position:absolute; width:120px; height:40px; border-radius:40px; background:rgba(255,255,255,.75); }
.cloud:before,.cloud:after { content:""; position:absolute; background:inherit; border-radius:50%; }
.cloud:before { width:55px;height:55px;left:20px;top:-25px }.cloud:after{width:72px;height:72px;right:10px;top:-38px}.cloud-one{left:-20px;top:100px}.cloud-two{right:20px;bottom:60px;transform:scale(.75)}
.ritual-card { position:absolute; width:280px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-4deg); background:var(--paper); color:var(--ink); border:0; text-align:left; font-family:inherit; cursor:pointer; border-radius:30px; padding:34px; box-shadow:0 25px 60px rgba(11,44,76,.22); display:flex; flex-direction:column; gap:8px; transition:transform .2s,box-shadow .2s; }
.ritual-card:hover,.ritual-card:focus-visible { transform:translate(-50%,-52%) rotate(-2deg); box-shadow:0 32px 70px rgba(11,44,76,.28); outline:3px solid var(--paper); }
.ritual-card small { font-weight:900; letter-spacing:.12em; color:var(--coral) }.ritual-card strong{font-family:Fraunces,serif;font-size:2rem}.ritual-card p{font-size:.9rem}.ritual-icon{font-size:2rem}.play-dot{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--coral);color:white;align-self:flex-end}
.spark{position:absolute;font-size:2.6rem;color:var(--paper)}.spark-one{left:42px;bottom:65px}.spark-two{right:35px;top:155px}
.ticker { background:var(--ink); color:var(--paper); overflow:hidden; white-space:nowrap; transform:rotate(-1deg); width:102%; margin-left:-1%; }
.ticker div { padding:17px; text-align:center; font-size:.78rem; font-weight:900; letter-spacing:.15em }.ticker span{color:var(--sun);margin:0 20px}
.kicker { display:block; color:var(--coral); font-size:.75rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px }.kicker.light{color:var(--aqua)}
.intro { padding-top:110px; padding-bottom:110px; text-align:center }.intro>h2{font-size:clamp(2.7rem,5vw,4.8rem)}.intro>h2 span{color:var(--coral);font-style:italic}.intro>p{max-width:660px;margin:22px auto 60px;font-size:1.15rem}
.principle-grid { display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border-top:1px solid var(--stroke) }.principle-grid article{position:relative;padding:45px 38px;border-right:1px solid var(--stroke)}.principle-grid article:last-child{border:0}.number{position:absolute;right:25px;top:25px;color:#c9c0b9;font-weight:900;font-size:.75rem}.mini-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.4rem;font-weight:900;margin-bottom:28px}.mini-icon.coral{background:var(--coral);color:white}.mini-icon.aqua{background:var(--aqua)}.mini-icon.sun{background:var(--sun)}
.world-section{background:var(--ink);color:var(--paper);padding:105px 0}.world-section h2,.world-section h3{color:var(--paper)}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-title-row h2{font-size:clamp(2.6rem,5vw,4.4rem)}.section-title-row>p{max-width:360px;color:#b7c5d1}
.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.world-card{position:relative;min-height:510px;padding:28px;border-radius:28px;text-decoration:none;color:var(--ink);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s}.world-card:hover{transform:translateY(-7px)}.world-card h3{color:var(--ink);font-size:2rem;margin-top:22px}.world-card p{color:var(--ink-soft)}.coral-card{background:#ff765f}.yellow-card{background:var(--sun)}.aqua-card{background:var(--aqua)}.world-label{position:absolute;top:24px;left:24px;font-size:.7rem;font-weight:900;letter-spacing:.1em}.arrow{position:absolute;right:22px;top:20px;font-size:1.8rem}
.phone-mock,.tag-mock,.circuit-mock{height:210px;margin-bottom:15px;display:flex;align-items:center;justify-content:center}.phone-mock{width:150px;background:var(--paper);border:7px solid var(--ink);border-radius:28px;align-self:center;flex-direction:column;gap:16px;box-shadow:12px 15px 0 rgba(11,44,76,.15)}.phone-mock>span{font-size:.55rem;align-self:flex-start;margin-left:12px}.phone-mock b{font-family:Fraunces,serif}.phone-play{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff}.phone-mock small{font-size:.6rem}.tag-mock{width:210px;height:130px;background:var(--paper);border:4px solid var(--ink);border-radius:25px;align-self:center;transform:rotate(-7deg);flex-direction:column;box-shadow:12px 15px 0 rgba(11,44,76,.18)}.tag-mock span{font-size:.55rem;letter-spacing:.2em}.tag-mock b{font:italic 2.7rem Fraunces}.tag-mock i{color:var(--coral)}.circuit-mock{position:relative;border-radius:50%;border:2px dashed rgba(11,44,76,.35);width:210px;height:210px;align-self:center}.circuit-mock i{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--sun);border:3px solid var(--ink)}.circuit-mock i:nth-child(1){top:20px}.circuit-mock i:nth-child(2){bottom:30px;left:20px}.circuit-mock i:nth-child(3){right:15px;bottom:45px}.circuit-mock b{font-size:3.5rem}
.founder{padding-top:120px;padding-bottom:120px;text-align:center;max-width:860px}.founder-mark{font:7rem/.6 Fraunces;color:var(--coral)}.founder blockquote{font:600 clamp(2rem,4vw,3.5rem)/1.15 Fraunces;margin:25px 0}.founder p{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
.join{background:var(--sun);padding:80px 0}.join-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.join h2{font-size:clamp(2.5rem,5vw,4.2rem)}.join-form label{display:block;font-weight:900;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.join-form>div{display:flex;background:var(--paper);border-radius:999px;padding:6px}.join-form input{border:0;background:transparent;padding:14px 18px;min-width:0;flex:1;font:inherit}.join-form input:focus{outline:0}.join-form small{display:block;margin:10px 16px;color:var(--ink-soft)}.join-form.submitted input{display:none}.join-form.submitted button{width:100%}
.join-form .standalone-input{display:block;width:100%;background:var(--paper);border-radius:999px;margin-bottom:18px;padding:18px 22px}
.site-footer .brand img{height:52px;width:52px}.site-footer>.footer-grid>div:first-child p{margin-top:14px}.site-footer a:not(.brand){text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
@media(max-width:800px){.hero-split,.join-inner{grid-template-columns:1fr}.hero-split{padding:55px 20px 100px}.hero-art{min-height:430px}.principle-grid,.world-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--stroke)}.section-title-row{display:block}.section-title-row>p{margin-top:18px}.world-card{min-height:470px}.join-inner{gap:35px}.join-form>div{border-radius:24px;flex-direction:column}.join-form .btn{width:100%}}
@media(max-width:560px){.hero-copy h1{font-size:3.65rem}.hero-art{min-height:370px;border-radius:32px;box-shadow:12px 14px 0 var(--sun)}.ritual-card{width:235px;padding:25px}.ticker div{text-align:left}.intro{padding-top:80px}.world-section{padding:80px 0}.founder{padding-top:85px;padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-card,.btn{transition:none}}

/* Premium shop */
.shop-hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,249,244,.98) 0%,rgba(255,249,244,.9) 38%,rgba(255,249,244,.08) 70%),url('../img/birthday-workshop-hero.png') center/cover}.shop-hero-inner{width:100%}.shop-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:.88;letter-spacing:-.06em;max-width:720px}.shop-hero h1 em{color:var(--coral)}.shop-hero p{max-width:520px;font-size:1.18rem;margin:25px 0}.shop-edit{padding-top:110px;padding-bottom:110px}.section-title-row.dark h2{color:var(--ink)}.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px}.premium-product{min-height:610px;border-radius:34px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.premium-product>span{align-self:flex-start;font-size:.7rem;font-weight:900;letter-spacing:.12em}.premium-product h3{font-size:2.3rem}.premium-product a{font-weight:900;color:var(--ink)}.coral-product{background:#ff806b}.aqua-product{background:var(--aqua)}.product-object{height:310px;display:grid;place-items:center;align-self:center;margin-bottom:25px;filter:drop-shadow(0 22px 18px rgba(11,44,76,.2))}.name-clicker{font:900 3rem Nunito;background:var(--paper);border:6px solid var(--ink);border-radius:35px;padding:20px 36px;height:auto;transform:rotate(-6deg)}.name-clicker b{color:var(--coral)}.maker-kit{width:250px;background:var(--sun);border:5px solid var(--ink);border-radius:30px;font:900 2.1rem/1.1 Nunito;text-align:center;transform:rotate(4deg)}.maker-kit b{color:var(--coral)}.birthday-feature{max-width:1440px;margin:0 auto 110px;display:grid;grid-template-columns:1.35fr .65fr;background:var(--ink);color:var(--paper);overflow:hidden}.birthday-feature img{width:100%;height:100%;object-fit:cover;min-height:600px}.birthday-copy{padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.birthday-copy h2{font-size:clamp(2.7rem,5vw,4.8rem)}.birthday-copy p{color:#c3d0da;font-size:1.08rem}.feature-points{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}.feature-points span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 13px;font-size:.76rem;font-weight:800}
@media(max-width:800px){.shop-hero{background:linear-gradient(rgba(255,249,244,.92),rgba(255,249,244,.75)),url('../img/birthday-workshop-hero.png') 62% center/cover}.product-showcase,.birthday-feature{grid-template-columns:1fr}.birthday-feature img{min-height:400px}.premium-product{min-height:540px}}@media(max-width:560px){.shop-hero h1{font-size:4rem}.birthday-copy{padding:50px 24px}.shop-edit{padding-top:80px}.product-object{height:250px}}
.about-hero{padding-top:100px;padding-bottom:110px}.about-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:.9;letter-spacing:-.055em}.about-hero h1 em{color:var(--coral)}.about-lede{max-width:700px;font-size:1.35rem;margin-top:35px}.about-band{background:var(--ink);color:var(--paper);padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid h2{font-size:clamp(2.8rem,5vw,4.8rem)}.about-grid p{color:#c5d0d9;font-size:1.1rem}.values{padding-top:100px;padding-bottom:70px}.contact-page{min-height:680px;padding-top:90px;padding-bottom:100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-page h1{font-size:clamp(3.8rem,7vw,6rem);line-height:.92}.contact-form{background:white;border:1px solid var(--stroke);border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(11,44,76,.1)}.contact-form label{display:block;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 17px;border:1px solid var(--stroke);border-radius:14px;background:var(--paper);font:inherit;color:var(--ink);margin-bottom:19px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form small{display:block;color:var(--muted);margin-top:14px}.contact-form .btn{width:100%}@media(max-width:800px){.about-grid,.contact-page{grid-template-columns:1fr;gap:40px}.contact-page{padding-top:60px}.about-hero{padding-top:70px}.about-hero h1{font-size:4rem}}

/* Shop catalogue and workshop */
.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.catalogue-card{background:white;border:1px solid var(--stroke);border-radius:28px;padding:18px;overflow:hidden}.catalogue-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:18px;margin-bottom:20px}.catalogue-card>span{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--coral)}.catalogue-card h3{font-size:2rem;margin-top:8px}.catalogue-card p{margin-bottom:8px}.category-grid .catalogue-card{display:flex;flex-direction:column;align-items:flex-start}.category-grid .catalogue-card .btn{margin-top:auto}.workshop-promo{background:var(--aqua);padding:90px 0}.workshop-promo-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px}.workshop-promo img{width:100%;border-radius:30px;box-shadow:18px 20px 0 var(--sun)}.workshop-promo h2{font-size:clamp(2.7rem,5vw,4.8rem)}.workshop-details{max-width:880px;margin:0 auto;padding:100px 20px}.workshop-details .card{padding:38px}.workshop-details table{margin:24px 0}.contact-page a{font-weight:900;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.catalogue-grid,.workshop-promo-grid,.category-grid .category-wide{grid-template-columns:1fr}.category-grid .category-wide{display:flex}.category-grid .category-wide img{height:auto;margin-bottom:20px}.workshop-promo-grid{gap:45px}}
@media(max-width:560px){.workshop-promo{padding:70px 0}.catalogue-card h3{font-size:1.7rem}}

/* Premium editorial refinement — informed by the supplied reference set */
.premium-site,body{background:#fffaf6;background-image:none}.announcement{background:var(--ink);color:white;text-align:center;padding:9px 18px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.announcement span{color:var(--coral);padding:0 8px}.site-header{min-height:82px;padding:15px 20px;border-bottom:1px solid rgba(11,44,76,.08)}.brand img,.brand-horizontal img{width:auto;height:50px;max-width:220px}.nav{gap:28px}.nav a:not(.btn){font-size:.86rem;letter-spacing:.025em}.btn{letter-spacing:.01em}.btn-primary{box-shadow:none}.btn-primary:hover{box-shadow:0 10px 24px rgba(255,81,54,.22)}
.hero-split{max-width:1320px;min-height:720px;gap:0;padding:46px 24px 74px}.hero-copy{padding:45px 7vw 45px 0}.hero-copy h1{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(3.5rem,6vw,6rem);line-height:.94;letter-spacing:-.06em}.hero-copy h1 em{font-family:Fraunces,serif;font-weight:600}.hero-art{min-height:610px;border-radius:4px;transform:none;box-shadow:none;background:linear-gradient(180deg,rgba(11,44,76,.02),rgba(11,44,76,.12)),url('../img/birthday-workshop-hero.png') 62% center/cover}.hero-art .sun-shape,.hero-art .cloud,.hero-art .spark{display:none}.ritual-card{left:38px;top:auto;bottom:34px;transform:none;width:300px;border-radius:4px;padding:25px 28px}.ritual-card:hover,.ritual-card:focus-visible{transform:translateY(-4px);outline:0}.ticker{transform:none;width:100%;margin:0}.ticker div{padding:14px}.intro{padding-top:130px;padding-bottom:130px}.intro>h2{font-family:Nunito,sans-serif;font-weight:800;letter-spacing:-.045em}.principle-grid{margin-top:15px}.principle-grid article{padding:48px}.mini-icon{border-radius:50%}
.editorial-band{padding:0;background:#f4f8f7}.editorial-grid{max-width:1320px;padding:0;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.editorial-grid>div{padding:70px 7vw}.editorial-grid h2{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(2.5rem,4.5vw,4.2rem);letter-spacing:-.045em}.editorial-grid img{width:100%;height:620px;object-fit:cover}.underlined-link{display:inline-block;color:var(--ink);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.underlined-link:hover{color:var(--coral)}
.world-section{padding:130px 0}.world-grid{gap:24px}.world-card{min-height:560px;border-radius:4px;padding:34px}.world-card h3{font-family:Nunito,sans-serif;font-weight:800;letter-spacing:-.035em}.founder{padding-top:145px;padding-bottom:145px}.join{padding:100px 0;background:#f8e3d6}.join h2{font-family:Nunito,sans-serif;font-weight:800;letter-spacing:-.045em}.site-footer{padding-top:64px}.site-footer .brand img{height:62px;width:auto;max-width:270px}
.shop-hero{min-height:690px;background:linear-gradient(90deg,rgba(255,250,246,.99) 0%,rgba(255,250,246,.92) 39%,rgba(255,250,246,.08) 68%),url('../img/birthday-workshop-hero.png') 64% center/cover}.shop-hero h1{font-family:Nunito,sans-serif;font-weight:800;letter-spacing:-.06em}.category-rail{display:flex;justify-content:center;gap:34px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--stroke);overflow:auto;white-space:nowrap}.category-rail a{color:var(--ink);font-size:.79rem;font-weight:900;text-decoration:none}.category-rail a:hover{color:var(--coral)}.shop-edit{max-width:1260px;padding-top:130px;padding-bottom:130px}.shop-edit .section-title-row{align-items:end}.shop-edit .section-title-row p{max-width:390px}.catalogue-grid{gap:70px 30px}.catalogue-card{border:0;border-radius:0;padding:0;background:transparent}.product-image-wrap{width:100%;position:relative;overflow:hidden;background:#f7f2ee}.catalogue-card .product-image-wrap img{margin:0;width:100%;aspect-ratio:1.18/1;transition:transform .45s ease}.catalogue-card:hover .product-image-wrap img{transform:scale(1.025)}.product-pill{position:absolute!important;left:18px;top:18px;background:white;color:var(--ink)!important;border-radius:999px;padding:8px 12px;font-size:.65rem!important}.catalogue-card>span{margin-top:24px}.catalogue-card h3{font-family:Nunito,sans-serif;font-weight:800;font-size:1.8rem;letter-spacing:-.035em;margin-bottom:7px}.birthday-feature{max-width:1320px;margin-bottom:0}.birthday-feature img{min-height:690px}.birthday-copy{padding:85px 70px}.birthday-copy h2,.workshop-promo h2{font-family:Nunito,sans-serif;font-weight:800;letter-spacing:-.045em}.workshop-promo{padding:120px 0;background:#e9f6f5}.workshop-promo-grid{max-width:1260px}.workshop-promo img{border-radius:4px;box-shadow:none;height:560px;object-fit:cover}.promise-band{background:white;padding:95px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.promise-grid article{padding:0 45px;border-right:1px solid var(--stroke)}.promise-grid article:last-child{border:0}.promise-grid span{font-size:.7rem;color:var(--coral);font-weight:900}.promise-grid h3{font-family:Nunito,sans-serif;font-weight:800;margin-top:16px}
@media(max-width:800px){.announcement{font-size:.62rem}.brand img,.brand-horizontal img{height:42px;max-width:170px}.nav{gap:13px}.hero-split{padding:35px 20px 90px}.hero-copy{padding:30px 0}.hero-art{min-height:520px}.ritual-card{left:20px;bottom:20px}.editorial-grid{grid-template-columns:1fr}.editorial-grid>div{padding:65px 24px}.editorial-grid img{height:480px}.category-rail{justify-content:flex-start}.catalogue-grid{gap:55px}.promise-grid{grid-template-columns:1fr}.promise-grid article{padding:28px 0;border-right:0;border-bottom:1px solid var(--stroke)}.birthday-copy{padding:60px 30px}.site-footer .brand img{height:50px;max-width:220px}}
@media(max-width:560px){.site-header{padding-left:16px;padding-right:16px}.hero-copy h1{font-size:3.35rem}.hero-art{min-height:440px}.ritual-card{width:calc(100% - 40px)}.shop-hero h1{font-size:3.55rem}.category-rail{gap:24px}.editorial-grid img{height:360px}}

/* Navigation, crop and populated catalogue refinements */
.hero-split{grid-template-columns:.82fr 1.18fr;max-width:1400px}.hero-art{min-height:560px;border-radius:44% 12% 36px 36px/18% 12% 36px 36px;background-position:58% center}.shop-hero{max-width:1400px;margin:0 auto;min-height:620px;display:grid;grid-template-columns:.78fr 1.22fr;background:#fffaf6}.shop-hero-copy{padding:90px 40px 90px max(40px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.shop-hero-media{padding:34px 24px 34px 0}.shop-hero-media img{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:58% center;border-radius:36% 8px 8px 30%/18% 8px 8px 22%}.workshop-points span{border-color:rgba(11,44,76,.28);color:var(--ink)}
.product-page{max-width:1260px;padding-top:45px;padding-bottom:110px}.back-link{display:inline-block;margin-bottom:34px;color:var(--ink);font-weight:900;text-decoration:underline;text-underline-offset:5px}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:start}.product-gallery{min-width:0}.product-main-image{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f6f2ee;border-radius:8px}.product-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.product-thumbnails button{border:2px solid transparent;background:#f6f2ee;padding:0;cursor:pointer;border-radius:5px;overflow:hidden}.product-thumbnails button.active{border-color:var(--coral)}.product-thumbnails img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-information{padding-top:25px}.product-information h1{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.05em}.product-summary{font-size:1.2rem;max-width:520px}.availability-note{display:flex;flex-direction:column;gap:4px;background:#f4f8f7;border-left:4px solid var(--aqua);padding:18px 20px;margin:28px 0}.product-facts{border-top:1px solid var(--stroke);margin:35px 0}.product-facts h2{font-family:Nunito,sans-serif;font-weight:800;font-size:1.3rem;padding-top:24px}.product-facts dl{margin:0}.product-facts dl>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--stroke)}.product-facts dt{font-weight:900}.product-facts dd{margin:0;color:var(--ink-soft)}
@media(max-width:800px){.hero-split{grid-template-columns:1fr}.hero-art{min-height:500px;border-radius:28px}.shop-hero{grid-template-columns:1fr}.shop-hero-copy{padding:70px 24px 35px}.shop-hero-media{padding:0 20px 35px}.shop-hero-media img{min-height:420px;border-radius:28px;object-position:58% center}.product-layout{grid-template-columns:1fr;gap:35px}.product-information{padding-top:0}}
@media(max-width:560px){.product-page{padding-top:28px}.product-thumbnails{grid-template-columns:repeat(3,1fr)}.product-facts dl>div{grid-template-columns:1fr;gap:4px}.shop-hero-media img{min-height:340px}}

/* Optical header alignment for the horizontal brand lockup */
.site-header{min-height:74px;padding-top:12px;padding-bottom:12px}.site-header>.brand{height:46px;display:flex;align-items:center}.site-header .brand img,.site-header .brand-horizontal img{display:block;width:auto;height:41px;max-width:184px;object-fit:contain;transform:translateY(-1px)}.site-header .nav{align-items:center;gap:25px}.site-header .nav .btn{min-height:42px}
.site-header.wrap{width:100%;max-width:none;padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px)}
@media(max-width:800px){.site-header>.brand{height:42px}.site-header .brand img,.site-header .brand-horizontal img{height:36px;max-width:162px;transform:none}.site-header .nav{gap:12px}}

.product-image-wrap{display:block;color:inherit;text-decoration:none}.product-price{display:flex;align-items:baseline;gap:12px;margin:24px 0}.product-price del{color:var(--muted);font-size:1.1rem}.product-price strong{font-size:2.15rem;color:var(--ink)}.product-price span{color:var(--coral);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.product-configurator{display:grid;gap:12px;padding:25px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.product-configurator fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.product-configurator legend,.config-label{font-weight:900;margin-bottom:2px}.product-configurator select,.product-configurator input[type="text"],.product-configurator input:not([type]){width:100%;padding:14px 16px;border:1px solid rgba(11,44,76,.2);border-radius:6px;background:white;font:inherit;color:var(--ink)}.product-configurator small{color:var(--muted)}.basket-status{margin-top:14px;font-weight:800}.basket-status a{color:var(--ink);text-underline-offset:4px}
.basket-page{max-width:1200px;padding-top:55px;padding-bottom:120px}.basket-layout{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:start}.basket-page h1{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(3rem,6vw,5rem)}.basket-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-top:1px solid var(--stroke)}.basket-item img{width:120px;height:120px;object-fit:contain;background:#f6f2ee}.basket-item h3{font-family:Nunito,sans-serif;font-weight:800;margin-bottom:4px}.basket-item p{margin:0}.basket-item button{border:0;background:none;color:var(--coral);font:800 .8rem Nunito;cursor:pointer;text-decoration:underline}.basket-summary{background:#f4f8f7;padding:30px;position:sticky;top:20px}.basket-summary h2{font-family:Nunito,sans-serif;font-weight:800}.basket-summary>div{display:flex;justify-content:space-between;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:20px 0;margin:20px 0}.basket-summary .btn{width:100%}.basket-summary p{font-size:.8rem;margin:14px 0 0}.empty-basket{padding:50px;background:#f6f2ee;text-align:center}
@media(max-width:800px){.basket-layout{grid-template-columns:1fr}.basket-summary{position:static}.basket-item{grid-template-columns:90px 1fr}.basket-item img{width:90px;height:90px}.basket-item button{grid-column:2;justify-self:start}}

/* Kindtag Phase-0 activation prototype */
.kindtag-activation-link{display:block;margin-top:20px}.kindtag-activation-link[hidden]{display:none}.activation-page{padding:55px 0 110px}.activation-hero{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:70px;align-items:center}.activation-hero h1{font-family:Nunito,sans-serif;font-size:clamp(3rem,7vw,6.2rem);font-weight:800;line-height:.93}.activation-hero h1 em{font-family:Fraunces,serif;font-weight:500}.activation-hero>div>p{font-size:1.15rem;max-width:620px}.activation-hero img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:48% 48% 18px 48%;background:#f6f2ee}.activation-badges{display:flex;gap:10px;flex-wrap:wrap}.activation-badges span{border:1px solid rgba(11,44,76,.16);border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:900}.activation-panel{max-width:900px;margin-top:90px}.activation-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.activation-steps span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.85rem}.activation-steps span:before{content:"";height:2px;flex:1;background:var(--stroke);order:2}.activation-steps span:last-child:before{display:none}.activation-steps .active{color:var(--coral)}.activation-card{background:white;border:1px solid var(--stroke);border-radius:28px;padding:clamp(28px,6vw,64px);box-shadow:0 28px 80px rgba(11,44,76,.08)}.activation-card h2{font-family:Nunito,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.activation-card form{display:grid;gap:10px;margin-top:30px}.activation-card label{font-weight:900;margin-top:10px}.activation-card input[type="text"],.activation-card input[type="tel"],.activation-card input:not([type]){width:100%;padding:16px 18px;border:1px solid rgba(11,44,76,.2);border-radius:12px;font:inherit;color:var(--ink);background:#fff}.activation-card small{color:var(--muted)}.activation-consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;line-height:1.4;margin:18px 0!important}.activation-consent input{margin-top:3px}.activation-card form .btn{justify-self:start}.activation-error{color:#b42318;font-weight:800;margin:8px 0 0}.test-details{margin-top:30px;padding-top:20px;border-top:1px solid var(--stroke)}.test-details summary{cursor:pointer;font-weight:900}.test-details p{margin-top:12px}.activation-success-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--mint);font-size:2rem;font-weight:900;margin-bottom:26px}.activation-summary{display:grid;grid-template-columns:1fr auto;gap:14px;padding:24px 0;margin:25px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
@media(max-width:760px){.activation-page{padding-top:25px}.activation-hero{grid-template-columns:1fr;gap:35px}.activation-hero img{order:-1;max-height:420px}.activation-panel{margin-top:55px}.activation-steps b{display:none}.activation-card form .btn{width:100%}}

/* Refined Kindtag activation experience */
.activation-hero{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:clamp(42px,7vw,92px)}.activation-hero-copy{padding-left:clamp(0px,2vw,24px)}.activation-hero h1{font-size:clamp(3rem,6.7vw,6.5rem);font-weight:900;letter-spacing:-.055em;margin:.2em 0 .35em}.activation-hero h1 em{font-weight:600;letter-spacing:-.035em}.activation-hero-copy>p{font-size:1.12rem;max-width:580px}.activation-hero img{border-radius:36px 36px 48% 36px;box-shadow:0 28px 80px rgba(11,44,76,.1)}.activation-badges{margin-top:26px}.activation-badges span{background:rgba(255,255,255,.6)}.activation-panel{max-width:880px;margin-top:clamp(70px,10vw,130px)}.activation-card{position:relative;overflow:hidden;background:rgba(255,255,255,.94);border-radius:32px;padding:clamp(30px,6vw,64px);box-shadow:0 30px 90px rgba(11,44,76,.09)}.activation-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--coral),#ff9b74,var(--sun))}.activation-card h2{font-size:clamp(2rem,5vw,3.35rem);font-weight:900;letter-spacing:-.035em;margin-top:.3em}.activation-intro{font-size:1.04rem;max-width:680px}.activation-card form{gap:16px;margin-top:34px}.activation-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.activation-field{display:grid;gap:7px}.activation-card label{margin-top:0}.activation-card input[type="text"],.activation-card input[type="password"],.activation-card input[type="tel"]{width:100%;padding:16px 18px;border:1.5px solid rgba(11,44,76,.18);border-radius:14px;font:inherit;color:var(--ink);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.activation-card input:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,81,54,.1)}.activation-card small{font-size:.8rem}.activation-consent{margin:8px 0 2px!important}.activation-consent input{width:19px;height:19px;margin-top:1px;accent-color:var(--coral);flex:none}.activation-error{margin:0}.test-details{margin-top:32px}.test-details p{margin:12px 0 0}
@media(max-width:760px){.activation-hero{grid-template-columns:1fr}.activation-hero img{max-height:460px}.activation-field-row{grid-template-columns:1fr}.activation-panel{margin-top:60px}}
