.hero{grid-template-columns:1fr 1fr;min-height:560px;margin:0;display:grid;position:relative}.hero .bg{position:absolute;inset:0}.hero .bg:after{content:"";background:linear-gradient(90deg,#fffbfdf7 0,#fffbfdd9 34%,#fffbfd00 62%);position:absolute;inset:0}.hero .bg img{object-position:80% 30%}.hero .in{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:84px 56px;display:flex;position:relative}.hero h1{font-size:clamp(48px,5.4vw,78px);font-weight:300;line-height:1}.hero h1 b{font-weight:500}.hero p{color:var(--ink2);max-width:26rem;margin:0;font-size:17px}.hero .acts{flex-wrap:wrap;gap:12px;display:flex}.script{font:500 36px/1.05 var(--script);color:var(--cta2);text-shadow:0 1px 10px #ffffffb3;pointer-events:none;position:absolute;top:12%;left:44%;transform:rotate(-9deg)}.seal{text-align:center;width:128px;height:128px;font:italic 400 17px/1.15 var(--serif);color:var(--cta2);background:#fffbfdf0;border-radius:50%;place-items:center;padding:20px;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;bottom:32px;right:36px}.seal:hover{transform:rotate(-6deg)scale(1.04)}.strip{border-block:1px solid var(--line);background:var(--sheet);grid-template-columns:repeat(4,1fr);display:grid}.strip div{text-align:center;padding:30px 22px}.strip i{background:var(--blush);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:10px;display:inline-grid}.strip svg{fill:none;width:22px;height:22px;stroke:var(--cta2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.strip b{font:500 17px var(--serif);display:block}.strip span{color:var(--ink2);font-size:13px}.off{grid-template-columns:.8fr 2.2fr;align-items:start;gap:44px;padding-block:80px;display:grid}.off h2{font-size:clamp(36px,3.8vw,52px);font-weight:300;line-height:1.04}.off p{color:var(--ink2);margin:18px 0 26px}.pc{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pcard{border:1px solid var(--line);background:#fff;border-radius:14px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.pcard:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #783c644d}.pcard .im{aspect-ratio:4/3.1;overflow:hidden}.pcard .im img{transition:transform .6s}.pcard:hover .im img{transform:scale(1.03)}.pcard .tx{justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px 18px;display:flex}.pcard small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);font-size:10.5px;font-weight:700;display:block}.pcard h3{margin:4px 0 2px;font-size:21px}.pcard p{color:var(--ink2);margin:0;font-size:13px;line-height:1.45}.arr{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:background .2s;display:grid;box-shadow:inset 0 0 0 1px #e7a9c8}.pcard:hover .arr{background:var(--lav)}.arr svg{width:13px;height:13px;stroke:var(--cta2);fill:none;stroke-width:1.8px}.about{background:var(--peach);grid-template-columns:1fr 1.25fr;display:grid}.about .im{min-height:430px;position:relative}.about .im img{position:absolute;inset:0}.about .tx{grid-template-columns:1.3fr .9fr;align-items:center;gap:40px;padding:64px 56px;display:grid}.about h2{margin-bottom:16px;font-size:clamp(32px,3.2vw,44px);font-weight:300;line-height:1.08}.about p{color:var(--ink2);margin:0 0 22px;font-size:15px}.fx{border-left:1px solid #eac9da;gap:20px;padding-left:30px;display:grid}.fx b{font:300 28px/1 var(--serif);color:var(--cta2);display:block}.fx span{color:var(--ink2);font-size:13px}.steps{background:#f8f3fd;padding:70px 56px}.steps h2{margin-bottom:26px;font-size:clamp(30px,3vw,40px);font-weight:300}.sg{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.st{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:18px;padding:24px 24px 26px;display:flex}.st i{background:var(--lav);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.st svg{fill:none;width:24px;height:24px;stroke:var(--cta2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.st h3{margin-bottom:6px;font-size:20px}.st p{color:var(--ink2);margin:0;font-size:14px}.cta{color:var(--ink);grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding:64px 56px;display:grid;position:relative;overflow:hidden}.cta .bg{position:absolute;inset:0}.cta .bg img{filter:saturate(.8)}.cta .bg:after{content:"";background:#fbe5f0ed;position:absolute;inset:0}.cta>:not(.bg){position:relative}.cta h2{font-size:clamp(32px,3.6vw,48px);font-weight:300}.cta p{color:var(--ink2);max-width:26rem;margin:10px 0 0}.chip{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.chip a{backdrop-filter:blur(6px);background:#ffffffbf;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.chip a:hover{background:#fff}@media (width<=960px){.hero{min-height:0;display:block}.hero .bg{height:300px;position:relative}.hero .bg:after{background:0 0}.hero .bg img{object-position:90% 30%}.script,.seal{display:none}.hero .in{padding:36px 22px}.hero h1{font-size:42px}.strip{grid-template-columns:1fr 1fr}.off,.about,.about .tx,.cta{grid-template-columns:1fr}.off{padding:56px 22px}.pc,.sg{grid-template-columns:1fr}.about .im{min-height:280px}.about .tx{padding:40px 22px}.steps,.cta{padding:48px 22px}.chip{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.cta h2,.chip a{color:var(--ink)}.hero h1{overflow-wrap:break-word}.pcard.soon{cursor:default}.pcard.soon:hover{box-shadow:none;transform:none}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--cta2);background:var(--lav);border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}
