/* V4 — Logo-led playful brand direction. Only loaded by design-v4 pages. */
:root{--cream:#fffcf3;--cream-2:#f4f0e5;--ink:#20211e;--ink-soft:#66665f;--cobalt:#1747ef;--cobalt-deep:#1237be;--lime:#9bdb32;--coral:#fa3457;--line:1px solid #e1ddcf}
.site-nav{background:rgba(255,252,243,.97);border-color:#e6e1d5}.nav-logo img{height:46px}.nav-links a.active{background:#e9efff;color:#1747ef}.nav-links a:hover{background:#f1eee4}.btn-blue{background:#1747ef;border-color:#1747ef;color:white}.btn-blue:hover{background:#1237be}.btn{font-weight:750}.eyebrow{color:#1747ef;font-size:10px;letter-spacing:2px}.eyebrow i{background:#fa3457}.text-link{border-color:#aba89f;color:#242421}.intro{padding-top:42px;padding-bottom:60px;grid-template-columns:1fr 1.05fr;gap:45px;min-height:665px}.intro h1{font-size:clamp(44px,4.4vw,65px);line-height:1.25;letter-spacing:-2.5px;margin:27px 0 23px}.intro h1 .blue-word{color:#1747ef;white-space:nowrap}.red-dot{color:#fa3457}.intro-name{font-size:18px}.intro-desc{color:#737169;font-size:14px}.intro-note{color:#7a786e}.intro-image{padding:0 0 26px;isolation:isolate}.intro-image>img{aspect-ratio:1;object-fit:cover;border-radius:45% 45% 25px 25px;position:relative}.hero-orbit{position:absolute;inset:12px -13px 35px;background:#d8e7ff;border-radius:46% 46% 20px 20px;transform:rotate(6deg);z-index:-1}.hello-bubble{top:26px;left:-16px;transform:rotate(-8deg);background:#1747ef;color:#fff;font-size:27px;font-weight:850;border-radius:23px 23px 23px 5px;padding:11px 23px;box-shadow:none}.hello-bubble span{font-size:12px;color:white;display:block;margin:0;letter-spacing:3px;font-weight:500}.hero-seal{position:absolute;right:-16px;bottom:95px;width:105px;height:105px;border-radius:50%;background:#a7e442;color:#263314;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;line-height:1.3;font-weight:800;transform:rotate(12deg);border:6px solid #fffcf3}.hero-seal b{font-size:12px}.photo-label{background:#fffcf3;border:1px solid #dedbd1;bottom:3px;left:25px;right:25px;border-radius:12px;padding:16px 20px}.brand-line{background:#1747ef;color:#fff;font-size:10px;gap:32px;letter-spacing:1.5px;padding:21px 24px}.brand-line i{color:#a7e442}.new-home h2{font-weight:800;letter-spacing:-1px}.new-home .collection{padding-top:80px;padding-bottom:70px}.collection-photo{background:#f5f0e7;height:315px;border-radius:22px;padding:25px;border:1px solid #ebe3d3;transition:transform .25s}.collection-grid>a:nth-child(2) .collection-photo{background:#edf1fa;border-color:#e2e7f1}.collection-grid>a:hover .collection-photo{transform:translateY(-4px)}.collection-label h3{font-weight:750}.collection-label>span{color:#1747ef}.new-home .moments{border-top:1px solid #e6e1d5;padding-top:75px}.moment.active{background:#eff4ff;border-left:3px solid #1747ef}.moment-num{color:#1747ef}.moment>b{color:#1747ef}.moment strong{font-weight:700}.moment-photo img{border-radius:24px}.new-home .english{background:#1747ef;color:#fff;position:relative}.english .eyebrow{color:#b7cfFF}.english em{color:#b2eb4d}.english p{color:#dae3ff}.english .text-link{color:#fff;border-color:#8ba5ff}.word-pills span{border-color:#6485ff;color:white;background:#ffffff08}.english-star{color:#a7e442;font-size:125px;right:45px}.parents-new{background:#f4f1e8}.parents-inner>div>p{color:#6c6b62}.questions p{color:#6c6b62}.questions summary{font-weight:650}.questions summary span{color:#1747ef}.questions details{border-color:#dcd7cb}.world-grid>a{border-radius:22px}.new-home .closing{background:#efefdf;position:relative;overflow:hidden}.closing .eyebrow{color:#1747ef}.closing h2{font-size:46px}.closing-note{color:#78766b}.site-footer{background:#20211e;color:#fff9eb}.site-footer h4{color:#fff9eb}.site-footer a,.site-footer p,.foot-bottom{color:#c4c3b8}.site-footer a:hover{color:#a7e442}.foot-bottom{border-color:#4b4b41}.foot-logo{background:#fffcf3;padding:10px 13px;border-radius:12px;display:inline-block;margin-bottom:15px}.foot-logo img{width:170px}.bg-blue{background:#1747ef}.bg-blue .sec-head .en-tag{color:#a7e442}.bg-lime{background:#e5f3c8}.sticker.blue{background:#1747ef}.sticker.coral{background:#fa3457}.sticker{border:0}.bg-cream2{background:#f4f1e8}.num{border:0}.card{border-color:#e4e0d5}.form-card{border-color:#dbdfce}.field input,.field select{border-color:#d7d8cd}.section-top .text-link{white-space:nowrap}
@media(max-width:1020px){.intro{gap:30px;min-height:0}.intro h1{font-size:46px}.hero-seal{right:-8px;width:88px;height:88px}.english-star{right:10px;font-size:80px}.collection-photo{height:260px}}
@media(max-width:700px){.nav-logo img{height:34px}.intro{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:33px}.intro h1{font-size:43px;line-height:1.3;letter-spacing:-1.8px;margin:20px 0}.intro-name{font-size:16px}.intro-desc{font-size:13px}.intro .btn-row{gap:16px;margin-top:25px}.intro .btn{font-size:12px;padding:13px 18px}.intro .text-link{font-size:12px}.intro-image{max-width:450px;padding-bottom:20px}.intro-image>img{aspect-ratio:1;border-radius:42% 42% 20px 20px}.hello-bubble{left:1px;top:20px;font-size:23px;padding:10px 20px}.hero-seal{width:82px;height:82px;right:-8px;bottom:60px;font-size:10px}.hero-seal b{font-size:10px}.photo-label{left:7px;right:7px;padding:13px 14px;font-size:10px}.hero-orbit{inset:10px -5px 25px;transform:rotate(4deg)}.brand-line{font-size:8px;letter-spacing:.6px;gap:12px;padding:16px 10px}.brand-line>span:first-child{max-width:145px}.new-home .collection,.new-home .moments{padding-top:55px;padding-bottom:55px}.collection-photo{height:250px}.english-star{font-size:50px;right:15px}.new-home .closing h2{font-size:33px}.photo-label b{font-size:8px}.intro-note{font-size:10px}.section-top .text-link{white-space:normal}}
