/* BÔNG STORE visual system
   Intent: người ghé từ social cần hiểu shop bán gì, thấy một bé hợp mood và bấm được CTA mua.
   Hierarchy: headline + plush illustration mở màn; link mua nhỏ hơn nhưng luôn là hành động kế tiếp.
   Palette: kem giấy, xanh bơ, vàng nắng, coral và mực nâu lấy từ thế giới đồ chơi/storybook.
   Depth: layered soft shadows + đường viền giấy mảnh để cảm giác thủ công, không nặng khung.
   Surfaces: parchment base -> paper card -> ticket/card inset; cùng nhiệt độ ấm để giữ thế giới liền mạch.
   Typography: system rounded cho khả năng đọc tiếng Việt, Georgia italic cho nhịp kể chuyện.
   Spacing: grid 8px; section rhythm rộng, card rhythm gọn hơn để mắt biết nơi nghỉ.
*/
:root{--paper:#f8f1e7;--paper-2:#fffaf3;--ink:#2f2926;--muted:#746a63;--soft:#e9dfd3;--line:rgba(47,41,38,.15);--mint:#b9ddd0;--mint-deep:#4b8f7f;--sun:#f6c96d;--coral:#ee907d;--coral-deep:#b95f52;--sky:#c6dce0;--shadow:0 18px 42px rgba(69,48,34,.12);--shadow-sm:0 8px 20px rgba(69,48,34,.09);--radius-lg:32px;--radius-md:22px;--radius-sm:12px;--container:1160px;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box;margin:0;padding:0}*[hidden]{display:none!important}html{scroll-behavior:smooth}body{min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Trebuchet MS","Segoe UI",system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:12px;z-index:300;padding:10px 14px;border-radius:10px;background:var(--ink);color:var(--paper);transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:none}.site-shell{max-width:1440px;margin:0 auto;overflow:clip;background:var(--paper)}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(47,41,38,.12);background:rgba(248,241,231,.9);backdrop-filter:blur(16px)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:var(--coral);box-shadow:inset 0 -5px 0 rgba(47,41,38,.1),0 8px 15px rgba(185,95,82,.15)}.brand-mark svg{width:31px;height:31px;fill:none;stroke:var(--paper-2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.brand-mark .brand-eye{fill:var(--paper-2);stroke:none}.brand-copy{display:flex;flex-direction:column;line-height:1.08}.brand-copy strong{font-size:15px;letter-spacing:.09em}.brand-copy small{margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto;color:var(--muted);font-size:12px}.nav-links a,.mobile-nav a,.footer-links a{position:relative;text-decoration:none}.nav-links a:after,.mobile-nav a:after,.footer-links a:after{content:"";position:absolute;right:0;bottom:-5px;left:0;height:1px;background:var(--coral-deep);transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.mobile-nav a:hover:after,.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,color .2s,border-color .2s}.button:active{transform:scale(.97)}.button:focus-visible,.text-link:focus-visible,.menu-toggle:focus-visible,.search-field input:focus-visible,.search-clear:focus-visible{outline:3px solid rgba(75,143,127,.4);outline-offset:3px}.button--small{min-height:40px;padding:10px 15px;font-size:11px}.button--primary{background:var(--coral-deep);color:var(--paper-2);box-shadow:0 8px 17px rgba(185,95,82,.2)}.button--primary:hover{background:#994c43;box-shadow:0 12px 24px rgba(185,95,82,.24);transform:translateY(-2px)}.button--ink{background:var(--ink);color:var(--paper-2)}.button--ink:hover{background:var(--mint-deep);transform:translateY(-2px)}.button--outline{border-color:var(--line);background:transparent;color:var(--ink)}.button--outline:hover{border-color:var(--mint-deep);background:rgba(185,221,208,.3);transform:translateY(-2px)}.button[aria-disabled=true],.text-link[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.menu-toggle span:not(.sr-only){width:16px;height:1.5px;background:var(--ink);transition:transform .2s}.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);align-items:center;gap:48px;min-height:660px;padding:96px 0 92px;background:var(--paper-2);overflow:hidden}.hero:after{content:"";position:absolute;right:-8%;bottom:-28%;width:56%;aspect-ratio:1;border-radius:50%;background:var(--mint);opacity:.45;z-index:-2}.hero-sun{position:absolute;top:-260px;left:31%;width:560px;height:560px;border-radius:50%;background:var(--sun);opacity:.22;z-index:-1}.hero-copy{max-width:620px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--coral-deep);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}h1,h2,h3,p{overflow-wrap:break-word}.hero h1{max-width:650px;margin:21px 0 18px;font-size:clamp(48px,7vw,92px);font-weight:800;line-height:.96;letter-spacing:-.075em;text-wrap:balance}.hero h1 em,.section-intro h2 em,.story-heading h2 em,.playground-copy h2 em,.proof-intro h2 em,.ticket-main h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:var(--coral-deep)}.hero-lead{max-width:520px;color:var(--muted);font-size:16px;line-height:1.75;text-wrap:pretty}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:29px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--ink);font-size:12px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;cursor:pointer;transition:color .2s,transform .2s}.text-link:hover{color:var(--coral-deep);transform:translateX(3px)}.hero-note{display:flex;align-items:center;gap:10px;margin-top:38px;color:var(--muted);font-size:11px}.note-line{display:inline-block;width:35px;height:1px;background:var(--coral)}.hero-stage{position:relative;min-height:460px}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(47,41,38,.12)}.orbit-one{inset:5% 6% 8% 4%;background:rgba(198,220,224,.45)}.orbit-two{inset:13% 14% 16% 13%;border-color:rgba(75,143,127,.24);border-style:dashed}.hero-plush{position:absolute;top:18%;left:50%;width:246px;height:284px;transform:translateX(-50%);border-radius:49% 49% 44% 44%;background:linear-gradient(145deg,#d9ad80,#b87c57);box-shadow:inset 17px 12px 0 rgba(255,255,255,.2),inset -18px -23px 0 rgba(93,51,35,.1),0 26px 30px rgba(93,51,35,.2);animation:float-plush 4.8s ease-in-out infinite}.plush-ear{position:absolute;top:-27px;width:78px;height:78px;border-radius:50%;background:#c99468;box-shadow:inset 9px 8px 0 rgba(255,255,255,.15);z-index:-1}.plush-ear--left{left:12px}.plush-ear--right{right:12px}.plush-face{position:absolute;inset:0}.plush-face i{position:absolute;top:39%;width:11px;height:14px;border-radius:50%;background:var(--ink)}.plush-face i:first-child{left:35%}.plush-face i:nth-child(2){right:35%}.plush-face b{position:absolute;top:51%;left:50%;width:28px;height:18px;transform:translateX(-50%);border-radius:50%;background:#d8877a;box-shadow:inset 0 -5px 0 rgba(93,51,35,.1)}.plush-belly{position:absolute;bottom:15%;left:50%;width:116px;height:90px;transform:translateX(-50%);border-radius:50%;background:rgba(255,237,207,.45)}.hero-sticker{position:absolute;padding:11px 14px;border:1px solid rgba(47,41,38,.16);border-radius:14px;background:var(--paper-2);box-shadow:var(--shadow-sm);font-size:10px;line-height:1.25;transform:rotate(-5deg)}.hero-sticker strong{font-size:15px}.sticker-top{top:15%;right:2%}.sticker-bottom{bottom:13%;left:1%;transform:rotate(6deg);color:var(--muted)}.sticker-star{color:var(--coral-deep);font-size:19px}.hero-doodle{position:absolute;color:var(--coral-deep);font-family:Georgia,serif}.doodle-a{top:9%;left:7%;font-size:23px}.doodle-b{right:5%;bottom:23%;font-size:18px;letter-spacing:6px;color:var(--mint-deep)}
.marquee{overflow:hidden;padding:17px 0;border-top:1px solid rgba(47,41,38,.1);border-bottom:1px solid rgba(47,41,38,.1);background:var(--mint);color:var(--ink)}.marquee-track{display:flex;width:max-content;align-items:center;gap:28px;animation:marquee 24s linear infinite;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em}.marquee b{font-size:15px;font-weight:400;color:var(--coral-deep)}.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}
.section{padding:128px 0}.catalog-section{background:var(--paper)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-intro--tight{margin-bottom:28px}.section-kicker{margin-bottom:10px;color:var(--coral-deep);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.section-intro h2,.story-heading h2,.playground-copy h2,.proof-intro h2{font-size:clamp(34px,4.8vw,62px);font-weight:800;line-height:1;letter-spacing:-.07em;text-wrap:balance}.section-caption{max-width:350px;color:var(--muted);font-size:13px;line-height:1.7;text-wrap:pretty}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.search-field{position:relative;display:flex;align-items:center;width:min(100%,360px)}.search-field>span{position:absolute;left:16px;color:var(--mint-deep);font-size:20px;line-height:1;transform:translateY(-1px)}.search-field input{width:100%;height:46px;padding:0 42px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink);outline:none;font-size:12px;transition:border-color .2s,box-shadow .2s}.search-field input::placeholder{color:#9c928a}.search-field input:focus{border-color:var(--mint-deep);box-shadow:0 0 0 4px rgba(75,143,127,.13)}.search-clear{position:absolute;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:18px;line-height:1;cursor:pointer}.catalog-count{color:var(--muted);font-size:11px}.catalog-count strong{color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(47,41,38,.12);border-radius:var(--radius-md);background:var(--paper-2);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.product-card:nth-child(3n+2){transform:translateY(18px)}.product-card:nth-child(3n+2):hover{transform:translateY(11px)}.product-card:hover{transform:translateY(-7px);border-color:rgba(185,95,82,.35);box-shadow:var(--shadow)}.product-media{position:relative;display:grid;aspect-ratio:1;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--sky),#e8eee3)}.product-media:nth-child(3n){background:linear-gradient(135deg,var(--mint),#f2e8d4)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.product-card:hover .product-media img{transform:scale(1.05)}.media-placeholder{position:relative;width:44%;aspect-ratio:1;border-radius:47% 47% 45% 45%;background:rgba(255,250,243,.7);box-shadow:inset -8px -9px 0 rgba(47,41,38,.08)}.media-placeholder:before,.media-placeholder:after{content:"";position:absolute;top:-11%;width:34%;aspect-ratio:1;border-radius:50%;background:rgba(255,250,243,.7);z-index:-1}.media-placeholder:before{left:1%}.media-placeholder:after{right:1%}.product-badge{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:999px;background:var(--paper-2);color:var(--coral-deep);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 10px rgba(47,41,38,.1)}.product-body{display:flex;flex:1;flex-direction:column;padding:17px 16px 16px}.product-name{min-height:44px;font-size:14px;font-weight:800;line-height:1.4;text-wrap:pretty}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 16px}.product-price{color:var(--coral-deep);font-size:13px;font-weight:800}.product-source{color:var(--muted);font-size:10px}.product-cta{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;margin-top:auto;border-radius:999px;background:var(--ink);color:var(--paper-2);font-size:11px;font-weight:800;text-decoration:none;transition:background-color .2s,transform .2s}.product-cta:hover{background:var(--mint-deep);transform:translateY(-2px)}.product-cta.is-disabled{background:var(--soft);color:#958b84;cursor:not-allowed}.product-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.product-loading{display:flex;min-height:120px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.loading-orb{width:18px;height:18px;border:2px solid var(--soft);border-top-color:var(--coral-deep);border-radius:50%;animation:spin .75s linear infinite}.product-error,.product-empty{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:28px;border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center}.product-error{background:#f8e7df;color:var(--coral-deep)}.product-error span,.product-empty>span:not(.empty-bear){color:var(--muted);font-size:12px}.empty-bear{position:relative;width:48px;height:40px;margin-bottom:4px;border-radius:50%;background:var(--mint)}.empty-bear:before,.empty-bear:after{content:"";position:absolute;top:-9px;width:20px;height:20px;border-radius:50%;background:var(--mint)}.empty-bear:before{left:2px}.empty-bear:after{right:2px}.product-empty strong{font-size:15px}.product-empty .text-link{margin-top:7px}.catalog-more{display:flex;justify-content:center;margin-top:42px}
.collections-section{padding-top:74px;background:var(--paper-2)}.collection-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:stretch}.collection-tabs{display:flex;flex-direction:column;gap:8px}.collection-tab{position:relative;display:flex;min-height:51px;align-items:center;gap:10px;padding:13px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;text-align:left;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}.collection-tab:hover{background:rgba(185,221,208,.3);color:var(--ink);transform:translateX(4px)}.collection-tab[aria-selected=true]{background:var(--ink);color:var(--paper-2);box-shadow:var(--shadow-sm)}.collection-tab small{margin-left:auto;color:var(--coral)}.collection-scene{position:relative;min-height:382px;overflow:hidden;border-radius:var(--radius-lg);background:var(--mint);transition:background-color .3s}.scene-sun{position:absolute;top:-112px;right:9%;width:230px;height:230px;border-radius:50%;background:var(--sun);opacity:.9}.scene-art{position:absolute;right:9%;bottom:7%;width:300px;height:270px}.scene-art:before{content:"";position:absolute;right:8%;bottom:0;width:210px;height:185px;border-radius:47% 47% 41% 41%;background:#d8a678;box-shadow:inset 14px 12px 0 rgba(255,255,255,.18),inset -13px -18px 0 rgba(93,51,35,.1),0 22px 22px rgba(93,51,35,.14)}.scene-art:after{content:"";position:absolute;right:15%;bottom:151px;width:64px;height:64px;border-radius:50%;background:#c59068;box-shadow:88px 0 0 #c59068,inset 7px 7px 0 rgba(255,255,255,.15)}.scene-copy{position:absolute;left:8%;bottom:11%;max-width:380px}.scene-label{margin-bottom:7px;color:var(--coral-deep);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.scene-copy h3{margin-bottom:8px;font-size:clamp(28px,4vw,52px);letter-spacing:-.07em;line-height:1}.scene-copy>p:not(.scene-label){max-width:290px;color:var(--muted);font-size:13px;line-height:1.7}.scene-arrow{position:absolute;left:340px;bottom:5px;color:var(--coral-deep);font-size:35px}.collection-scene[data-tone="sky"]{background:var(--sky)}.collection-scene[data-tone="coral"]{background:#f4c0ae}.collection-scene[data-tone="sun"]{background:#f4dfae}.collection-scene[data-tone="ink"]{background:#d1c6b5}
.story-section{padding:126px 0;background:var(--ink);color:var(--paper-2)}.story-shell{display:grid;grid-template-columns:.68fr 1fr;gap:92px}.story-heading{position:sticky;top:145px;align-self:start}.story-heading .section-kicker{color:var(--sun)}.story-heading h2 em{color:var(--sun)}.story-heading>p:last-child{max-width:330px;margin-top:21px;color:rgba(248,241,231,.64);font-size:14px;line-height:1.8}.story-rail{position:relative;display:flex;flex-direction:column;gap:24px;padding-left:54px}.story-progress{position:absolute;top:28px;bottom:28px;left:19px;width:2px;background:rgba(248,241,231,.15)}.story-progress span{display:block;width:100%;height:33%;background:var(--sun);transition:height .4s var(--ease)}.story-step{position:relative;display:grid;grid-template-columns:126px 1fr;gap:20px;align-items:center;min-height:190px;padding:22px;border:1px solid rgba(248,241,231,.11);border-radius:var(--radius-md);background:rgba(248,241,231,.04);opacity:.45;transition:opacity .35s,background-color .35s,border-color .35s,transform .35s var(--ease)}.story-step.is-active{opacity:1;border-color:rgba(246,201,109,.4);background:rgba(246,201,109,.08);transform:translateX(8px)}.step-number{position:absolute;top:19px;left:-53px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(246,201,109,.55);border-radius:50%;background:var(--ink);color:var(--sun);font-size:10px;font-weight:800}.step-art{position:relative;display:grid;height:136px;place-items:center;border-radius:16px;background:var(--mint)}.step-art span{position:relative;width:72px;height:82px;border-radius:47% 47% 44% 44%;background:#d6a174;box-shadow:inset 7px 6px 0 rgba(255,255,255,.18),inset -8px -10px 0 rgba(93,51,35,.1)}.step-art span:before,.step-art span:after{content:"";position:absolute;top:-9px;width:28px;height:28px;border-radius:50%;background:#bf885d}.step-art span:before{left:4px}.step-art span:after{right:4px}.step-art--feel{background:var(--sky)}.step-art--choose{background:#f5dcb5}.story-step h3{margin-bottom:7px;font-size:24px;letter-spacing:-.05em}.story-step p{max-width:280px;color:rgba(248,241,231,.6);font-size:13px;line-height:1.7}
.playground-section{background:var(--paper)}.playground-wrap{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px}.playground-copy>p:not(.section-kicker){max-width:340px;margin:19px 0 25px;color:var(--muted);font-size:14px;line-height:1.8}.playground-art{position:relative;min-height:420px}.playground-blob{position:absolute;inset:5% 8% 5% 7%;border-radius:48% 52% 60% 40% / 50% 40% 60% 50%;background:var(--sky);transform:rotate(-7deg)}.playground-bear{position:absolute;bottom:18%;left:42%;width:185px;height:205px;transform:rotate(5deg);border-radius:47% 47% 44% 44%;background:#bd8d66;box-shadow:inset 13px 10px 0 rgba(255,255,255,.15),inset -12px -17px 0 rgba(93,51,35,.1),0 18px 25px rgba(93,51,35,.15)}.playground-bear:before,.playground-bear:after{content:"";position:absolute;top:-22px;width:58px;height:58px;border-radius:50%;background:#ad7b58}.playground-bear:before{left:6px}.playground-bear:after{right:6px}.playground-bear span{position:absolute;left:50%;bottom:19%;width:88px;height:66px;transform:translateX(-50%);border-radius:50%;background:rgba(255,237,207,.42)}.playground-pill{position:absolute;padding:9px 13px;border:1px solid rgba(47,41,38,.14);border-radius:999px;background:var(--paper-2);box-shadow:var(--shadow-sm);font-size:10px;font-weight:800;letter-spacing:.05em}.pill-one{top:15%;right:13%;transform:rotate(6deg)}.pill-two{bottom:11%;left:7%;transform:rotate(-7deg)}.playground-spark{position:absolute;color:var(--coral-deep);font-family:Georgia,serif;font-size:28px}.spark-one{top:9%;left:11%}.spark-two{right:6%;bottom:34%;font-size:18px;color:var(--mint-deep)}
.gallery-section{padding-top:30px;background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .95fr;grid-auto-rows:165px;gap:12px}.gallery-tile{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--mint)}.gallery-tile span{position:absolute;top:12px;left:14px;z-index:2;color:rgba(47,41,38,.65);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gallery-tile i{position:absolute;right:16%;bottom:-13%;width:55%;aspect-ratio:1;border-radius:50%;background:rgba(255,250,243,.45)}.tile-a{grid-row:span 2;background:#e9c1ad}.tile-b{background:#d6e7dd}.tile-c{background:#d6d2c1}.tile-d{background:#d0e1e4}.tile-e{background:#f2dca6}.tile-f{background:#e6cdd1}.tile-a i{width:70%;right:12%;background:rgba(185,95,82,.25)}.tile-b i{width:65%;right:-10%;background:rgba(75,143,127,.23)}.tile-c i{width:55%;bottom:-22%;background:rgba(246,201,109,.45)}.tile-d i{width:74%;left:-11%;right:auto;background:rgba(255,250,243,.4)}.tile-e i{background:rgba(185,95,82,.2)}.tile-f i{width:74%;right:-16%;background:rgba(75,143,127,.18)}
.proof-section{padding:116px 0 126px;background:var(--paper-2)}.proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.proof-list{display:flex;flex-direction:column;gap:26px}.proof-item{display:grid;grid-template-columns:38px 1fr;gap:19px;padding-bottom:25px;border-bottom:1px solid var(--line)}.proof-item>span{color:var(--coral-deep);font-size:11px;font-weight:800}.proof-item h3{margin-bottom:6px;font-size:18px;letter-spacing:-.03em}.proof-item p{max-width:475px;color:var(--muted);font-size:13px;line-height:1.75}
.ticket-section{padding:0 0 128px;background:var(--paper-2)}.ticket-card{position:relative;display:grid;grid-template-columns:120px 1fr;min-height:350px;overflow:hidden;border:1px solid rgba(47,41,38,.16);border-radius:var(--radius-lg);background:var(--coral);box-shadow:var(--shadow)}.ticket-side{position:relative;display:flex;align-items:center;justify-content:center;border-right:1px dashed rgba(47,41,38,.3)}.ticket-stamp{display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(47,41,38,.5);border-radius:50%;font-size:12px;font-weight:800;line-height:1.05;text-align:center;transform:rotate(-13deg)}.ticket-perf{position:absolute;top:0;right:-8px;bottom:0;width:16px;background:radial-gradient(circle at 50% 9px,var(--paper-2) 5px,transparent 6px) 0 0/16px 25px repeat-y}.ticket-main{display:flex;flex-direction:column;justify-content:center;padding:48px 13%}.ticket-main .section-kicker{color:rgba(47,41,38,.65)}.ticket-main h2{max-width:600px;font-size:clamp(40px,6vw,72px);line-height:.94;letter-spacing:-.08em}.ticket-main h2 em{color:var(--paper-2)}.ticket-main>p:not(.section-kicker){max-width:420px;margin:20px 0 25px;color:rgba(47,41,38,.7);font-size:14px;line-height:1.7}.ticket-number{position:absolute;right:33px;bottom:25px;color:rgba(47,41,38,.56);font-size:10px;font-weight:800;letter-spacing:.12em;transform:rotate(-90deg);transform-origin:right bottom}
.site-footer{padding:50px 0 28px;border-top:1px solid var(--line);background:var(--paper)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}.footer-grid>p{color:var(--muted);font-size:12px;text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:20px;color:var(--muted);font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="100"]{transition-delay:100ms}.reveal[data-delay="120"]{transition-delay:120ms}
@keyframes float-plush{0%,100%{transform:translateX(-50%) translateY(0) rotate(-1deg)}50%{transform:translateX(-50%) translateY(-13px) rotate(1deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nav-links{gap:16px}.hero{grid-template-columns:1fr .8fr;gap:22px;min-height:590px;padding:76px 0}.hero h1{font-size:clamp(46px,7.8vw,72px)}.hero-stage{min-height:380px}.hero-plush{width:195px;height:230px}.plush-ear{width:62px;height:62px}.story-shell{gap:45px}.playground-wrap{gap:34px}.playground-bear{left:37%}}
@media(max-width:680px){.container{width:min(calc(100% - 32px),var(--container))}.nav-wrap{height:66px;gap:12px}.nav-links{display:none}.nav-wrap>.button{margin-left:auto}.menu-toggle{display:flex}.mobile-nav{display:none;flex-direction:column;gap:4px;padding:9px 16px 15px;border-top:1px solid var(--line);background:rgba(248,241,231,.97)}.mobile-nav.is-open{display:flex}.mobile-nav a{padding:11px 0;color:var(--muted);font-size:13px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:9px}.brand-mark{width:38px;height:38px}.nav-wrap>.button{min-height:38px;padding:9px 12px;font-size:10px}.hero{display:flex;min-height:auto;flex-direction:column;align-items:stretch;gap:0;padding:57px 0 39px}.hero h1{max-width:520px;margin-top:18px;font-size:clamp(43px,13vw,61px)}.hero-lead{font-size:14px;line-height:1.7}.hero-actions{gap:15px;margin-top:24px}.hero-actions .button{width:100%}.hero-note{margin-top:24px}.hero-stage{min-height:325px;margin-top:20px}.hero-orbit{inset:7% 8% 6%}.hero-plush{top:17%;width:172px;height:198px}.plush-ear{top:-21px;width:55px;height:55px}.plush-face i{width:8px;height:10px}.plush-belly{width:88px;height:65px}.hero-sticker{font-size:9px}.hero-sticker strong{font-size:13px}.sticker-top{top:11%;right:0}.sticker-bottom{bottom:8%;left:0}.doodle-a{left:2%;top:5%}.doodle-b{right:0}.marquee{padding:14px 0}.marquee-track{gap:21px;font-size:9px}.section{padding:80px 0}.section-intro{display:block;margin-bottom:27px}.section-caption{margin-top:17px;font-size:12px}.section-intro h2,.story-heading h2,.playground-copy h2,.proof-intro h2{font-size:clamp(35px,11vw,50px)}.catalog-tools{display:block;margin-bottom:19px}.search-field{width:100%}.catalog-count{margin-top:11px;text-align:right}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-card:nth-child(3n+2){transform:none}.product-card:nth-child(3n+2):hover,.product-card:hover{transform:translateY(-4px)}.product-body{padding:13px 11px 12px}.product-name{min-height:38px;font-size:12px}.product-meta{margin:9px 0 12px}.product-price{font-size:11px}.product-source{font-size:9px}.product-cta{min-height:38px;font-size:10px}.collections-section{padding-top:52px}.collection-layout{display:flex;flex-direction:column;gap:15px}.collection-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.collection-tab{min-height:44px;padding:10px;font-size:10px}.collection-tab:last-child{grid-column:span 2}.collection-tab:hover{transform:none}.collection-scene{min-height:390px}.scene-art{right:-1%;bottom:3%;transform:scale(.85);transform-origin:bottom right}.scene-copy{left:7%;bottom:7%;max-width:245px}.scene-copy h3{font-size:36px}.scene-copy>p:not(.scene-label){font-size:12px}.scene-arrow{left:220px;bottom:-2px}.story-section{padding:80px 0}.story-shell{display:block}.story-heading{position:static}.story-heading>p:last-child{font-size:13px}.story-rail{gap:14px;margin-top:36px;padding-left:0}.story-progress{display:none}.story-step{grid-template-columns:82px 1fr;gap:15px;min-height:152px;padding:15px;opacity:1}.story-step.is-active{transform:none}.step-number{top:12px;left:auto;right:12px;width:auto;height:auto;border:0;background:none;color:var(--sun)}.step-art{height:116px}.story-step h3{font-size:20px}.story-step p{font-size:12px;line-height:1.55}.playground-section{padding-top:68px}.playground-wrap{display:flex;flex-direction:column;align-items:stretch;gap:16px}.playground-art{min-height:300px}.playground-bear{bottom:13%;left:38%;width:145px;height:160px}.playground-bear:before,.playground-bear:after{width:46px;height:46px}.playground-pill{font-size:9px}.pill-one{top:11%;right:3%}.pill-two{bottom:4%;left:0}.gallery-section{padding-top:9px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:120px;gap:8px}.tile-a{grid-row:span 2}.proof-section{padding:77px 0 84px}.proof-grid{display:block}.proof-list{gap:19px;margin-top:39px}.proof-item{gap:14px;padding-bottom:19px}.proof-item p{font-size:12px}.ticket-section{padding-bottom:80px}.ticket-card{grid-template-columns:67px 1fr;min-height:370px}.ticket-side{padding-top:25px;align-items:flex-start}.ticket-stamp{width:52px;height:52px;font-size:8px}.ticket-main{padding:42px 21px 45px}.ticket-main h2{font-size:42px}.ticket-main>p:not(.section-kicker){font-size:12px}.ticket-main .button{width:100%;padding-inline:10px;font-size:10px}.ticket-number{right:16px;bottom:16px}.site-footer{padding-top:38px}.footer-grid{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.footer-grid>p{text-align:left}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:16px}.footer-bottom{display:flex;flex-direction:column;gap:8px;margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.hero-plush{animation:none}.reveal{opacity:1;transform:none;transition:none}.product-card,.product-media img,.button,.text-link,.collection-tab,.story-step{transition:none}}
/* Hero gutter fallback: the hero is intentionally full-bleed but its copy stays aligned to the main container. */
.hero{padding-inline:max(24px,calc((100% - var(--container))/2))}
@media(max-width:680px){.hero{padding-inline:16px}}
