@charset "UTF-8";
:root{--black:#08090b;--white:#f5f5f6;--muted:#a4a4ad;--line:#ffffff28;--accent:#c6b6f1;--ease:cubic-bezier(.2,.72,.24,1);--font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans CJK KR","Noto Sans KR","Malgun Gothic",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--black);color:var(--white);font:16px/1.65 var(--font);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:#08090b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;transform:translateY(-200%);padding:12px 20px;background:white;color:#08090b;z-index:100}.skip:focus{transform:none}.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent);z-index:99}.masthead{position:fixed;left:0;right:0;top:0;height:90px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;z-index:30;background:#08090b1c;transition:background .35s}.masthead.scrolled{background:#08090bf5}.brand{display:flex;align-items:center;gap:10px;min-height:46px;font:700 24px/1 Arial,sans-serif;letter-spacing:2px}.brand-mark{display:block;width:23px;height:38px;background:#5B58D6;border-radius:0 100px 100px 0}.masthead nav{display:flex;align-items:center;gap:30px;font:600 12px/1.5 Arial,var(--font);letter-spacing:.7px}.masthead nav a{padding:15px 0;position:relative}.masthead nav a:after,.quiet-link:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.masthead nav a:hover:after,.quiet-link:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none}.full-panel{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:140px 8.5% 135px}.panel-copy{position:relative;z-index:3;max-width:650px}.eyebrow{font:400 14px/1.5 Arial,var(--font);letter-spacing:1px;margin-bottom:22px;color:#d1d1d7}h1,h2{font-size:clamp(44px,4.55vw,76px);line-height:1.18;letter-spacing:-.055em;font-weight:650}h1{font-size:clamp(46px,4.9vw,82px)}.motion-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.motion-line>span{display:block}.panel-description{font-size:16px;line-height:1.85;color:#c5c5cd;margin-top:27px;max-width:500px}.outline-button{display:inline-flex;justify-content:center;align-items:center;min-width:166px;min-height:54px;border:1px solid #ffffffbb;padding:14px 27px;margin-top:30px;font-size:14px;font-weight:600;position:relative;isolation:isolate;overflow:hidden;transition:color .35s,border-color .35s}.outline-button:before{content:"";position:absolute;inset:0;background:var(--white);transform:translateY(103%);transition:transform .35s var(--ease);z-index:-1}.outline-button:hover{color:#08090b;border-color:white}.outline-button:hover:before{transform:translateY(0)}.panel-footer{position:absolute;bottom:37px;left:8.5%;right:8.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font:12px/1.5 Arial,var(--font);letter-spacing:1px;color:#888991;z-index:4}.hero{min-height:780px;height:100svh;padding-bottom:max(155px,18vh)}.hero-media{position:absolute;inset:0;z-index:-3;background:#0c0d14}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#030407b8 0%,#03040773 48%,#03040726 100%),linear-gradient(0deg,#05060982,transparent 45%)}.hero-copy{max-width:780px}.hero-copy .panel-description{color:#c6c6cc}.scroll-cue{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font:10px Arial,sans-serif;letter-spacing:2px;padding:10px}.scroll-cue i{display:block;width:1px;height:35px;background:#ffffff30;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:#d6d6dc;transform:translateY(-100%);animation:scroll-tick 2.7s ease-in-out 3}@keyframes scroll-tick{to{transform:translateY(100%)}}.haru-panel{background:#0b0c10;align-items:center}.panel-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9vw;width:100%;max-width:1600px;margin:auto}.panel-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.panel-actions .outline-button{margin:0}.quiet-link{font-size:14px;position:relative;padding:12px 0}.beta-note{color:#86838e;font-size:13px;margin-top:21px}details{max-width:450px;margin-top:24px;border-top:1px solid #ffffff25;font-size:14px;color:#a7a5ae}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:15px 0;color:#bbb8c4}summary::-webkit-details-marker{display:none}summary>span{font:300 23px Arial,sans-serif;transition:transform .3s}details[open] summary>span{transform:rotate(45deg)}.details-inner{padding:0 12px 20px 0;line-height:1.85;animation:fade-up .4s var(--ease)}.details-inner p+p{margin-top:13px}.library-preview{border-top:1px solid #77717f;border-bottom:1px solid #77717f;padding:25px 0 18px;max-width:460px;width:100%;justify-self:end;position:relative;translate:0 var(--art-shift,0px)}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font:12px Arial,sans-serif;color:#85818d;letter-spacing:.3px}.preview-brand{font-size:25px;font-weight:700;letter-spacing:-1.3px;color:#eeedf0}.preview-brand>span{color:var(--accent)}.preview-subtitle{font-size:13px;color:#77727f;margin-top:8px}.preview-list{margin-top:23px}.preview-list a{display:block;border-top:1px solid #ffffff1a;padding:20px 0;transition:padding-left .35s var(--ease)}.preview-list a:hover{padding-left:10px}.preview-list a>span{display:block;font-size:12px;color:#8e839d;margin-bottom:10px}.preview-list strong{display:block;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.7px}.preview-all{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #ffffff1a;font-size:13px;color:#aaa2b6}.preview-all>span{font:12px Arial,sans-serif}.tokyo-panel{background:#101316;min-height:830px;height:100svh;align-items:center}.tokyo-visual{position:absolute;right:7%;width:40%;height:44%;top:24%;display:flex;align-items:center;justify-content:center;opacity:.55;translate:0 var(--art-shift,0px)}.camera-wordmark{text-align:center;font:500 clamp(70px,9vw,145px)/.9 Arial,sans-serif;letter-spacing:-.07em;color:#9da3a3}.camera-wordmark>span{display:block;font:12px/1.4 Arial,sans-serif;letter-spacing:10px;margin-top:28px;padding-left:10px;color:#818b8c}.corner{position:absolute;width:32px;height:32px;border:1px solid #526063}.tl{left:0;top:0;border-right:0;border-bottom:0}.tr{right:0;top:0;border-left:0;border-bottom:0}.bl{left:0;bottom:0;border-right:0;border-top:0}.br{right:0;bottom:0;border-left:0;border-top:0}.tokyo-panel .panel-copy{max-width:600px}.tokyo-panel .panel-description{max-width:420px}.tokyo-panel details{max-width:380px}.studio-panel{display:block;background:#08090b;padding-top:155px;min-height:950px}.studio-top{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:11vw}.studio-description{font-size:17px;line-height:1.95;color:#98949f;padding-bottom:10px}.principles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin-top:100px}.principle{position:relative;padding-top:23px}.principle:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff37;transform-origin:left}.principle>span{font:12px Arial,sans-serif;color:#7d7788}.principle h3{font-size:22px;font-weight:550;letter-spacing:-.7px;margin:30px 0 13px}.principle p{font-size:16px;line-height:1.8;color:#8e8997}.site-footer{padding:70px 8.5% 30px;border-top:1px solid #ffffff1a;background:#060708}.footer-brand{font:700 23px/1 Arial,sans-serif;letter-spacing:2px;display:inline-block;padding:10px 0}.site-footer>p{font-size:15px;color:#8b8793;margin-top:20px}.site-footer nav{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px;font-size:13px}.site-footer nav a{padding:10px 0}.footer-note{margin-top:55px;display:flex;justify-content:space-between;gap:25px;font:12px/1.6 Arial,var(--font);color:#65606e;letter-spacing:.5px}.full-panel[data-scroll-stage]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#bba9d680;transform:scaleX(var(--stage-progress,0));transform-origin:left;z-index:5;pointer-events:none}
.js .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.js .reveal.visible{opacity:1;transform:none}.js .kinetic-title .motion-line>span{transform:translateY(114%);transition:transform 1.15s var(--ease)}.js .visible .kinetic-title .motion-line>span,.js .kinetic-title.visible .motion-line>span{transform:none}.js .kinetic-title .motion-line:nth-child(2)>span{transition-delay:130ms}.js .kinetic-title .motion-line:nth-child(3)>span{transition-delay:260ms}.js .stage-reveal{clip-path:inset(5% 0 5% 0);transition:opacity 1s var(--ease),transform 1.2s var(--ease),clip-path 1.2s var(--ease)}.js .stage-reveal.visible{clip-path:inset(0);transform:none}.js .principle{transition-delay:var(--reveal-delay,0ms)}.js .principle:before{transform:scaleX(0);transition:transform 1s var(--ease);transition-delay:var(--reveal-delay,0ms)}.js .principle.visible:before{transform:scaleX(1)}.js .hero-copy .motion-line>span{animation:line-enter 1.1s var(--ease) both}.js .hero-copy .motion-line:nth-child(2)>span{animation-delay:130ms}.js .hero-copy .eyebrow,.js .hero-copy .panel-description,.js .hero-copy .outline-button{animation:fade-up 1.1s var(--ease) both}.js .hero-copy .panel-description{animation-delay:230ms}.js .hero-copy .outline-button{animation-delay:350ms}.js .hero-media img{animation:background-enter 1.8s var(--ease) both}@keyframes line-enter{from{transform:translateY(114%)}to{transform:none}}@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes background-enter{from{opacity:.3;scale:1.04}to{opacity:1;scale:1}}
@media(min-width:1700px){.full-panel{padding-left:calc((100vw - 1410px)/2);padding-right:calc((100vw - 1410px)/2)}.panel-footer{left:calc((100vw - 1410px)/2);right:calc((100vw - 1410px)/2)}.tokyo-visual{right:8%}}
@media(max-width:1050px){.masthead{padding-inline:5%}.masthead nav{gap:20px}.full-panel{padding-inline:7%;padding-top:125px}.panel-footer{left:7%;right:7%}h1,h2{font-size:51px}.panel-layout{gap:6vw;grid-template-columns:1.2fr 1fr}.preview-brand{font-size:21px}.preview-top{gap:10px;font-size:10px}.preview-list strong{font-size:18px}.panel-actions{gap:17px;flex-wrap:wrap}.tokyo-visual{right:4%;width:40%;height:37%}.tokyo-panel .panel-copy{max-width:500px}.studio-top{gap:7vw}.studio-description{font-size:16px}.principles{gap:30px}.principle h3{font-size:20px}}
@media(max-width:720px){html{scroll-padding-top:73px}.masthead{height:73px;padding-inline:6%;background:#08090b33}.brand{font-size:21px;gap:6px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:end;gap:7px;width:45px;height:45px;background:none;border:0;padding:10px 0 10px 15px;color:inherit}.menu-toggle span{height:1px;width:23px;background:currentColor;transition:transform .35s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.masthead nav{display:none;position:absolute;top:73px;left:0;right:0;background:#090a0dfc;padding:25px 6% 35px;border-bottom:1px solid #ffffff25;flex-direction:column;align-items:stretch;gap:0}.masthead nav.open{display:flex;animation:fade-up .3s var(--ease)}.masthead nav a{font-size:15px;padding-block:17px}.full-panel{min-height:100svh;padding:115px 7% 100px}.hero{height:100svh;min-height:700px;padding-bottom:143px}.hero-media img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#030407ac,#0304073d),linear-gradient(0deg,#050609b3,transparent 75%)}h1{font-size:clamp(37px,10.1vw,52px)}h2{font-size:clamp(36px,9.5vw,50px);line-height:1.23}.eyebrow{font-size:12px;margin-bottom:21px;letter-spacing:.8px}.panel-description{font-size:16px;line-height:1.85;margin-top:24px}.panel-description br{display:none}.outline-button{min-width:155px;min-height:52px;font-size:14px;margin-top:26px;padding-inline:21px}.panel-footer{bottom:25px;left:7%;right:7%;font-size:10px;letter-spacing:.7px}.panel-footer>span:first-child{max-width:220px}.hero .panel-footer>span:first-child{max-width:140px;font-size:10px}.scroll-cue{font-size:9px;bottom:-4px;gap:7px}.scroll-cue i{height:26px}.hero-copy{max-width:100%}.panel-layout{display:block}.haru-panel{padding-top:105px;padding-bottom:100px}.library-preview{max-width:none;margin-top:60px;padding-top:23px}.preview-top{font-size:12px}.preview-brand{font-size:25px}.preview-list strong{font-size:19px}.preview-list a{padding-block:21px}.panel-actions{gap:22px}.beta-note{font-size:13px;margin-top:22px}details{margin-top:24px;font-size:14px}.tokyo-panel{height:auto;min-height:850px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding-top:90px}.tokyo-visual{position:relative;top:auto;right:auto;width:100%;height:220px;margin:10px 0 58px;opacity:.65;flex:none}.camera-wordmark{font-size:23vw}.camera-wordmark>span{font-size:12px;letter-spacing:7px;padding-left:7px;margin-top:21px}.corner{width:23px;height:23px}.tokyo-panel .panel-copy{max-width:none}.tokyo-panel .panel-description{max-width:none}.tokyo-panel details{max-width:none}.studio-panel{padding-top:110px;padding-bottom:100px;min-height:auto}.studio-top{display:block}.studio-description{font-size:16px;line-height:1.95;margin-top:37px;padding:0}.principles{display:block;margin-top:58px}.principle{display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding:25px 0}.principle>span{padding-top:5px;font-size:12px}.principle h3{font-size:20px;margin:0;line-height:1.45}.principle p{grid-column:2;font-size:16px;margin-top:9px}.site-footer{padding:50px 7% 25px}.site-footer nav{gap:8px 22px;font-size:14px;margin-top:20px}.site-footer nav a:first-child{width:100%}.site-footer>p{font-size:16px}.footer-note{flex-direction:column;gap:8px;margin-top:35px;font-size:11px}.js .reveal{transform:translateY(22px)}.js .stage-reveal{clip-path:inset(3% 0)}.js .stage-reveal.visible{clip-path:inset(0)}.js .principle,.js .principle:before{transition-delay:0ms}}
@media(max-width:360px){.brand{font-size:20px}.hero{min-height:710px}h1{font-size:36px}h2{font-size:35px}.panel-actions{gap:18px}.quiet-link{font-size:13px}.panel-footer>span:first-child{max-width:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal,.js .kinetic-title .motion-line>span{opacity:1;transform:none!important}.js .stage-reveal{clip-path:none}.library-preview,.tokyo-visual{translate:none!important}.js .principle:before{transform:none}.progress,.full-panel[data-scroll-stage]:after{display:none}}
/* Compact labels remain legible at every breakpoint. */
.masthead nav{font-size:14px}.scroll-cue{font-size:12px}.panel-footer,.hero .panel-footer>span:first-child,.footer-note{font-size:12px}.preview-top{font-size:12px}.preview-subtitle,.preview-all{font-size:14px}
@media(max-width:720px){.hero .panel-footer>span:first-child{max-width:132px;font-size:11px}.hero .panel-footer{align-items:end}.scroll-cue{font-size:11px}.panel-footer,.footer-note{font-size:12px}.hero .panel-footer>span:last-child{font-size:11px}}
/* Revision 4 keeps the full-screen composition and adds a quiet violet night. */
:root{--black:#0c0813;--white:#f7f4fb;--muted:#aaa0b7;--line:#c5afd52e;--accent:#c9b5ef}.masthead{background:#0c081321}.masthead.scrolled{background:#0c0813f5}.haru-panel{background:#100c17}.tokyo-panel{background:#120e1a}.studio-panel{background:#0c0813}.site-footer{background:#09060f}.eyebrow{color:#cfc2df}.panel-description,.hero-copy .panel-description{color:#c8bed2}.outline-button{border-color:#d3c2e99e}.outline-button:before{background:#e3d8f3}.preview-brand>span{color:#c9acef}.preview-list a>span{color:#a292b7}.preview-list a{border-top-color:#c5afd525}.library-preview{border-color:#9583a766}.preview-all{color:#b5a7c6;border-top-color:#c5afd525}.camera-wordmark{color:#ada0c0;font-size:clamp(58px,7.1vw,112px);letter-spacing:-.06em}.camera-wordmark>span{color:#9989aa}.corner{border-color:#806b9566}.studio-description,.principle p{color:#a094af}.principle:before{background:#a88abb61}.beta-note{color:#a598b3}.hero-shade{background:linear-gradient(90deg,#070311b5 0%,#0904176e 48%,#18072c24 100%),linear-gradient(0deg,#0b061885,transparent 50%)}.hero-media:after{content:"";position:absolute;inset:0;background:#6b359530;mix-blend-mode:color;pointer-events:none}.hero-landscape{width:100%;height:100%;display:block}.hero{display:block;padding:0;height:auto;min-height:100svh;overflow:visible;--moon-shift:-112px}.hero-sticky{height:100svh;min-height:780px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:140px 8.5% max(155px,18vh)}.js .hero{height:calc(100svh + 380px);min-height:1160px;--moon-shift:0px}.js .hero-sticky{position:sticky;top:0}.rising-moon{transform:translateY(var(--moon-shift,-112px));transform-box:view-box;transform-origin:center;will-change:transform}.legacy-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.hero .panel-footer{color:#a094b3}.hero .scroll-cue i:after{background:#cbb2ef}
@media(min-width:1700px){.hero-sticky{padding-left:calc((100vw - 1410px)/2);padding-right:calc((100vw - 1410px)/2)}}
@media(max-width:1050px){.hero-sticky{padding-left:7%;padding-right:7%}.camera-wordmark{font-size:7.8vw}}
@media(max-width:720px){.hero-sticky{min-height:700px;padding:115px 7% 143px}.js .hero{height:calc(100svh + 240px);min-height:940px}.hero{--moon-shift:-88px}.hero-shade{background:linear-gradient(90deg,#0b041bb1,#14072540),linear-gradient(0deg,#0d061ca8,transparent 77%)}.camera-wordmark{font-size:18vw}.hero .panel-footer>span:first-child{max-width:130px}}
@media(prefers-reduced-motion:reduce){.js .hero{height:auto;min-height:100svh;--moon-shift:-112px}.js .hero-sticky{position:relative}.rising-moon{transform:translateY(-112px)!important;will-change:auto}@media(max-width:720px){.rising-moon{transform:translateY(-88px)!important}}}
@media(max-width:720px){.hero-copy .panel-description{max-width:calc(100% - 62px)}}

/* Restore the approved H + half-moon icon from design v2, in its original 72px variant. */
.harupyeon-icon-wrap{width:72px;height:72px;margin:0 0 30px}.app-icon{width:72px;height:72px;background:#634292;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0;box-shadow:0 17px 30px #44236a1c;transform:rotate(-7deg);transition:transform .8s var(--ease)}.app-icon>span{font:600 49px/1 Arial,sans-serif;letter-spacing:-5px;color:#f0e9fc;margin-left:-7px}.app-icon i{position:absolute;right:13px;top:17px;width:12px;height:24px;border-radius:0 40px 40px 0;background:#c9b4ec;transform:rotate(180deg);mix-blend-mode:screen}.harupyeon-icon-wrap:hover .app-icon{transform:translateY(-3px) rotate(0deg)}
@media(max-width:720px){.harupyeon-icon-wrap{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.harupyeon-icon-wrap:hover .app-icon{transform:rotate(-7deg)}}

/* Original BANDAL D-shaped quarter-moon mark from production v1/v14. */
@media(max-width:760px){.brand-mark{width:18px;height:31px}}

/* User-approved CAPELLA A / Starlight Lens, aligned with the existing app-icon scale. */
.capella-icon-wrap{width:72px;height:72px;margin:0 0 30px}.capella-app-icon{display:block;width:72px;height:72px;border-radius:18px;object-fit:contain}
@media(max-width:720px){.capella-icon-wrap{margin-bottom:28px}}

/* App-specific privacy directory: small text at the very bottom of the homepage. */
.footer-privacy-row{margin-top:8px;font-size:12px;line-height:1.5;color:#a7a1b0}.footer-privacy-row a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.footer-privacy-row a:focus-visible{outline:2px solid #c1b6ff;outline-offset:3px}

/* App homes share the approved BANDAL identity without changing the four scenes. */
.app-directory{padding:100px 5.4%;background:#100b19;border-top:1px solid #c6b6f126}.directory-heading{margin-bottom:36px}.directory-heading h2{font-size:clamp(26px,3.3vw,44px);line-height:1.4;letter-spacing:-.04em}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-card{display:flex;flex-direction:column;align-items:flex-start;min-height:290px;padding:30px;border:1px solid #c6b6f134;background:#171020;transition:background .2s,border-color .2s}.directory-card:hover{background:#21172f;border-color:#c6b6f182}.directory-label{font-size:10px;letter-spacing:1.2px;color:#b3a3c9}.directory-card h3{font-size:28px;margin:22px 0 12px;line-height:1.3}.directory-card p{color:#c0b4cf;font-size:14px;line-height:1.8}.directory-action{display:flex;justify-content:space-between;gap:20px;width:100%;padding-top:28px;margin-top:auto;font-size:13px;color:#ded0f4}.directory-action span{font-size:20px;line-height:1}
@media(max-width:720px){.app-directory{padding:68px 6%}.directory-grid{grid-template-columns:1fr;gap:12px}.directory-card{min-height:235px;padding:25px}.directory-heading{margin-bottom:25px}.directory-card h3{margin-top:16px}.directory-action{padding-top:22px}}

/* Independent KU-AI demo entry; preserve the existing studio surfaces. */
.symbol-blueprint{color:#d6b9ff;border:1px solid rgb(214 185 255 / .25);border-radius:14px;display:grid;place-items:center;background:rgb(125 73 180 / .09)}
.symbol-blueprint svg{width:36px;height:36px}
@media(min-width:900px){.directory-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
