@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(assets/fonts/fredoka-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(assets/fonts/nunito-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#1b2a63;--pink:#f5326b;--pink-pale:#fff0f4;--teal:#0fbeb8;--teal-pale:#e6faf8;--gold:#fdb92e;--gold-pale:#fff6e3;--purple:#9b8fc7;--purple-pale:#f2effa;--paper:#fff;--cream:#fffcf6;--body:'Nunito Sans',Arial,sans-serif;--display:'Fredoka',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;color:var(--ink);font:16px/1.6 var(--body);margin:0}.container{margin:auto;width:min(100% - 40px,1600px)}.skip-link{background:var(--ink);color:#fff;left:12px;padding:9px 12px;position:fixed;top:-60px;z-index:50}.skip-link:focus{top:12px}.site-header{background:#fffffff2;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.nav-wrap{align-items:center;display:flex;justify-content:space-between;min-height:75px}.wordmark{align-items:center;color:var(--ink);display:inline-flex;font:600 1.4rem/1 var(--display);gap:10px;text-decoration:none}.wordmark em{color:var(--gold);font-style:normal}.wordmark small{display:block;font:700 .45rem var(--body);letter-spacing:.22em;margin-top:5px;text-transform:uppercase}.brand-symbol{align-items:center;display:flex;gap:7px}.brand-symbol i{background:var(--pink);border-radius:50%;display:block;height:20px;width:20px}.brand-symbol b{background:var(--teal);border-radius:99px;display:block;height:9px;width:31px}.site-nav{background:#fff;box-shadow:0 12px 25px #1b2a6315;display:none;flex-direction:column;gap:3px;left:0;padding:15px 20px 22px;position:absolute;top:75px;width:100%}.site-nav.open{display:flex}.site-nav a{border-radius:99px;color:var(--ink);font-size:.92rem;font-weight:700;padding:10px 14px;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{background:var(--teal-pale);outline:0}.site-nav .nav-cta{background:var(--pink);color:#fff;margin-top:5px;text-align:center}.menu-button{background:none;border:0;display:flex;flex-direction:column;gap:5px;padding:10px;width:43px}.menu-button span:not(.sr-only){background:var(--ink);border-radius:3px;height:2px;width:23px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.hero{padding:25px 0 0;text-align:center}.hero-inner{align-items:center;display:flex;flex-direction:column}.hero-duo{display:block;margin:0 auto 15px;max-width:680px;width:min(100%,680px)}.overline{align-items:center;display:flex;font-size:.65rem;font-weight:700;gap:9px;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase}.overline span,.mini-symbol{align-items:center;display:inline-flex;gap:5px}.overline i,.mini-symbol i{background:var(--pink);border-radius:50%;display:block;height:12px;width:12px}.overline b,.mini-symbol b{background:var(--teal);border-radius:99px;display:block;height:6px;width:21px}.hero h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.06;margin-top:0}.hero h1{font-size:clamp(3.45rem,11vw,5.8rem);letter-spacing:-.035em;margin-bottom:19px;max-width:900px}.hero h1 strong{color:var(--pink);font-weight:600}.hero h1>i{color:var(--gold);font-style:normal}.hero-copy{color:#3e4a72;font-size:clamp(1rem,2vw,1.22rem);line-height:1.6;margin:0 auto 25px;max-width:640px}.hero-actions{display:flex;flex-direction:column;gap:10px;width:min(100%,340px)}.button,.email-button{align-items:center;border:2px solid;border-radius:99px;display:inline-flex;font-weight:700;gap:15px;justify-content:center;min-height:51px;padding:11px 21px;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--pink);border-color:var(--pink);color:#fff}.secondary{border-color:#dadde9;color:var(--ink)}.stickers{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:26px 0 0;padding:0}.stickers li{border:2px solid;border-radius:13px;font:500 .86rem var(--display);padding:7px 12px}.stickers li:nth-child(1){background:var(--pink-pale);border-color:#f9afc6;color:#c2185b;transform:rotate(-2deg)}.stickers li:nth-child(2){background:var(--teal-pale);border-color:#8fe3df;color:#087c78;transform:rotate(1deg)}.stickers li:nth-child(3){background:var(--gold-pale);border-color:#fbd98a;color:#8a5a00;transform:rotate(-1deg)}.stickers li:nth-child(4){background:var(--purple-pale);border-color:#c6bce8;color:#5a4a9b;transform:rotate(2deg)}.morse{align-items:center;display:flex;gap:5px;justify-content:center;overflow:hidden;padding:41px 0 0}.morse span:not(.gap){border-radius:99px;display:block;flex:none;height:9px}.morse .dot{width:9px}.morse .dash{width:25px}.morse .pink{background:var(--pink)}.morse .teal{background:var(--teal)}.morse .gold{background:var(--gold)}.morse .purple{background:var(--purple)}.morse .gap{flex:0 0 7px}.morse .wide{flex-basis:18px}section[id]{scroll-margin-top:90px}.section{padding:68px 0}.intro-copy{max-width:720px}.intro-copy h2{font-size:clamp(2rem,5vw,2.65rem);letter-spacing:-.025em;margin-bottom:16px}.intro-copy p{color:#495675;font-size:1.03rem;margin:0}.service-grid{display:grid;gap:13px;margin-top:35px}.service-card{border:1px solid #dfe2eb;border-radius:18px;min-height:245px;padding:23px}.mini-symbol{margin-bottom:15px}.mini-symbol i{height:10px;width:10px}.mini-symbol b{height:7px;width:18px}.teal-symbol i{background:var(--teal)}.gold-symbol i{background:var(--gold)}.purple-symbol i{background:var(--purple)}.service-card h3{font-size:1.28rem;margin-bottom:8px}.service-card p,.belief p,.step p,.article-card p{color:#52607d;font-size:.91rem;margin:0}.beliefs{background:var(--cream);border-bottom:1px solid #e8e8e8;border-top:1px solid #e8e8e8;padding:60px 0}.beliefs-grid{display:grid;gap:31px}.beliefs h2,.section-title h2,.faq h2,.contact h2{font-size:clamp(2rem,5vw,2.5rem);letter-spacing:-.025em;margin-bottom:13px}.beliefs-grid>div>p{color:#52607d;margin:0}.belief-grid{display:grid;gap:23px}.belief span{align-items:center;display:flex;gap:5px;height:14px;margin-bottom:10px}.belief span:before{background:var(--pink);border-radius:50%;content:'';height:10px;width:10px}.belief span:after{background:#f9afc6;border-radius:99px;content:'';height:7px;width:18px}.belief.teal span:before{background:var(--teal)}.belief.teal span:after{background:#8fe3df}.belief.gold span:before{background:var(--gold)}.belief.gold span:after{background:#fbd98a}.belief.purple span:before{background:var(--purple)}.belief.purple span:after{background:#c6bce8}.belief h3{font-size:1.15rem;margin-bottom:5px}.section-title{align-items:baseline;display:flex;gap:15px;justify-content:space-between;margin-bottom:25px}.section-title h2{margin:0}.section-title a{color:var(--pink);font-size:.88rem;font-weight:700;text-decoration:none}.step-grid,.article-grid{display:grid;gap:13px}.step{border:1px solid #dfe2eb;border-radius:18px;padding:21px}.step>span,.article-card>div>span{color:var(--pink);display:block;font:500 .73rem var(--display);letter-spacing:.13em;margin-bottom:8px;text-transform:uppercase}.step.gold>span{color:#b07c00}.step.teal>span{color:#087c78}.step.purple>span{color:#5a4a9b}.step h3{font-size:1.25rem;margin-bottom:7px}.article-card{border:1px solid #dfe2eb;border-radius:18px;overflow:hidden}.article-image{height:130px}.coral-art{background:repeating-linear-gradient(135deg,var(--pink-pale) 0 12px,#fff 12px 24px)}.teal-art{background:repeating-linear-gradient(135deg,var(--teal-pale) 0 12px,#fff 12px 24px)}.purple-art{background:repeating-linear-gradient(135deg,var(--purple-pale) 0 12px,#fff 12px 24px)}.article-card>div:last-child{padding:19px}.article-card h3{font-size:1.28rem;margin-bottom:7px}.article-card .teal-art+div>span{color:#087c78}.article-card .purple-art+div>span{color:#5a4a9b}.faq{padding-top:10px}.faq-grid{display:grid;gap:26px}.faq-list{border-top:1px solid #d8dbe4}.faq details{border-bottom:1px solid #d8dbe4;padding:18px 0}.faq summary{align-items:baseline;cursor:pointer;display:flex;font:500 1.2rem/1.25 var(--display);gap:16px;justify-content:space-between;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--pink);font-size:1.6rem;line-height:.8}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#52607d;margin:13px 32px 0 0}.faq details ul{color:#52607d;margin:13px 32px 0 0;padding-left:20px}.faq details li{margin-bottom:4px}.contact{padding:50px 0}.contact-card{background:var(--cream);border:1px solid #e1e2e4;border-radius:24px;display:grid;gap:25px;grid-template-columns:1fr;overflow:hidden;padding:27px}.contact h2{font-size:clamp(2.2rem,6vw,2.9rem);line-height:1.02}.contact p{color:#4c5877;margin:0;max-width:540px}.contact-actions{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;margin-top:23px}.email-button{background:var(--pink);border-color:var(--pink);color:#fff;font-size:.88rem;white-space:nowrap}.contact-card>img{display:block;margin:auto;max-width:100%;width:520px}footer{background:var(--ink);color:#fff;padding:43px 0 22px}.footer-grid{display:grid;gap:28px}.light{color:#fff}.footer-grid p{color:#ffffffb8;font-size:.9rem;max-width:280px}.footer-grid h3{color:var(--gold);font-size:1rem;margin-bottom:10px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:7px}.footer-grid a{color:#ffffffd9;font-size:.87rem;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff29;color:#ffffff8a;display:flex;flex-direction:column;font-size:.73rem;gap:5px;margin-top:29px;padding-top:16px}@media(min-width:700px){.container{width:min(100% - 88px,1600px)}.nav-wrap{min-height:88px}section[id]{scroll-margin-top:100px}.menu-button{display:none}.site-nav{align-items:center;background:none;box-shadow:none;display:flex;flex-direction:row;gap:17px;padding:0;position:static;width:auto}.site-nav a{font-size:.85rem;padding:7px 0}.site-nav .nav-cta{margin:0;padding:10px 18px}.hero{padding-top:24px}.hero-duo{margin-bottom:17px}.hero-actions{flex-direction:row;justify-content:center;width:auto}.stickers{margin-top:31px}.morse{justify-content:space-between;padding-top:47px}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card{min-height:284px;padding:25px}.beliefs{padding:57px 0}.beliefs-grid{grid-template-columns:.8fr 1.2fr}.belief-grid{grid-template-columns:1fr 1fr;gap:26px 34px}.step-grid{grid-template-columns:repeat(4,1fr)}.step{min-height:215px}.article-grid{grid-template-columns:repeat(3,1fr)}.article-image{height:150px}.faq{padding-top:30px}.faq-grid{grid-template-columns:.7fr 1.3fr}.contact{padding:64px 0}.contact-card{align-items:center;grid-template-columns:1fr 1fr;padding:45px}.contact-actions{align-items:center;flex-direction:row}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-bottom{align-items:center;flex-direction:row;justify-content:space-between}}@media(min-width:1000px){.site-nav{gap:26px}.site-nav a{font-size:.92rem}.hero h1{font-size:5.75rem}.section{padding:82px 0}.intro-copy h2{font-size:2.65rem}.beliefs h2,.section-title h2,.faq h2{font-size:2.38rem}}@media(prefers-reduced-motion:no-preference){.hero-duo{animation:bob 3.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-9px)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* ===== About Me section — append to styles.css =====
   Uses the existing :root tokens (--ink, --pink, --teal, --gold,
   --purple, --cream, --paper, --display, --body). No new colors. */

.am {
  background: var(--cream);
  background-image: radial-gradient(rgba(27, 42, 99, 0.06) 1.2px, transparent 1.2px);
  background-size: 22px 22px;
}

.am-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
  margin-bottom: 34px;
}
.am-head h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--ink);
}

