:root{
  --paper:#f6efe5; --paper-2:#fffaf2; --ink:#23304b; --muted:#7e746b;
  --blue:#506a9a; --green:#a8bf91; --peach:#e8b18f; --gold:#c98d45;
  --shadow:0 28px 80px rgba(71,56,44,.14); --serif:Georgia,"Times New Roman",serif;
  --sans:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
body{transition:background 1s ease}
button{font:inherit;color:inherit}
button,.scene-card{cursor:pointer}
.ambient-background{position:fixed;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(140deg,#fffaf4 0%,#f2e8dc 48%,#edf0e7 100%)}
.orb{position:absolute;border-radius:999px;filter:blur(8px);opacity:.24;animation:orbFloat 15s ease-in-out infinite alternate}
.orb-a{width:42vw;height:42vw;background:#f0b894;top:-18vw;right:-10vw}.orb-b{width:38vw;height:38vw;background:#8da4cd;left:-16vw;bottom:-20vw;animation-delay:-5s}.orb-c{width:25vw;height:25vw;background:#bacb9c;left:45%;top:48%;animation-delay:-9s}
.grain{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
@keyframes orbFloat{to{transform:translate3d(4vw,-3vh,0) scale(1.12)}}
.topbar{position:fixed;top:0;left:0;right:0;height:76px;padding:14px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;z-index:50;mix-blend-mode:normal;background:linear-gradient(to bottom,rgba(250,246,239,.88),rgba(250,246,239,0));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.brand{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:0}.brand-mark{width:31px;height:38px;border:1.5px solid var(--ink);border-radius:18px 18px 4px 4px;position:relative}.brand-mark:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);right:4px;bottom:4px}.brand b{display:block;font:600 13px/1 var(--serif);letter-spacing:.13em}.brand small{display:block;font-size:9px;margin-top:5px;letter-spacing:.08em;color:var(--muted)}
.top-actions{display:flex;gap:8px}.icon-button{border:1px solid rgba(35,48,75,.18);background:rgba(255,250,244,.66);height:38px;padding:0 13px;border-radius:999px;letter-spacing:.08em;font-size:10px;backdrop-filter:blur(8px);transition:.25s}.icon-button:hover{transform:translateY(-2px);background:#fff}
.page{display:none;min-height:100svh;padding:92px clamp(20px,5vw,80px) 38px;animation:pageIn .65s cubic-bezier(.2,.8,.2,1)}.page.active{display:block}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.home-layout{min-height:calc(100svh - 135px);max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(330px,.86fr) minmax(360px,1.14fr);gap:clamp(46px,7vw,110px);align-items:center}
.poster-wrap{position:relative;justify-self:end;width:min(43vw,490px);aspect-ratio:2/3;border-radius:3px;overflow:hidden;box-shadow:0 34px 90px rgba(52,35,25,.22);background:#201b17}.poster-wrap:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.16);z-index:3;pointer-events:none}.poster-glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 28%,transparent 72%,rgba(255,255,255,.04));mix-blend-mode:screen}
.art-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}
.home-copy{max-width:670px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#9a7655;margin:0 0 18px}.home-copy h1{font:400 clamp(48px,6.5vw,92px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 32px}.home-copy h1 em{font-style:italic;color:#657ca8}.home-copy>p.kr,.home-copy>p.en{max-width:600px;font-size:clamp(14px,1.2vw,17px);line-height:1.9;margin:0 0 10px;color:#4f5663}.home-copy>p.en{font-family:var(--serif);font-style:italic;color:#7e746b}
.primary-button{margin-top:27px;border:0;background:var(--ink);color:#fff;border-radius:999px;min-width:230px;padding:17px 21px 17px 27px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;letter-spacing:.08em;font-size:12px;box-shadow:0 14px 32px rgba(35,48,75,.2);transition:.3s}.primary-button i{font-size:20px;font-style:normal}.primary-button:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,48,75,.28)}
.scroll-hint{position:absolute;bottom:26px;right:clamp(20px,5vw,80px);font-size:9px;letter-spacing:.18em;color:#91887f;writing-mode:vertical-rl;display:flex;align-items:center;gap:9px}.scroll-hint span{display:block;width:1px;height:45px;background:#a99f95;animation:hint 2s ease infinite}@keyframes hint{50%{transform:scaleY(.55);transform-origin:bottom}}
.reveal{animation:reveal .9s .06s both cubic-bezier(.2,.75,.2,1)}.delay-1{animation-delay:.2s}@keyframes reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.about-shell{max-width:1280px;margin:0 auto}.back-button{border:0;background:none;padding:7px 0;font-size:10px;letter-spacing:.18em;color:#7d746c;transition:.25s}.back-button:hover{transform:translateX(-4px);color:var(--ink)}
.about-intro{padding:38px 0 46px;border-bottom:1px solid rgba(35,48,75,.13)}.about-intro h2{font:400 clamp(50px,7vw,98px)/1 var(--serif);margin:0 0 35px}.bilingual-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,110px)}.bilingual-grid h3{font-size:14px;letter-spacing:.1em;margin:0 0 15px}.bilingual-grid p{font-size:14px;line-height:1.95;color:#505766;margin:0 0 12px}.en-block{font-family:var(--serif)}.en-block p{font-size:15px;font-style:italic;color:#746b65}
.scene-select{padding:45px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scene-card{position:relative;min-height:390px;border:1px solid rgba(35,48,75,.12);background:rgba(255,251,245,.64);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:.45s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 28px rgba(65,51,41,.05)}.scene-card:hover,.scene-card:focus{outline:none;transform:translateY(-10px);box-shadow:var(--shadow)}.scene-card .thumb{height:225px;overflow:hidden}.scene-card video{width:100%;height:100%;object-fit:cover;object-position:center 53%;transition:.7s}.scene-card:hover video{transform:scale(1.055)}.card-copy{padding:22px 24px 26px}.card-copy>span{font:italic 12px var(--serif);color:#a58d79}.card-copy h3{font:500 25px/1.08 var(--sans);margin:9px 0 9px}.card-copy h3 small{font:400 13px var(--serif);letter-spacing:.12em}.card-copy p{font-size:11px;color:#847b73;margin:0}.scene-card>button{position:absolute;right:22px;bottom:22px;width:38px;height:38px;border:1px solid rgba(35,48,75,.2);border-radius:50%;background:transparent;font-size:18px}.pressure-card{--accent:#665c58}.calm-card{--accent:#596c9f}.hope-card{--accent:#d39768}
.scene-shell{max-width:1350px;margin:0 auto;min-height:calc(100svh - 130px);display:grid;grid-template-columns:minmax(350px,.92fr) minmax(360px,1.08fr);grid-template-rows:auto 1fr;gap:18px clamp(45px,7vw,105px);align-items:center}.scene-shell>.back-button{grid-column:1/-1;justify-self:start}.scene-art{width:min(43vw,555px);aspect-ratio:var(--scene-ratio,1086/1536);justify-self:end;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(45,40,43,.18);background:#ddd}.scene-art:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.26);border-radius:inherit;pointer-events:none}.scene-tag{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(249,244,236,.78);backdrop-filter:blur(12px);font:600 9px var(--serif);letter-spacing:.13em;color:#3d4658}.scene-copy{max-width:610px}.scene-copy h2{font:500 clamp(42px,5.2vw,76px)/.95 var(--sans);margin:0 0 32px}.scene-copy h2 small{display:block;font:italic 22px/1.2 var(--serif);letter-spacing:.1em;margin-top:9px;color:#7a6e65}.copy-section{padding:18px 0;border-top:1px solid rgba(35,48,75,.12)}.copy-section h3{font-size:15px;line-height:1.7;margin:0 0 8px}.copy-section p{font-size:13px;line-height:1.95;color:#5b6270;margin:0}.copy-section.en{font-family:var(--serif)}.copy-section.en h3{font-style:italic;font-weight:500}.copy-section.en p{font-size:14px;color:#786f68}.motion-key{display:flex;align-items:center;gap:10px;margin-top:20px;font:600 9px var(--serif);letter-spacing:.17em;color:#8d7e73}.pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}}.scene-nav{display:flex;justify-content:space-between;margin-top:28px}.scene-nav button{border:0;background:none;padding:8px 0;font:600 10px var(--serif);letter-spacing:.14em;color:#77706b}.scene-nav button:hover{color:var(--ink)}
.pressure-theme{--scene-ratio:1086/1536}.calm-theme{--scene-ratio:1054/1492}.hope-theme{--scene-ratio:1086/1536}.pressure-theme .ambient-background{background:#eee}.pressure-theme .pulse-dot{color:#75655d}.calm-theme .pulse-dot{color:#506d9e}.hope-theme .pulse-dot{color:#d88b55}

body[data-lang="kr"] .en,body[data-lang="kr"] .en-block,body[data-lang="kr"] .home-copy>p.en{display:none}body[data-lang="en"] .kr,body[data-lang="en"] .bilingual-grid>div:first-child,body[data-lang="en"] .home-copy>p.kr{display:none}
@media(max-width:900px){.topbar{height:64px;padding:10px 16px}.brand small{display:none}.page{padding:76px 18px 25px}.home-layout{display:flex;flex-direction:column;gap:38px;min-height:auto}.poster-wrap{width:min(86vw,430px);justify-self:center;order:0}.home-copy{text-align:center;order:1}.home-copy>p{margin-left:auto!important;margin-right:auto!important}.home-copy h1{font-size:52px}.scroll-hint{display:none}.bilingual-grid{grid-template-columns:1fr;gap:24px}.scene-select{grid-template-columns:1fr}.scene-card{min-height:0;display:grid;grid-template-columns:42% 1fr}.scene-card .thumb{height:210px}.scene-card>button{display:none}.scene-shell{display:flex;flex-direction:column;gap:28px}.scene-shell>.back-button{align-self:flex-start}.scene-art{width:min(90vw,520px);order:1}.scene-copy{order:2}.scene-copy h2{font-size:48px}.about-intro h2{font-size:54px}.top-actions{gap:4px}.icon-button{padding:0 10px}}
@media(max-width:540px){.scene-card{display:block}.scene-card .thumb{height:220px}.home-copy h1{font-size:44px}.poster-wrap{width:88vw}.scene-art{width:92vw;border-radius:14px}.page{padding-left:14px;padding-right:14px}.home-copy>p.kr,.home-copy>p.en{font-size:13px}.brand b{font-size:11px}.about-intro{padding-top:26px}.copy-section p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.orb{display:none}}
