/* Typography and spacing aligned with Sruk; app visuals retain their own character. */
@font-face{font-family:SrukShared;font-weight:400;font-display:swap;src:url('../fonts/Pretendard-Regular.subset.woff2') format('woff2')}
@font-face{font-family:SrukShared;font-weight:600;font-display:swap;src:url('../fonts/Pretendard-SemiBold.subset.woff2') format('woff2')}
@font-face{font-family:SrukShared;font-weight:700;font-display:swap;src:url('../fonts/Pretendard-Bold.subset.woff2') format('woff2')}
:root{--font-body:SrukShared,Pretendard,'Segoe UI','Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif;--font-mono:var(--font-body);--accent:#d9564a;--peach:#d9564a}
body{font:400 16px/1.7 var(--font-body)}
.top .wrap{height:60px;gap:24px}
.top .brand{font-family:var(--font-body);font-size:17px;font-weight:700;letter-spacing:-.02em}
.top nav{font:400 14px/1.7 var(--font-body);gap:clamp(14px,3vw,28px)}
.hero2{padding-block:clamp(48px,6vw,88px) 32px}
.hero2 h1{font-size:clamp(44px,5vw,68px);font-weight:700;line-height:1.1;letter-spacing:-.045em}
.hero2 h1 em{background:none;color:var(--text);-webkit-text-fill-color:var(--text)}
.hero2 .lede{font-size:clamp(17px,1.8vw,20px);line-height:1.65;margin-top:24px;max-width:30em}
.hero2 .meta{font:400 13px/1.7 var(--font-body);margin-top:20px}
.hero2 .ctas{gap:12px 24px;margin-top:28px}
.section-head{max-width:780px;margin-bottom:40px;gap:18px}
.section-head h2,.get h2,.page-title{font-size:clamp(30px,4.2vw,52px);line-height:1.18;font-weight:700;letter-spacing:-.045em}
.label{font:400 13px/1.7 var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--text-2)}
.story,.showcase,.feats,.works2{padding-block:clamp(80px,10vw,132px) 0}
.story .lead{max-width:45em;font-size:17px;line-height:1.8;margin-top:24px}
.flow{margin-top:40px;gap:20px}
.flow li{padding:24px 16px;box-shadow:none;background:transparent;border-top:1px solid var(--line);border-radius:0}
.flow strong{font-size:16px;font-weight:600}
.flow li+li::before{display:none}
.stats{margin-top:56px}
.teasers{margin-top:26px;gap:8px}
.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}
.feat{padding:0 0 28px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}
.feat:is(:hover,:focus-visible,.open){box-shadow:none}
.feat .media,.feat .chips{aspect-ratio:16/9}
.feat:has(.prompt) .media{aspect-ratio:16/9}
.feat .no{margin-top:24px;font-size:12px;color:var(--text-3)}
.feat h3{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin-top:10px}
.feat .peek{position:static;opacity:1;transform:none;pointer-events:auto;padding:0;margin-top:14px;border-radius:0;background:none;box-shadow:none;transition:none}
.feat .peek .sum{font:400 16px/1.75 var(--font-body);color:var(--text-2);margin:0;max-width:34em}
.feat details{margin-top:18px}
.feat summary{display:list-item;cursor:pointer;font-size:14px;color:var(--text-2);width:fit-content}
.feat summary:hover{color:var(--text)}
.feat .peek ul{margin-top:16px;gap:10px}
.feat .peek li{font-size:14px;line-height:1.7;color:var(--text-2)}
.f-sub{font-size:16px!important;line-height:1.7;color:var(--text-2)}
.more-box{margin-top:64px;padding:32px 0;background:none;box-shadow:none;border-block:1px solid var(--line);border-radius:0;gap:24px 40px}
.more-box h3{font-size:24px;font-weight:600}
.more-box p{line-height:1.75;max-width:40em}
.more-box .tags{gap:8px 18px}
.more-box .tags span{padding:0;background:none;box-shadow:none;border-radius:0;font-size:13px;color:var(--text-3)}
.works2 .grid{gap:36px 24px}
.works2 .note{margin-top:24px;font-size:13px;line-height:1.7}
.show-media{margin-top:40px}
.get{padding-top:clamp(96px,12vw,156px)}
.get dl{font-size:14px;line-height:1.7}
.btn{font-family:var(--font-body);font-size:15px;font-weight:600}
@media(max-width:700px){
 .hero2 h1{font-size:clamp(40px,9vw,56px)}
 .hero2 .wrap{row-gap:36px}
 .hero2 .lede{font-size:17px}
 .feat-grid{grid-template-columns:1fr;gap:40px}
 .feat h3{font-size:24px}
 .feat .peek .sum{font-size:16px}
 .feat .peek li{font-size:14px}
 .feat .prompt{display:block;font-size:12px}
 .flow{gap:8px}
 .flow li{padding:16px 4px}
 .flow strong{font-size:12px}
 .works2 .grid{grid-template-columns:1fr;gap:32px}
 .more-box{grid-template-columns:1fr;padding-block:28px;margin-top:40px}
 .section-head{margin-bottom:32px}
}
/* Restore hover/focus disclosure without changing the calmer two-column layout. */
.feat{position:relative;border-radius:6px;padding:16px 16px 24px;background:#1b1b1b}
.feat .peek{position:absolute;left:0;right:0;bottom:0;margin:0;padding:24px;border-radius:6px;background:rgba(31,31,31,.98);box-shadow:0 -18px 30px -12px rgba(0,0,0,.65);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.feat .peek .sum{font-size:16px;line-height:1.7;color:var(--text);margin-bottom:14px;font-weight:600}
.feat .peek ul{margin:0;gap:8px}
.feat .peek li{font-size:14px;line-height:1.65}
.feat:is(:focus-visible,:focus-within,.open) .peek{opacity:1;transform:none;pointer-events:auto}
@media(hover:hover) and (pointer:fine){.feat:hover .peek{opacity:1;transform:none;pointer-events:auto}}
.feat:focus-visible{outline:2px solid var(--text);outline-offset:4px}
@media(max-width:700px){.feat{padding:14px 14px 22px}.feat .peek{padding:20px}.feat .peek .sum{font-size:16px}.feat .peek li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.feat .peek{transition:none}}
.monitor video,.feat video,.show-media video{pointer-events:none}

/* Versioned release notes, kept quiet and readable like the Sruk page. */
.release-updates{padding-block:clamp(80px,9vw,132px) 0;scroll-margin-top:100px}
.release-updates .section-head{margin-bottom:28px}
.release-updates .release-intro{max-width:760px;font-size:18px;line-height:1.85;color:var(--text-2);margin:0 0 32px}
.release-features{margin:0;border-top:1px solid var(--line,rgba(255,255,255,.12))}
.release-features>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line,rgba(255,255,255,.12))}
.release-features dt{font-size:15px;line-height:1.8;font-weight:600;color:var(--text);margin:0}
.release-features dd{font-size:15px;line-height:1.8;color:var(--text-2);margin:0;overflow-wrap:anywhere}
.release-license{font-size:14px;line-height:1.8;color:var(--text-2);margin:24px 0 0}
.release-license a{display:inline-block;margin-left:8px;text-decoration:underline;text-underline-offset:4px}
.release-license a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){.release-features>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.release-updates .release-intro{font-size:16px}.release-license a{margin-left:0}.release-features dd{font-size:14px}}
