.site-header{min-height:94px;padding-top:var(--safe-top);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header nav{color:var(--muted-foreground);gap:2.1rem;font-size:.85rem;display:none}.site-header nav a{padding-block:1rem}.site-header nav a:hover{color:var(--primary)}.header-status{align-items:center;gap:.6rem;min-height:44px;font-size:.75rem;display:flex}.hero{gap:3.5rem;padding-block:3.5rem 4.5rem;display:grid}.hero-copy h1{letter-spacing:-.06em;font-size:clamp(3.5rem,8vw,6.75rem);font-weight:650;line-height:1.06}.hero-copy h1 span{color:var(--primary)}.hero-description{max-width:460px;color:var(--muted-foreground);margin-top:1.8rem;font-size:1.02rem;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;margin-top:2rem;display:flex}.release-note{color:var(--muted-foreground);align-items:center;gap:.55rem;margin-top:1.7rem;font-size:.72rem;display:flex}.brand-logo{flex:none;align-items:center;display:inline-flex}.brand-logo img{width:clamp(7.6rem,11vw,9.6rem);height:auto;display:block}.brand-logo--footer img{width:6.8rem}.mascot-showcase{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:3.5rem;overflow:clip}.mascot-showcase__inner{align-items:center;gap:2rem;display:grid}.mascot-showcase__copy>p:last-child{max-width:34rem;color:var(--muted-foreground);margin-top:1.25rem;font-size:.95rem;line-height:1.75}.mascot-showcase__art{min-width:0;margin:0}.mascot-showcase__art picture,.mascot-showcase__art img{width:100%;display:block}.mascot-showcase__art img{border-radius:calc(var(--radius) * 1.4);height:auto}.mascot-showcase__art figcaption{color:var(--muted-foreground);margin-top:.7rem;font-size:.66rem;line-height:1.5}@media (width>=768px){.mascot-showcase{padding-block:5rem}.mascot-showcase__inner{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,5vw,5rem)}}.preview-wrap{background:var(--muted);border-radius:1.4rem;min-width:0;padding:1rem;transform:rotate(.5deg)}.preview-label{color:var(--muted-foreground);align-items:center;gap:.5rem;padding:.1rem .3rem .9rem;font-size:.65rem;display:flex}.chat-preview{background:var(--card);border:1px solid var(--border);box-shadow:0 15px 35px oklch(from var(--foreground) l c h / .05);border-radius:1rem;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.avatar{background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);letter-spacing:-.1em;border-radius:14px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:750;display:inline-flex}.chat-header div{flex-direction:column;display:flex}.chat-header strong{font-size:.87rem}.chat-header div>span{color:var(--muted-foreground);font-size:.68rem}.concept-badge{letter-spacing:.08em;border:1px solid var(--border);color:var(--muted-foreground);border-radius:4px;margin-left:auto;padding:.2rem .35rem;font-size:.55rem}.scenario-picker{flex-wrap:wrap;gap:.25rem;padding:1rem 1rem .25rem;display:flex}.scenario-picker button{min-height:44px;font-size:.75rem}.conversation{flex-direction:column;gap:1.2rem;min-height:290px;padding:1.25rem 1rem;display:flex}.message{border-radius:.8rem;width:fit-content;max-width:95%;padding:.85rem 1rem}.message small{color:var(--muted-foreground);margin-bottom:.4rem;font-size:.6rem;font-weight:600;display:block}.message p{white-space:pre-line;font-size:.8rem;line-height:1.8}.user-message{background:var(--muted);border-bottom-right-radius:.2rem;align-self:flex-end}.assistant-message{background:var(--background);border:1px solid var(--border);border-bottom-left-radius:.2rem}.message-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:.75rem;padding-top:.6rem;font-size:.72rem;display:block}.preview-disclaimer{border-top:1px solid var(--border);color:var(--muted-foreground);padding:.85rem 1.2rem;font-size:.75rem;line-height:1.7}.preview-caption{color:var(--muted-foreground);align-items:center;gap:.6rem;margin-top:.8rem;font-size:.75rem;display:flex}.preview-caption span{font-size:1.3rem}.section-block{border-top:1px solid var(--border);padding-block:3.5rem}h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.15}.section-heading>p:last-child{color:var(--muted-foreground);max-width:400px;margin-top:1.25rem;font-size:.95rem}.concept-grid{gap:1rem;margin-top:2.5rem;display:grid}.concept-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:1.7rem;transition:background .16s,transform .16s;display:flex}.card-number{color:var(--muted-foreground);font-size:.66rem}.concept-card h3{letter-spacing:-.03em;margin-block:1.8rem .8rem;font-size:1.23rem;font-weight:600}.concept-card p{color:var(--muted-foreground);font-size:.86rem;line-height:1.75}.planned-label{color:var(--primary);justify-content:space-between;margin-top:auto;padding-top:1.8rem;font-size:.65rem;font-weight:600;display:flex}.principles-band{background:var(--muted);margin-top:1.5rem;padding-block:3.5rem}.principles-layout{gap:2.5rem;display:grid}.principle{border-bottom:1px solid var(--border);align-items:baseline;gap:1.3rem;padding-block:1.3rem;display:flex}.principle:first-child{padding-top:0}.principle:last-child{border:none;padding-bottom:0}.principle>span{color:var(--primary);font-size:.7rem}.principle h3{margin-bottom:.5rem;font-size:1rem;font-weight:600}.principle p{color:var(--muted-foreground);font-size:.87rem}.release-section{border:0;gap:2rem;display:grid}.release-detail>p{color:var(--muted-foreground);margin-bottom:.9rem;font-size:.92rem}.release-actions{flex-wrap:wrap;gap:.5rem 2rem;margin-top:1rem;display:flex}.site-footer{padding-block:2rem calc(2rem + var(--safe-bottom));border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer p{color:var(--muted-foreground);font-size:.7rem}.site-footer>a:last-child{align-items:center;gap:.6rem;min-height:44px;font-size:.7rem;display:inline-flex}@media (hover:hover){.concept-card:hover{background:var(--card);transform:translateY(-4px)}}@media (width>=768px){.site-header nav{display:flex}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:3rem;padding-block:5rem 5.8rem}.hero-copy h1{font-size:clamp(3.6rem,7vw,6.75rem)}.hero-description{font-size:.96rem}.concept-grid{grid-template-columns:repeat(3,1fr)}.principles-layout,.release-section{grid-template-columns:1fr 1fr;gap:5rem}.section-block,.principles-band{padding-block:5rem}}@media (width>=1100px){.preview-wrap{margin-left:1.3rem;padding:1.3rem}.conversation{min-height:310px;padding:1.5rem}}.launch-main{overflow:clip}.launch-header{min-height:72px;padding-top:var(--safe-top)}.launch-header .brand-logo img{width:clamp(7.5rem,10vw,9rem)}.launch-status{min-height:40px;color:var(--foreground);font-weight:600}.launch-hero{align-items:center;gap:2.5rem;min-height:min(760px,100dvh - 72px);padding-block:clamp(3rem,8vh,5.5rem);display:grid}.launch-kicker{letter-spacing:.06em;max-width:fit-content;color:var(--muted-foreground);margin-bottom:1.25rem;font-size:.72rem;font-weight:650}.launch-hero h1{letter-spacing:-.065em;max-width:8ch;font-size:clamp(3.6rem,8vw,6.7rem);font-weight:650;line-height:.98}.launch-hero h1 span{color:var(--primary)}.launch-hero__description{max-width:40rem;color:var(--muted-foreground);margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.7}.launch-hero__actions,.release-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.8rem;display:flex}.launch-hero__visual{border-left:1px solid var(--border);place-items:center;min-width:0;margin:0;padding:clamp(1rem,3vw,2rem);display:grid;position:relative}.launch-hero__visual img{width:min(100%,31rem);height:auto;display:block}.launch-hero__visual figcaption{text-align:center;max-width:24rem;color:var(--muted-foreground);margin-top:-.5rem;font-size:.75rem;line-height:1.5}.launch-workflow{border-block:1px solid var(--border);background:color-mix(in srgb, var(--muted) 58%, var(--background));padding-block:clamp(4rem,8vw,7rem)}.launch-workflow__layout{align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.launch-workflow__visual{border:1px solid var(--border);background:var(--background);border-radius:16px;margin:0;overflow:hidden}.launch-workflow__visual img,.state-composition img,.launch-release__visual img{width:100%;height:auto;display:block}.launch-workflow__copy h2,.launch-principles h2,.launch-states h2,.launch-release h2{letter-spacing:-.052em;max-width:13ch;font-size:clamp(2.45rem,5vw,4.5rem);font-weight:620;line-height:1.04}.launch-workflow__copy>p,.launch-principles__intro>p,.launch-states__copy>p,.launch-release__copy>p{max-width:42rem;color:var(--muted-foreground);margin-top:1.2rem;font-size:.98rem;line-height:1.75}.workflow-list{border-top:1px solid var(--border);margin-top:2.5rem}.workflow-list article{border-bottom:1px solid var(--border);gap:.35rem;padding-block:1.2rem;display:grid}.workflow-list article>span{color:var(--primary);font-size:.7rem;font-weight:650}.workflow-list h3,.principle-list h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:650}.workflow-list p,.principle-list p{max-width:45rem;color:var(--muted-foreground);font-size:.86rem;line-height:1.65}.launch-principles{gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.principle-list{border-top:1px solid var(--border)}.principle-list article{border-bottom:1px solid var(--border);padding-block:1.35rem}.principle-list p{margin-top:.45rem}.launch-states{border-block:1px solid var(--border);padding-block:clamp(4rem,8vw,7rem)}.launch-states__layout{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.launch-states__copy .text-link{margin-top:1.4rem}.state-composition{grid-template-rows:auto auto;grid-template-columns:1.2fr .8fr;gap:.75rem;display:grid}.state-composition figure{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 45%, var(--background));border-radius:14px;min-width:0;margin:0;overflow:hidden}.state-composition__primary{grid-row:1/3}.state-composition img{object-fit:cover;width:100%;height:100%}.state-composition__primary img{aspect-ratio:4/5}.state-composition figure:not(.state-composition__primary) img{aspect-ratio:5/4}.launch-release{align-items:center;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.launch-release__visual{border:1px solid var(--border);border-radius:16px;margin:0;overflow:hidden}.launch-footer{gap:1rem 2rem}.launch-footer nav{flex-wrap:wrap;gap:1rem 1.5rem;font-size:.75rem;display:flex}.launch-footer p{max-width:30rem}@media (width>=768px){.launch-hero{grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr)}.launch-workflow__layout{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr)}.launch-principles{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr)}.launch-states__layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)}.launch-release{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr)}}@media (width<=767px){.launch-header{min-height:64px}.launch-header nav{display:none}.launch-status{font-size:.7rem}.launch-hero{min-height:auto;padding-block:3rem 4rem}.launch-hero h1{font-size:clamp(3.15rem,15vw,4.5rem)}.launch-hero__visual{border-left:0;border-top:1px solid var(--border);padding-top:2rem}.state-composition{grid-template-columns:1fr 1fr}.state-composition__primary{grid-area:auto/1/auto/3}.state-composition__primary img{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.concept-card,.primary-link,.text-link{transition:none}}@media (width<=767px){.launch-hero{padding-block:2.25rem 2.75rem}.launch-kicker{margin-bottom:1rem}.launch-hero h1{font-size:clamp(3rem,14vw,3.75rem)}.launch-hero__description{margin-top:1.1rem;line-height:1.6}.launch-hero__actions{gap:.65rem 1rem;margin-top:1.35rem}.launch-hero__visual{padding-block:1.25rem 0}.launch-hero__visual img{width:min(12.5rem,60vw)}.launch-hero__visual figcaption{max-width:18rem;margin-top:-.15rem;font-size:.7rem}}