/* dot / dash rhythm strip: reuses the existing .morse rule already defined
   above in this file. That rule carries a 41-47px top padding meant for its
   original use as the full-width hero strip, so it's zeroed out here and each
   About Me usage sets its own margin instead. */
.am .morse { padding-top: 0; }
.am-morse-center { justify-content: center; margin-top: 22px; }

/* layout */
.am-grid { display: flex; flex-direction: column; gap: 24px; }
.am-row { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; justify-content: center; }

/* cards */
.am-card {
  position: relative;
  border: 2.5px solid var(--ink);
  border-radius: 22px;
  background: var(--paper);
}
.am-card--about  { flex: 1 1 420px; padding: 26px 26px 30px; transform: rotate(-0.7deg); }
.am-card--glance { flex: 0 1 330px; padding: 30px 22px 24px; transform: rotate(0.6deg);  background: var(--teal-pale); display: flex; flex-direction: column; justify-content: center; }
.am-card--happy  { padding: 32px 26px 28px; transform: rotate(-0.4deg); background: var(--gold-pale); }
.am-card--brain  { padding: 34px 30px 30px; transform: rotate(0.35deg); background: var(--purple-pale); }
.am-card--bio    { padding: 40px 34px 34px; background: var(--ink); color: #fff; }

/* crooked sticker tag on each card */
.am-tag {
  position: absolute;
  top: -13px;
  left: 24px;
  border-radius: 99px;
  padding: 5px 16px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  color: #fff;
}
.am-tag--pink   { background: var(--pink); }
.am-tag--teal   { background: var(--teal); }
.am-tag--purple { background: var(--purple); }
.am-tag--gold   { background: var(--gold); color: var(--ink); }

/* About Me card */
.am-about-inner { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.am-photo {
  flex: 0 0 auto;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 14px;
  padding: 9px 9px 34px;
  transform: rotate(2deg);
  box-shadow: 6px 7px 0 var(--pink-pale);
}
.am-photo img {
  display: block;
  width: 150px;
  height: 170px;
  object-fit: cover;
  border-radius: 8px;
}
.am-facts { flex: 1 1 200px; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.am-fact {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-bottom: 10px;
  border-bottom: 2px dashed rgba(27, 42, 99, 0.15);
}
.am-fact--last { border-bottom: 0; padding-bottom: 0; }
.am-label {
  font-family: var(--body);
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.am-label--pink { color: var(--pink); }
.am-label--teal { color: var(--teal); }
.am-label--gold { color: var(--gold); }
.am-label--purple { color: var(--purple); }
.am-value {
  margin: 0;
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--ink);
}
.am-value--lg { font-size: 1.24rem; line-height: 1.2; }

/* At a Glance stickers */
.am-stickers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  text-align: center;
}
.am-sticker {
  background: var(--paper);
  color: var(--ink);
  border: 2px solid var(--ink);
  border-radius: 99px;
  padding: 9px 18px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 1rem;
}
.am-sticker--pink   { border-color: var(--pink);   transform: rotate(-1.5deg); }
.am-sticker--gold   { border-color: var(--gold);   transform: rotate(1deg); }
.am-sticker--teal   { border-color: var(--teal);   transform: rotate(-1deg); }
.am-sticker--purple { border-color: var(--purple); transform: rotate(2deg); }

/* What Makes Me Happy */
.am-happy {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (min-width: 700px) {
  .am-happy { grid-template-columns: repeat(4, 1fr); }
}
.am-happy li {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 16px;
  padding: 14px 16px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--ink);
}
.am-dot, .am-dash { flex: 0 0 auto; display: block; }
.am-dot  { width: 14px; height: 14px; border-radius: 50%; }
.am-dash { width: 26px; height: 8px; border-radius: 99px; }
.am-dot--pink,  .am-dash--pink   { background: var(--pink); }
.am-dot--teal,  .am-dash--teal   { background: var(--teal); }
.am-dot--gold,  .am-dash--gold   { background: var(--gold); }
.am-dot--purple,.am-dash--purple { background: var(--purple); }

/* shared type inside cards */
.am-lead {
  margin: 0;
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.15rem, 2.1vw, 1.5rem);
  line-height: 1.45;
  letter-spacing: -0.01em;
  max-width: 46ch;
}
.am-card--brain .am-body {
  margin: 16px 0 0;
  font-size: 1.06rem;
  line-height: 1.7;
  max-width: 60ch;
  color: rgba(27, 42, 99, 0.85);
}
.am-bio-inner { display: flex; flex-direction: column; gap: 16px; max-width: 78ch; }
.am-bio-inner .morse { align-self: center; justify-content: center; margin-top: 4px; }
.am-card--bio .am-lead { max-width: none; }
.am-card--bio .am-body {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.84);
}

@media (max-width: 600px) {
  .am-card--about, .am-card--glance,
  .am-card--happy, .am-card--brain { transform: none; }
  .am-photo { transform: none; }
}
/* ===== end About Me section ===== */

/* Privacy policy page */
.footer-bottom a{color:inherit;text-decoration:underline}
.policy-inner{margin:0 auto;max-width:760px}
.policy h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.06;margin:0 0 20px}
.policy h2{font-size:1.5rem;margin:44px 0 12px}
.policy p{color:#3e4a72;line-height:1.7;margin:0 0 16px}
.policy ul{color:#3e4a72;line-height:1.7;margin:0 0 16px;padding-left:22px}
.policy li{margin-bottom:6px}
.policy strong{color:var(--ink)}
.policy a{color:var(--pink)}
.policy-meta{line-height:1.6;margin:0 0 6px}
.policy-updated{border-top:1px solid #e1e2e4;color:#79839c;font-size:.9rem;margin-top:36px;padding-top:20px}
