/* SELFEEL / clear, tactile, quietly confident. */
:root{--paper:#fff;--cream:#f6f7f5;--ink:#50563d;--muted:#50563d;--olive:#50563d;--line:#e6e7e3}
body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;background:#fff;color:var(--ink);font-size:20.4px;line-height:1.75;word-break:keep-all}
h1,h2,h3,.intro-strip p,.kiro-word{font-family:inherit;letter-spacing:-.055em;font-weight:650}h2{font-size:clamp(42px,4.8vw,74.4px);line-height:1.2}h3{line-height:1.35}.topline{display:none}header{height:78px;padding:0 6%;background:#ffffffed;border-bottom:1px solid #ebece9;position:sticky;top:0;z-index:40}header nav{gap:30px}header nav a{font-size:16.8px}header .logo{font-size:38.4px;font-weight:700;letter-spacing:-.06em}header .logo span{font-size:10.8px;letter-spacing:.13em}.header-contact{font-size:16.8px}.eyebrow{font-size:14.4px;font-weight:650;letter-spacing:.15em;color:#50563d}.button{background:#50563d;color:#fff;border:0;padding:14px 25px;min-height:50px;font-size:19.2px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:20px;justify-content:center}.button:hover{background:#50563d}.text-link{font-size:19.2px}.section{padding:110px max(7%,calc((100vw - 1280px)/2))}.section-heading{margin-bottom:55px}.section-heading>p{font-size:20.4px;line-height:1.8}.section p{line-height:1.85}.story-copy p,.tech-notes p,.space-options p,.application-copy>p:not(.eyebrow),.resource-grid p{font-size:20.4px}.story-copy .intro{font-size:32.4px;font-weight:550;line-height:1.6}.story{gap:8%;align-items:start}.tech-notes h3{font-size:27.6px}.tech-notes article{padding:25px 0}.technology{background:#f7f7f6}.manifesto{background:#f1f1ef;padding:100px 20px}.manifesto h2{font-size:clamp(43.2px,4.8vw,72px);position:relative}.source-note,.citation,.reading-note{font-size:15.6px!important;line-height:1.8}.application-copy h3{font-size:43.2px}.application-copy ol p{font-size:18px}.space-options h3{font-size:27.6px}.resource-grid{gap:22px}.resource-grid>a{padding:35px;border:0;border-radius:25px;background:#f6f7f5}.resource-grid h3{font-size:37.2px}.resource-grid b{font-size:18px}.faq summary{font-size:21.6px;padding:24px 35px 24px 0}.faq details p{font-size:19.2px}.kiro-copy>p:not(.eyebrow):not(.kiro-word){font-size:20.4px}.contact p{font-size:21.6px}.footer-bottom{font-size:15.6px}.footer-bottom small{font-size:14.4px}.premium-hero{text-align:center;padding:69px 0 0}.premium-hero>.eyebrow{margin:0 0 20px}.premium-hero h1{font-size:clamp(55.2px,7.68vw,112.8px);line-height:1.12;letter-spacing:-.065em;margin:0;font-weight:700}.premium-hero h1 span{color:#50563d}.hero-description{font-size:24px;color:#50563d;line-height:1.7;margin:25px 0 23px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:26px}.quiet-button{border:0;background:transparent;font:inherit;font-size:19.2px;color:#50563d;cursor:pointer;padding:12px 0}.quiet-button span{margin-left:8px}.premium-film{position:relative;margin:50px 4% 0;border-radius:28px;overflow:hidden;height:clamp(360px,45vw,690px);background:#eeeae2}.premium-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}.film-bottom{position:absolute;bottom:28px;left:32px;right:28px;display:flex;justify-content:space-between;align-items:end;gap:20px}.film-bottom figcaption{font-size:21.6px;text-align:left;color:#50563d;font-weight:600;background:#ffffffe8;border-radius:16px;padding:14px 20px}.film-bottom small{display:block;font-size:13.2px;font-weight:400;opacity:.8}.film-bottom button{border:1px solid #ffffffa0;border-radius:999px;padding:12px 18px;min-height:46px;background:#ffffffed;color:#50563d;font-size:15.6px;cursor:pointer;white-space:nowrap}.meet-feelie{max-width:1160px;margin:auto;padding:90px 6% 105px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:60px}.feelie-portrait img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.meet-feelie h2{font-size:clamp(38.4px,4.2vw,58.8px);margin:12px 0 24px}.meet-feelie p:not(.eyebrow){font-size:22.8px;color:#50563d;line-height:1.8}.meet-feelie .button{margin-top:22px}.meet-feelie small{display:block;margin-top:16px;font-size:14.4px;color:#50563d}.guide-launch{position:fixed;right:24px;bottom:22px;z-index:60;border:1px solid #e6e7e3;background:#ffffffed;box-shadow:0 8px 35px #50563d1c;border-radius:999px;display:flex;align-items:center;padding:5px 20px 5px 4px;gap:3px;font:inherit;font-size:16.8px;cursor:pointer;color:#50563d}.guide-launch img{width:55px;height:55px;border-radius:50%;object-fit:cover}.feelie-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:28px;padding:0;box-shadow:0 24px 120px #50563d30;color:#50563d;background:#fff}.feelie-dialog::backdrop{background:#50563d66;backdrop-filter:blur(8px)}.guide-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:420px}.guide-character{position:relative}.guide-character video{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:white}.guide-content{padding:55px 40px 40px 10px}.guide-content h2{font-size:40.8px;line-height:1.25;margin:12px 0 18px}.guide-content p{font-size:20.4px;line-height:1.9;color:#50563d;min-height:100px}.guide-content a{font-size:19.2px;color:#50563d;font-weight:600;text-decoration:underline;text-underline-offset:5px}.guide-close{position:absolute;right:14px;top:14px;z-index:2;border:0;border-radius:50%;width:40px;height:40px;font-size:26.4px;color:#50563d;background:#f4f4f3;cursor:pointer}.guide-controls{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}.guide-controls button{background:#f2f2f0;border:0;border-radius:999px;padding:10px 16px;color:#50563d;font:inherit;font-size:16.8px;min-height:44px;cursor:pointer}.guide-controls button:disabled{opacity:.35;cursor:default}.guide-progress{display:flex;gap:7px;margin-top:26px}.guide-progress span{height:4px;width:34px;border-radius:5px;background:#e9eae6}.guide-progress .active{background:#50563d}.guide-status{font-size:14.4px!important;min-height:20px!important;margin:12px 0 0}.tech-hero h1{font-family:inherit;font-size:clamp(48px,5.28vw,79.2px)}.tech-hero .lead,.editor-note>p,.source-intro{font-size:19.2px}.chapter-nav a{font-size:16.8px}.tech-section p,.evidence-block>p:not(.citation),.selfeel-figure figcaption p,.selfeel-film figcaption p,.safety-detail>p{font-size:19.2px}.selfeel-figure figcaption small,.selfeel-film figcaption small{font-size:14.4px}.source-photo-grid .selfeel-figure figcaption p{font-size:18px}.art-tabs button{font-size:16.8px;min-height:44px}.motion-caption>p{font-size:20.4px}.motion-controls button{font-size:15.6px;min-height:42px}.motion-caption>span{font-size:14.4px}.source-list small{font-size:14.4px}button:focus-visible,a:focus-visible{outline:3px solid #50563d;outline-offset:4px}section[id]{scroll-margin-top:100px}
@media(max-width:1000px){header nav{gap:16px}header nav a{font-size:14.4px}.meet-feelie{gap:30px}.guide-content{padding-right:28px}.section{padding-top:85px;padding-bottom:85px}}
@media(max-width:760px){header{height:67px;padding:0 6%}.header-contact{display:none}header nav a{font-size:20.4px}.premium-hero{padding-top:45px}.premium-hero>.eyebrow{font-size:12px;margin-bottom:20px}.premium-hero h1{font-size:clamp(46.8px,12.84vw,78px)}.hero-description{font-size:19.2px;margin:22px 20px}.hero-actions{gap:18px}.hero-actions .button,.quiet-button{font-size:16.8px}.hero-actions .button{padding:12px 20px;min-height:46px}.premium-film{height:380px;margin:32px 4% 0;border-radius:20px}.premium-film video{object-position:68% center}.film-bottom{bottom:16px;left:14px;right:14px;gap:8px}.film-bottom figcaption{font-size:15.6px;padding:10px 12px}.film-bottom small{font-size:10.8px}.film-bottom button{font-size:13.2px;padding:10px 12px;min-height:40px}.meet-feelie{grid-template-columns:1fr;gap:0;padding:38px 7% 65px;text-align:center}.feelie-portrait{width:240px;margin:auto}.meet-feelie h2{font-size:40.8px;margin-top:10px}.meet-feelie p:not(.eyebrow){font-size:20.4px}.meet-feelie small{font-size:13.2px}.section{padding:70px 7%}.section h2{font-size:42px}.story-copy .intro{font-size:27.6px}.story-copy p,.tech-notes p,.space-options p,.application-copy>p:not(.eyebrow),.resource-grid p{font-size:19.2px}.section-heading>p{font-size:19.2px}.manifesto{padding:80px 6%}.manifesto h2{font-size:42px}.application-copy h3{font-size:37.2px}.resource-grid h3{font-size:33.6px}.resource-grid>a{padding:28px}.guide-launch{right:14px;bottom:14px;font-size:14.4px;padding-right:15px}.guide-launch img{width:44px;height:44px}.guide-inner{display:block;min-height:0}.guide-character{height:200px;overflow:hidden}.guide-character video{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}.guide-content{padding:0 26px 26px}.guide-content .eyebrow{font-size:12px}.guide-content h2{font-size:32.4px;margin:8px 0 12px}.guide-content p{font-size:18px;min-height:0;line-height:1.8}.guide-controls{margin-top:19px}.guide-progress{margin-top:20px}.feelie-dialog{border-radius:24px}.tech-hero h1{font-size:45.6px}.tech-section p,.evidence-block>p:not(.citation),.selfeel-figure figcaption p,.selfeel-film figcaption p,.safety-detail>p{font-size:18px}.selfeel-figure figcaption small,.selfeel-film figcaption small{font-size:13.2px}.motion-caption>p{font-size:18px}.source-note,.citation{font-size:14.4px!important}.footer-bottom{padding-bottom:70px}.chapter-nav{gap:6px 18px}.chapter-nav a{font-size:15.6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.guide-controls .guide-motion{background:transparent;color:#50563d;font-size:14.4px;padding-inline:8px}.guide-controls{gap:6px}.guide-motion{flex-basis:auto}
