@font-face{font-family:Disp;font-weight:800;font-display:swap;src:url(/fonts/local/Serif-H.woff2) format("woff2")}@font-face{font-family:UI;font-weight:700;font-display:swap;src:url(/fonts/local/Chiron-B.woff2) format("woff2")}@font-face{font-family:Body;font-weight:400;font-display:swap;src:url(/fonts/local/Tps-R.woff2) format("woff2")}:root{--peach:#EEE2D3;--ink:#1A1A1A;--lilac:#D3D3FF;--coral:#FF7782;--mint:#B8E3E9;--indigo:#4B3FCE;--muted:#6A625A;--line:#D8CCBB;--disp:"Disp","Songti TC",serif;--ui:"UI","PingFang TC",sans-serif;--body:"Body","PingFang TC",sans-serif;--w:min(1360px,100% - clamp(20px,3.4vw,56px));--r:18px;--e:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--peach);color:var(--ink);font:1rem/1.85 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}:where(a,button,label,summary,input):focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.w{width:var(--w);margin-inline:auto}.u-nums{font-variant-numeric:tabular-nums}.dsp{font-family:var(--disp);font-weight:800;line-height:1.04;letter-spacing:-.02em}.d0{font-size:clamp(2.4rem,1rem + 5.6vw,6.6rem)}.d1{font-size:clamp(1.9rem,1rem + 3.6vw,4.2rem)}.d2{font-size:clamp(1.5rem,1rem + 2vw,2.6rem)}.eyebrow{font-family:var(--ui);font-weight:700;font-size:.74rem;letter-spacing:.2em;color:var(--indigo);text-transform:uppercase}.lede{font-size:clamp(1rem,.92rem + .5vw,1.24rem);line-height:1.7}.small{font-size:.86rem;color:var(--muted);line-height:1.8}.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:12px 22px;font-family:var(--ui);font-weight:700;font-size:.8rem;letter-spacing:.06em;line-height:1;transition:transform .22s var(--e)}.pill.dark{background:var(--ink);color:var(--peach)}.arrow{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--coral);color:#fff;font-size:1.05rem;line-height:1;transition:transform .26s var(--e)}.cta{display:inline-flex;align-items:center;gap:9px}@media(hover:hover)and (pointer:fine){.pill:hover{transform:translateY(-2px)}.cta:hover .arrow{transform:rotate(45deg)}}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;padding-block:clamp(14px,2vw,22px)}.nav .w{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.nav .menu{justify-self:start;display:inline-flex;align-items:center;gap:9px;background:#fff;border-radius:999px;padding:9px 16px 9px 10px;font-family:var(--ui);font-weight:700;font-size:.76rem;letter-spacing:.1em}.nav .menu i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:.72rem}.nav .mk{justify-self:center;font-family:var(--disp);font-weight:800;font-size:1rem;letter-spacing:.24em;color:var(--ink);text-shadow:0 0 10px rgba(255,255,255,.72),0 1px 2px rgba(255,255,255,.9)}.nav .r{justify-self:end;display:inline-flex;align-items:center;gap:9px}.nav .arrow{width:38px;height:38px}.nav .pill{padding:11px 18px}.hero{padding:clamp(64px,9vh,86px) 0 clamp(20px,3vw,34px)}.hero .card{position:relative;border-radius:var(--r);overflow:hidden;height:min(calc(100svh - 104px),820px)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a080680,#0a08061f 36%,#0a0806c7)}.hero .in{position:absolute;inset-block-end:clamp(26px,4.4vw,62px);inset-inline:clamp(22px,3.4vw,52px);z-index:2;color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(18px,3vw,52px);align-items:end}.hero h1{max-width:14ch}.hero .rt p{max-width:24em}.hero .rt .cta{margin-block-start:clamp(14px,2vw,24px)}@media(max-width:820px){.hero .in{grid-template-columns:minmax(0,1fr)}}.intro{text-align:center;padding-block:clamp(80px,12vw,180px)}.intro .dsp{max-width:16ch;margin:clamp(16px,2.4vw,28px) auto 0}.intro .cta{margin-block-start:clamp(22px,3vw,38px)}.collage{position:relative;height:clamp(460px,64vw,940px);margin-block-end:clamp(40px,7vw,110px)}.collage figure{position:absolute;margin:0;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #1a140c29;background:#fff;padding:8px}.collage figure img{border-radius:8px;width:100%;height:100%;object-fit:cover}.collage .c1{inset-inline-start:3%;inset-block-start:2%;width:min(36%,400px);aspect-ratio:4/5;rotate:-5deg}.collage .c2{inset-inline-start:30%;inset-block-end:4%;width:min(31%,340px);aspect-ratio:1;rotate:4deg;z-index:2}.collage .c3{inset-inline-end:6%;inset-block-start:0;width:min(33%,360px);aspect-ratio:3/4;rotate:6deg}.collage .c4{inset-inline-end:19%;inset-block-end:0;width:min(26%,286px);aspect-ratio:5/4;rotate:-8deg;z-index:3}.star{position:absolute;font-family:var(--disp);font-weight:800;line-height:1;color:var(--ink);pointer-events:none;user-select:none}.collage .s1{inset-inline-start:1%;inset-block-end:16%;font-size:clamp(28px,4vw,64px)}.collage .s2{inset-inline-end:2%;inset-block-end:30%;font-size:clamp(20px,2.6vw,40px)}@media(max-width:820px){.collage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.collage figure{position:static;width:auto;rotate:none;aspect-ratio:4/5}.collage .star{display:none}}.mq{overflow:hidden;padding-block:clamp(14px,2vw,26px)}.mq .track{display:flex;align-items:center;gap:clamp(18px,2.6vw,40px);width:max-content;animation:mq-run 26s linear infinite}.mq.slow .track{animation-duration:38s}@keyframes mq-run{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.mq b{font-family:var(--disp);font-weight:800;white-space:nowrap;font-size:clamp(1.7rem,1rem + 2.6vw,3.4rem);line-height:1.1}.mq .badge{width:clamp(38px,4.4vw,66px);aspect-ratio:1;border-radius:50%;flex:none;background:center/cover no-repeat var(--badge)}.mq.tick b{font-family:var(--ui);font-weight:700;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase}.mq.tick{border-block:1px solid var(--line);background:var(--lilac)}.list{border-block-start:1px solid var(--line);margin-block-start:clamp(24px,4vw,60px)}.row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(12px,2vw,28px);align-items:center;padding:clamp(22px,3.2vw,42px) clamp(14px,2vw,26px);border-block-end:1px solid var(--line);transition:background-color .26s var(--e)}.row h3{font-family:var(--disp);font-weight:800;letter-spacing:-.01em;font-size:clamp(1.15rem,.9rem + 1.1vw,1.9rem);line-height:1.2}.row .tags{display:flex;flex-wrap:wrap;gap:7px}.row .tags span{font-family:var(--ui);font-weight:700;font-size:.68rem;letter-spacing:.1em;border:1px solid var(--ink);border-radius:999px;padding:5px 11px;line-height:1;white-space:nowrap}.row .go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--ink);font-size:.95rem;line-height:1;transition:transform .26s var(--e)}.row .pop{position:absolute;inset-inline-start:38%;inset-block-start:50%;width:clamp(150px,15vw,215px);aspect-ratio:4/5;border-radius:12px;object-fit:cover;translate:0 -50%;rotate:-5deg;opacity:0;scale:.86;pointer-events:none;z-index:4;box-shadow:0 16px 40px #1a140c3d;transition:opacity .3s var(--e),scale .3s var(--e)}@media(hover:hover)and (pointer:fine){.row:hover{background:var(--lilac)}.row:nth-child(2n):hover{background:var(--coral)}.row:hover .pop{opacity:1;scale:1}.row:hover .go{transform:rotate(45deg)}}@media(max-width:820px){.row{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.row .tags{grid-column:1/3;order:3}.row .pop{display:none}}.calc>input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.sizes{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-block:clamp(18px,2.6vw,32px)}.sizes label{cursor:pointer;background:#fff;border-radius:999px;padding:12px 22px;font-family:var(--ui);font-weight:700;font-size:.8rem;letter-spacing:.06em;line-height:1;transition:background-color .22s var(--e),color .22s var(--e)}.outs{display:grid}.out{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .26s var(--e);text-align:center}.out b{display:block;font-family:var(--disp);font-weight:800;line-height:1;font-size:clamp(2.6rem,1.4rem + 4vw,5.4rem)}.out .u{font-family:var(--ui);font-weight:700;font-size:.78rem;letter-spacing:.16em;color:var(--muted);margin-block-start:12px}.out .t{margin-block-start:8px;font-size:.92rem;color:var(--muted)}#g-2:checked~.outs .o-2,#g-4:checked~.outs .o-4,#g-6:checked~.outs .o-6,#g-8:checked~.outs .o-8{opacity:1;pointer-events:auto}#g-2:checked~.sizes label[for=g-2],#g-4:checked~.sizes label[for=g-4],#g-6:checked~.sizes label[for=g-6],#g-8:checked~.sizes label[for=g-8]{background:var(--ink);color:var(--peach)}.runs{display:grid;gap:0;margin-block-start:clamp(28px,4vw,56px);border-block-start:1px solid var(--line)}.runs li{list-style:none;display:grid;grid-template-columns:82px minmax(0,1fr);gap:clamp(12px,2vw,26px);padding-block:14px;border-block-end:1px solid var(--line);align-items:baseline}.runs b{font-family:var(--ui);font-weight:700;font-size:.86rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.voice{background:var(--lilac);border-radius:var(--r);position:relative;padding:clamp(56px,9vw,140px) clamp(20px,4vw,80px);overflow:hidden}.voice .side{position:absolute;inset-block:clamp(18px,3vw,42px);width:clamp(120px,15vw,236px);border-radius:12px;object-fit:cover;height:auto}.voice .sL{inset-inline-start:clamp(10px,2vw,34px);rotate:-4deg}.voice .sR{inset-inline-end:clamp(10px,2vw,34px);rotate:4deg}.voice .in{position:relative;z-index:2;max-width:36em;margin-inline:auto;text-align:center}.voice .stars{font-family:var(--disp);font-weight:800;letter-spacing:.24em;font-size:.9rem}.voice .who{font-family:var(--ui);font-weight:700;font-size:.72rem;letter-spacing:.18em;margin-block-start:12px;text-transform:uppercase}.voice blockquote{font-family:var(--disp);font-weight:800;letter-spacing:-.01em;font-size:clamp(1.05rem,.9rem + .9vw,1.65rem);line-height:1.55;margin-block-start:clamp(14px,2vw,24px)}.voice .cta{margin-block-start:clamp(20px,2.6vw,34px)}@media(max-width:900px){.voice .side{display:none}}.wall{position:relative;text-align:center;padding-block:clamp(90px,14vw,210px) clamp(80px,12vw,180px)}.wall .big{position:relative;z-index:3;font-size:clamp(2.6rem,1rem + 8.4vw,9rem);line-height:.98}.wall .pola{position:absolute;background:#fff;padding:8px 8px 30px;border-radius:6px;box-shadow:0 16px 40px #1a140c33;width:clamp(104px,11vw,172px);z-index:2}.wall .pola img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.wall .pola figcaption{margin-block-start:8px;font-family:var(--ui);font-weight:700;font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.wall .p1{inset-inline-start:2%;inset-block-start:6%;rotate:-7deg}.wall .p2{inset-inline-start:11%;inset-block-end:6%;rotate:5deg}.wall .p3{inset-inline-end:11%;inset-block-start:4%;rotate:7deg}.wall .p4{inset-inline-end:2%;inset-block-end:8%;rotate:-5deg}@media(max-width:900px){.wall .pola{position:static;rotate:none;width:auto;margin-block-start:16px}.wall .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}}.close{text-align:center;padding-block:clamp(70px,10vw,150px)}.close p{font-family:var(--disp);font-weight:800;letter-spacing:-.01em;font-size:clamp(1.3rem,.9rem + 1.9vw,2.6rem);line-height:1.62;max-width:22em;margin-inline:auto}.close .hl{background:var(--mint);padding:.05em .18em;border-radius:4px}.close .hl.c{background:var(--coral)}.close .chip{display:inline-block;width:1.15em;height:1.15em;border-radius:50%;object-fit:cover;vertical-align:-.22em;margin-inline:.14em}.close .cta{margin-block-start:clamp(22px,3vw,40px)}footer{padding-block:clamp(60px,9vw,130px) clamp(22px,2.8vw,38px)}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(18px,3vw,44px);align-items:start}.fgrid h3{font-family:var(--ui);font-weight:700;font-size:.64rem;letter-spacing:.18em;background:var(--lilac);border-radius:4px;padding:3px 7px;display:inline-block;margin-block-end:14px}.fgrid ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.fgrid li a,.fgrid li span{display:inline-block;border:1px solid var(--ink);border-radius:999px;padding:8px 16px;font-size:.84rem;line-height:1;transition:background-color .2s var(--e)}@media(hover:hover)and (pointer:fine){.fgrid li a:hover{background:var(--lilac)}}.fmk{font-family:var(--disp);font-weight:800;letter-spacing:.02em;line-height:.95;font-size:clamp(2.4rem,1rem + 8vw,8.4rem);text-align:center;margin-block-start:clamp(34px,5vw,74px)}.fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-block-start:clamp(18px,2.4vw,30px);padding-block-start:16px;border-block-start:1px solid var(--line);font-size:.76rem;color:var(--muted)}.badge{position:fixed;right:14px;bottom:14px;z-index:60;background:var(--ink);color:var(--peach);padding:7px 14px;font-size:11px;letter-spacing:.06em;border-radius:999px}.badge b{font-weight:400;font-family:var(--ui)}html.js .st{opacity:0;transform:translateY(18px)}html.js .st[data-v]{opacity:1;transform:none;transition:opacity .64s var(--e),transform .64s var(--e);transition-delay:calc(var(--i,0) * 90ms)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .st,html.js .st[data-v]{opacity:1;transform:none;transition:none}.mq .track{animation:none}.row,.row .pop,.row .go,.pill,.arrow,.sizes label,.out,.fgrid li a{transition:none}}
