/* Launch campaign: a proposed four-box lot, with reference photography only. */
.launch-hero,.launch-about,.launch-intentions,.launch-source,.launch-next{min-width:0}
.launch-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:52px;align-items:center;margin:48px 0 75px}
.launch-hero-copy{min-width:0;padding-block:12px}
.launch-hero h1{font-size:clamp(3.2rem,5.35vw,5.8rem);line-height:1.06;letter-spacing:-.06em;margin-bottom:24px}
.launch-hero h1 em{font-style:normal;color:var(--accent-ui,#b84925)}
.launch-kicker{color:var(--muted);line-height:1.6}
.launch-kicker>span{color:var(--accent);margin-right:5px}
.launch-edition{font-size:.76rem;font-weight:700;letter-spacing:.09em;line-height:1.65;margin-bottom:20px}
.launch-hero .intro{font-size:1.1rem;max-width:570px}
.launch-hero .actions{margin:28px 0 17px}
.launch-action{background:var(--accent-ui,#b84925);border-color:var(--accent-ui,#b84925);color:var(--paper);gap:15px}
.launch-action:hover{background:#a63d1e;border-color:#a63d1e}
.launch-reassurance{font-size:.86rem;line-height:1.6;color:var(--muted);max-width:570px;padding-left:15px;border-left:2px solid var(--accent);margin-bottom:0}
.launch-visual{margin:0;min-width:0}
.launch-art{position:relative;isolation:isolate;aspect-ratio:.95;background:#e5e8e2;border-radius:47% 47% 24px 24px;overflow:hidden}
.launch-art-badge{position:absolute;top:27px;left:50%;transform:translateX(-50%);z-index:4;padding:8px 15px;max-width:82%;width:max-content;background:var(--paper);border:1px solid #d0d9cb;border-radius:100px;font-size:.73rem;line-height:1.4;font-weight:600;text-align:center}
.launch-four{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-family:'Space Grotesk',sans-serif;font-size:clamp(270px,33vw,500px);font-weight:600;line-height:1;color:#c0caba;opacity:.7;z-index:0}
.launch-orbit{position:absolute;inset:19% 4%;border:1px solid #c5cebe;border-radius:50%;transform:rotate(-26deg);z-index:0}
.launch-orbit:after{content:'';position:absolute;inset:25px;border:1px solid #c5cebe;border-radius:50%}
.launch-display-grid{position:absolute;inset:16% 6% 13%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:0;z-index:1;mix-blend-mode:multiply}
.launch-display-grid img{width:112%;height:100%;max-width:none;object-fit:contain;mix-blend-mode:multiply;position:relative}
.launch-display-grid img:nth-child(1){transform:rotate(-9deg) translate(3%,5%);z-index:2}
.launch-display-grid img:nth-child(2){transform:rotate(8deg) translate(-8%,3%);z-index:1}
.launch-display-grid img:nth-child(3){transform:rotate(5deg) translate(6%,-6%);z-index:3}
.launch-display-grid img:nth-child(4){transform:rotate(-7deg) translate(-6%,-8%);z-index:4}
.launch-art-foot{position:absolute;bottom:23px;left:22px;right:22px;z-index:5;display:flex;align-items:end;justify-content:space-between;gap:12px}
.launch-art-foot span{font-size:.63rem;font-weight:700;letter-spacing:.12em}
.launch-art-foot strong{font-family:'Space Grotesk',sans-serif;font-size:.95rem}
.launch-visual figcaption{margin-top:16px;color:var(--muted);font-size:.72rem;line-height:1.6}
.launch-visual figcaption strong{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}
.launch-visual figcaption span{display:block}
.launch-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 60px;border-block:1px solid var(--line);padding-block:38px}
.launch-about h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:470px;margin-bottom:0}
.launch-about p{color:var(--muted);margin-bottom:20px}
.launch-facts{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.launch-facts li{border:1px solid #c9d1c5;padding:7px 13px;border-radius:100px;font-size:.76rem;font-weight:500;color:var(--ink)}
.launch-section-heading{max-width:840px;margin-bottom:32px}
.launch-section-heading h2{margin-bottom:18px}
.launch-section-heading>p:not(.eyebrow){color:var(--muted);margin-bottom:0}
.launch-step-grid{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.launch-step-grid li{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.launch-step-number{font-size:.78rem;color:var(--accent-ui,#b84925);font-weight:700;display:block;margin-bottom:24px}
.launch-step-grid h3{font-size:1.35rem;margin-bottom:12px}
.launch-step-grid p{color:var(--muted);font-size:.95rem;margin-bottom:0}
.launch-next{padding:42px;background:var(--ink);border-radius:24px;color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:35px}
.launch-next>div{max-width:750px;min-width:0}
.launch-next .eyebrow{color:#c4cbc3}
.launch-next h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:15px}
.launch-next p:last-child{color:#c4cbc3;margin-bottom:0}
.launch-next .button{flex-shrink:0}
.launch-slot-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.launch-slot-grid>li{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;min-width:0}
.launch-slot-art{position:relative;aspect-ratio:1;background:#e5e8e2;padding:12px;isolation:isolate;display:grid;place-items:center}
.launch-slot-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.launch-slot-number{position:absolute;top:14px;left:17px;font-family:'Space Grotesk',sans-serif;font-size:.85rem;font-weight:600;z-index:2}
.launch-slot-copy{padding:22px 19px}
.launch-slot-copy h3{font-size:1.15rem;margin-bottom:10px}
.launch-slot-copy p{font-size:.77rem;color:var(--muted);margin-bottom:10px}
.launch-slot-copy small{font-size:.73rem;color:var(--muted);display:block}
.launch-reference-note{margin-top:18px;margin-bottom:0;max-width:850px}
.launch-verify{display:flex;align-items:center;gap:36px;padding:35px 40px;background:#e5e8e2;border-radius:20px}
.launch-verify-mark{flex:0 0 105px;font-family:'Space Grotesk',sans-serif;font-size:3.3rem;font-weight:600;line-height:.95;color:var(--accent-ui,#b84925);letter-spacing:-.04em}
.launch-verify-mark span{font-size:1.45rem;letter-spacing:.04em}
.launch-verify>div:last-child{min-width:0;max-width:800px}
.launch-verify h2{font-size:clamp(1.6rem,2.8vw,2.4rem);margin-bottom:15px}
.launch-verify p{color:var(--muted);margin-bottom:0}
.launch-intentions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start;scroll-margin-top:115px}
.launch-intentions h2{font-size:clamp(2.2rem,4vw,3.7rem)}
.launch-intentions-copy .intro{max-width:520px}
.launch-intentions-copy .launch-reassurance{margin-top:28px}
.launch-form-panel{padding:34px}
.launch-form{gap:21px}
.launch-form .check{align-items:flex-start}
.launch-form .check input{flex:0 0 20px;margin-top:3px}
.launch-form .check span{min-width:0}
.launch-form .optional-preferences{padding:0 0 19px}
.launch-form .optional-preferences>summary{font-size:.85rem;min-height:44px;display:list-item;padding-top:10px}
.launch-optional-fields{display:grid;gap:18px;padding-top:17px}
.launch-optional-fields p{padding-top:0;margin:0}
.launch-form small a{text-decoration:underline;text-underline-offset:3px}
.launch-form .email-availability{margin:0}
.launch-form .feedback{overflow-wrap:anywhere}
.launch-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;border-top:1px solid var(--line);padding-top:40px}
.launch-source>div{max-width:850px;min-width:0}
.launch-source h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:18px}
.launch-source p{color:var(--muted)}
.launch-source p:last-child{margin-bottom:0}
.launch-source .eyebrow{font-size:.68rem}
.launch-catalog-card .launch-card-art{position:relative;display:block;aspect-ratio:1.06;background:#e5e8e2;overflow:hidden;isolation:isolate}
.launch-card-badge{position:absolute;top:15px;left:17px;right:17px;font-size:.66rem;font-weight:700;letter-spacing:.035em;z-index:2}
.launch-card-boxes{position:absolute;inset:9% 7% 12%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));mix-blend-mode:multiply}
.launch-card-boxes img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.launch-card-boxes img:nth-child(odd){transform:rotate(-6deg)}
.launch-card-boxes img:nth-child(even){transform:rotate(6deg)}
.launch-catalog-card:hover .launch-card-boxes img{transform:none}
.launch-card-reference{position:absolute;bottom:13px;left:17px;right:17px;font-size:.66rem;color:var(--muted)}
.launch-catalog-card .cardbody>p{overflow-wrap:anywhere}
html[lang=ja] .launch-hero h1{font-size:clamp(2.6rem,4.7vw,4.9rem);letter-spacing:-.025em;line-height:1.3}
html[lang=ja] .launch-edition{letter-spacing:0}
@media(min-width:1500px){.launch-hero{gap:65px}}
@media(max-width:1100px){.launch-hero{gap:30px}.launch-hero h1{font-size:clamp(2.8rem,5.1vw,4.8rem)}.launch-intentions{gap:35px}.launch-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.launch-slot-art{aspect-ratio:1.3}.launch-next{align-items:flex-start;flex-direction:column}.launch-source{gap:28px}}
@media(max-width:760px){.launch-hero{grid-template-columns:minmax(0,1fr);gap:28px;margin:32px 0 55px}.launch-hero-copy{padding:0}.launch-hero h1{font-size:clamp(2.65rem,9vw,4.5rem);max-width:650px;line-height:1.06;margin-bottom:20px}.launch-hero h1 br{display:block}.launch-hero .intro{font-size:1.04rem;max-width:620px}.launch-edition{font-size:.67rem;letter-spacing:.065em;margin-bottom:16px}.launch-kicker{font-size:.68rem}.launch-hero .actions{margin:24px 0 16px}.launch-visual{max-width:580px;width:100%;margin-inline:auto}.launch-art{aspect-ratio:1.03;border-radius:45% 45% 20px 20px}.launch-four{font-size:clamp(260px,70vw,440px)}.launch-art-badge{top:20px;font-size:.69rem;padding:7px 13px}.launch-display-grid{inset:16% 5% 14%}.launch-art-foot{bottom:18px;left:20px;right:20px}.launch-visual figcaption{font-size:.7rem}.launch-about{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:28px}.launch-about h2{max-width:none}.launch-about p{margin-bottom:18px}.launch-step-grid{grid-template-columns:minmax(0,1fr);gap:28px}.launch-step-number{margin-bottom:15px}.launch-step-grid h3{font-size:1.25rem}.launch-section-heading{margin-bottom:24px}.launch-slot-grid{gap:15px}.launch-slot-art{aspect-ratio:1}.launch-slot-copy{padding:18px 16px}.launch-slot-copy h3{font-size:1.03rem}.launch-slot-copy p{font-size:.73rem}.launch-verify{padding:26px 24px;gap:24px;align-items:flex-start}.launch-verify-mark{flex-basis:70px;font-size:2.7rem}.launch-verify-mark span{font-size:1.1rem}.launch-verify p{font-size:.95rem}.launch-intentions{grid-template-columns:minmax(0,1fr);gap:28px;scroll-margin-top:105px}.launch-intentions h2{font-size:clamp(2rem,7vw,3rem)}.launch-intentions-copy .launch-reassurance{margin-top:22px}.launch-form-panel{padding:28px 24px}.launch-next{padding:30px 26px;border-radius:20px;gap:26px}.launch-source{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:30px}.launch-source .button{justify-self:start}html[lang=ja] .launch-hero h1{font-size:clamp(2.25rem,7.3vw,3.4rem);line-height:1.32}.launch-catalog-card .launch-card-art{aspect-ratio:1.15}}
@media(max-width:430px){.launch-hero h1{font-size:clamp(2.35rem,9.3vw,2.85rem)}.launch-hero .actions .button{width:100%}.launch-hero .actions{gap:0}.launch-hero{margin-top:26px}.launch-art-badge{top:18px;font-size:.64rem;padding:6px 11px}.launch-art-foot{left:16px;right:16px;bottom:15px;gap:8px}.launch-art-foot span{font-size:.57rem}.launch-art-foot strong{font-size:.75rem}.launch-visual figcaption{font-size:.68rem}.launch-slot-grid{gap:12px}.launch-slot-copy{padding:16px 12px}.launch-slot-copy h3{font-size:.94rem}.launch-slot-copy small{font-size:.66rem}.launch-slot-number{top:11px;left:12px;font-size:.73rem}.launch-verify{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;padding:25px 22px}.launch-verify-mark{font-size:2.3rem;line-height:1;display:flex;align-items:baseline;gap:10px}.launch-verify-mark br{display:none}.launch-next{padding:28px 22px}.launch-next .button{width:100%}.launch-form-panel{padding:23px 19px}.launch-form .check{font-size:.82rem}.launch-facts li{font-size:.72rem;padding:7px 11px}.launch-source .button{width:100%}html[lang=ja] .launch-hero h1{font-size:clamp(2rem,8.5vw,2.7rem)}}
@media(max-width:350px){.launch-hero h1{font-size:2.25rem}.launch-art{aspect-ratio:.96}.launch-art-badge{top:17px;max-width:78%}.launch-display-grid{inset:19% 5% 16%}.launch-art-foot{display:block}.launch-art-foot span{display:block;margin-bottom:2px}.launch-art-foot strong{font-size:.72rem}.launch-slot-grid{gap:10px}.launch-slot-copy{padding:14px 10px}.launch-slot-copy h3{font-size:.89rem}.launch-slot-copy p{font-size:.66rem}.launch-slot-copy small{font-size:.63rem}.launch-slot-art{padding:8px}.launch-form-panel{padding:21px 16px}.launch-hero .intro{font-size:1rem}.launch-edition{font-size:.63rem}html[lang=ja] .launch-hero h1{font-size:2rem}}
@media(prefers-reduced-motion:no-preference){.launch-display-grid img:nth-child(1),.launch-display-grid img:nth-child(4){animation:launch-drift 8s ease-in-out infinite alternate}.launch-display-grid img:nth-child(4){animation-delay:-4s}.paused .launch-display-grid img,.page-hidden .launch-display-grid img{animation-play-state:paused}}
@keyframes launch-drift{from{translate:0 0}to{translate:0 -7px}}
@media(prefers-reduced-motion:reduce){.launch-display-grid img{animation:none!important}.launch-action{transition:none}}
