@layer base{:root{color-scheme:light;--font-sans:"Pretendard Variable", "Pretendard", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--color-ink:#0b0d12;--color-canvas:#f4f5f7;--color-accent:#1e46e0;--color-accent-soft:#eaeefc;--color-black:#000;--color-ink-rgb:11 13 18;--color-canvas-rgb:244 245 247;--color-accent-rgb:30 70 224;--text-muted:rgb(var(--color-ink-rgb) / .48);--text-soft:rgb(var(--color-ink-rgb) / .68);--border-subtle:rgb(var(--color-ink-rgb) / .1);--border-medium:rgb(var(--color-ink-rgb) / .16);--border-strong:rgb(var(--color-ink-rgb) / .34);--radius-lg:.5rem;--radius-chip:.4rem;--content-max:64rem;--page-gutter:1.5rem}@media (width>=40rem){:root{--page-gutter:2.5rem}}html,body{margin:0;padding:0}body{background:var(--color-canvas);min-inline-size:20rem;color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"ss01", "ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}img,iframe{max-inline-size:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}}@layer components{.section-shell{padding-inline:var(--page-gutter)}.section-shell--standard{padding-block:4.5rem 0}.section-shell--deck-header{padding-block:4.5rem 2rem}.section-shell--deck-body{padding-block-end:0}.section-shell--contact{padding-block:4.5rem 6rem}.section-container{max-inline-size:var(--content-max);margin-inline:auto}.section-eyebrow{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.section-title{letter-spacing:-.015em;text-wrap:balance;word-break:keep-all;margin:.65rem 0 0;font-size:1.75rem;font-weight:750;line-height:1.15}.text-accent{color:var(--color-accent)}.hero{background:var(--color-canvas);flex-direction:column;display:flex}.hero-shell{padding-block:4.5rem 3rem}.hero-brand{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-logo{block-size:2.1rem;inline-size:auto;display:block}.hero-chip{border-radius:var(--radius-chip);background:var(--color-accent);color:#fff;padding:.32rem .68rem;font-size:.8rem;font-weight:700}.hero-title{letter-spacing:-.022em;text-wrap:balance;word-break:keep-all;max-inline-size:14ch;margin:1.6rem 0 0;font-size:clamp(2.7rem,8vw,4.75rem);font-weight:800;line-height:1.06}.hero-sub{max-inline-size:38ch;color:var(--text-soft);text-wrap:pretty;word-break:keep-all;margin:1.2rem 0 0;font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:550;line-height:1.45}.hero-desc{max-inline-size:56ch;color:var(--text-muted);text-wrap:pretty;word-break:keep-all;margin:.55rem 0 0;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block-start:2.2rem;display:flex}.hero-cta{border-radius:var(--radius-chip);background:var(--color-accent);color:#fff;align-items:center;gap:.7rem;padding:.85rem 1.1rem .85rem 1.3rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-cta:hover{background:var(--color-ink)}.hero-cta-secondary{border:1px solid var(--border-strong);color:var(--color-ink);background:0 0;padding-inline-start:1.1rem}.hero-cta-secondary:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.hero-cta-secondary:hover .hero-cta-arrow{transform:translate(.15rem)}.hero-cta-status{block-size:.55rem;inline-size:.55rem;display:flex;position:relative}.hero-cta-pulse,.hero-cta-dot{border-radius:50%}.hero-cta-pulse{opacity:.75;background:#ffffffb3;animation:1s cubic-bezier(0,0,.2,1) infinite pulse;position:absolute;inset:0}.hero-cta-dot{background:#fff;block-size:.55rem;inline-size:.55rem;position:relative}.hero-cta-arrow{transition:transform .2s}.hero-cta:hover .hero-cta-arrow{transform:translate(.1rem,-.1rem)}.hero-live-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.roofline{block-size:clamp(100px,17vw,190px);margin-block-start:1rem;position:relative}.roofline .roof{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.roofline .bird{block-size:auto;inline-size:clamp(84px,10vw,150px);animation:1.1s cubic-bezier(.18,.9,.32,1.04) .45s both bird-land;position:absolute;bottom:56.5%;right:6%}.bird-tail{transform-box:view-box;transform-origin:100px 92px;animation:5.5s ease-in-out 2.4s infinite tail-flick}@keyframes bird-land{0%{opacity:0;transform:translate(52px,-120px)rotate(-9deg)}55%{opacity:1;transform:translate(5px,5px)rotate(2deg)}76%{transform:translateY(-5px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}@keyframes tail-flick{0%,84%,to{transform:rotate(0)}88%{transform:rotate(10deg)}93%{transform:rotate(-3deg)}}.video-frame{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-black);inline-size:100%;margin-block-start:1.75rem;overflow:hidden}.video-frame iframe{border:0;block-size:100%;inline-size:100%;display:block}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.deck-link{border:1px solid var(--border-medium);border-radius:var(--radius-chip);min-block-size:2.4rem;color:var(--text-soft);font-family:var(--font-mono);text-transform:uppercase;background:#fff;align-items:center;padding:.45rem .8rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.deck-link:hover{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.deck-card{max-inline-size:var(--content-max);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:inherit;cursor:pointer;background:#fff;margin-inline:auto;text-decoration:none;transition:transform .2s;display:block;position:relative;overflow:hidden}.deck-card:hover{border-color:var(--border-strong);transform:translateY(-.125rem)}.deck-card-stage{aspect-ratio:16/9;background:var(--color-canvas);position:relative;overflow:hidden}.deck-card-cover{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.deck-card-overlay{background:rgb(var(--color-ink-rgb) / 0);pointer-events:none;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute;inset:0}.deck-card:hover .deck-card-overlay{background:rgb(var(--color-ink-rgb) / .35)}.deck-card-cta{border-radius:var(--radius-chip);background:var(--color-accent);color:#fff;font-family:var(--font-mono);opacity:0;text-transform:uppercase;padding:.55rem 1rem;font-size:.75rem;font-weight:700;transition:opacity .2s,transform .2s;transform:translateY(.25rem)}.deck-card:hover .deck-card-cta{opacity:1;transform:translateY(0)}.contact-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;margin-block-start:1.75rem;padding:3.5rem 1.5rem;text-decoration:none;display:flex}.contact-card:hover{border-color:rgb(var(--color-accent-rgb) / .45);background:var(--color-accent)}.contact-label{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.contact-email{color:var(--color-ink);letter-spacing:-.015em;overflow-wrap:anywhere;margin-block-start:1rem;font-size:1.875rem;font-weight:750;line-height:1.1;display:block}.contact-card:hover .contact-label,.contact-card:hover .contact-email{color:#fff}@keyframes pulse{75%,to{opacity:0;transform:scale(2)}}@media (width>=40rem){.hero-shell{padding-block-start:6.5rem}.section-eyebrow,.hero-live-label{font-size:.8rem}.section-title{font-size:2.1rem}.hero-logo{block-size:2.4rem}.contact-card{padding:5rem 3rem}.contact-email{font-size:3rem}}@media (width>=48rem){.contact-email{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.hero-cta-arrow,.deck-card,.deck-card-overlay,.deck-card-cta{transition-duration:0s}.hero-cta-pulse{opacity:.35;animation:none}.roofline .bird,.bird-tail{animation:none}}}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/pretendard-variable.woff2)format("woff2-variations")}
