.btn-hot,.btn-secondary,.site .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:17px;font-weight:600;padding:15px 24px;min-height:52px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.btn-block{width:100%}.btn-hot{background:var(--hot);color:var(--on-hot)}@media (hover:hover) and (pointer:fine){.btn-hot:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--hot) 55%,transparent)}}.btn-hot:is(:active,[data-touch-pressed]):not(:disabled):not([aria-disabled=true]),.site .btn-primary:is(:active,[data-touch-pressed]):not(:disabled):not([aria-disabled=true]){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--fill-2);color:var(--ink);border-color:transparent}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--fill-1)}}.nav-book{display:inline-flex;align-items:center;background:var(--hot);color:var(--on-hot);font-size:14px;font-weight:600;padding:9px 17px;border-radius:var(--radius-pill);transition:transform var(--transition-fast),box-shadow var(--transition-base)}@media (hover:hover) and (pointer:fine){.nav-book:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--hot) 55%,transparent)}}@media (max-width:640px){.nav-book{display:none}}.home-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-3);margin:0;word-break:keep-all}.home-eyebrow span[aria-hidden=true]{display:none}.home-eyebrow a{color:var(--accent)}.home-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--sp-8);gap:var(--sp-8);align-items:center;max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,84px) var(--pad-x)}.home-hero-title{font-size:clamp(40px,6vw,64px);line-height:1.06;font-weight:600;letter-spacing:-.03em;margin-top:20px}.home-hero-title .grad{background:linear-gradient(120deg,var(--accent),var(--glow));-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-lead{font-size:18px;line-height:1.6;color:var(--ink-2);margin-top:20px;max-width:46ch}.home-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.home-hero-stats{display:flex;gap:clamp(20px,3vw,40px);margin-top:40px;flex-wrap:wrap}.home-hero-stats li{display:flex;flex-direction:column;gap:4px}.home-stat-num{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1}.home-stat-unit{font-size:15px;font-weight:600;color:var(--ink-3);margin-left:2px}.home-stat-label{font-size:13px;color:var(--ink-3)}.home-hero-visual{position:relative;aspect-ratio:1/1;max-width:460px;width:100%;margin-left:auto}.home-orb{inset:16%;background:radial-gradient(circle at 38% 32%,var(--glow) 0,var(--accent) 48%,color-mix(in srgb,var(--accent) 55%,#000) 84%);box-shadow:0 30px 80px -20px color-mix(in srgb,var(--accent) 55%,transparent)}.home-orb,.home-ring{position:absolute;border-radius:50%}.home-ring{inset:6%;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent)}.home-ring-1{transform:rotate(24deg) scaleY(.42)}.home-ring-2{inset:2%;transform:rotate(-16deg) scaleY(.38);border-color:color-mix(in srgb,var(--glow) 45%,transparent)}.home-star{position:absolute;top:22%;left:28%;color:var(--hot);font-size:22px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--hot) 60%,transparent))}.home-section{max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,88px) var(--pad-x)}.home-section-head{margin-bottom:40px}.home-section-head h2{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.025em;margin-top:12px}.home-section-sub{font-size:16px;color:var(--ink-2);margin-top:12px;max-width:52ch}.space-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.space-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.space-card-bar{height:6px;background:var(--space-mocap-bar)}.space-card--audio .space-card-bar{background:var(--space-audio-bar)}.space-card--dorm .space-card-bar{background:var(--space-dorm-bar)}.space-card-body{padding:24px;flex:1 1}.space-card-name{font-size:20px;font-weight:700;margin-top:14px}.space-card-tagline{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;margin-top:4px}.space-card-desc{font-size:14px;color:var(--ink-2);margin-top:12px;line-height:1.6}.space-card-features{margin-top:16px;display:grid;grid-gap:6px;gap:6px}.space-card-features li{font-size:13px;color:var(--ink-2);padding-left:16px;position:relative}.space-card-features li:before{content:"—";position:absolute;left:0;color:var(--accent)}.space-card-link{display:block;padding:16px 24px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--accent-ink)}.space-card-link:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding:0}.process-step{position:relative}.process-step-n{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700;color:var(--hot)}.process-step-t{font-size:18px;font-weight:700;margin-top:10px}.process-step-d{font-size:14px;color:var(--ink-2);margin-top:6px;line-height:1.6}.home-work-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.home-work-all{font-size:14px;font-weight:600;color:var(--accent-ink);white-space:nowrap}.home-work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.home-work-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.home-work-thumb{position:relative;aspect-ratio:4/3;background:var(--muted)}.home-work-thumb.studio-bg-mocap{background:var(--space-mocap-bg)}.home-work-thumb.studio-bg-audio{background:var(--space-audio-bg)}.home-work-thumb.studio-bg-dorm{background:var(--space-dorm-bg)}.home-work-badge{position:absolute;top:10px;right:10px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,#000 55%,transparent);color:#fff}.home-work-meta{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.home-work-name{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.home-cta{background:linear-gradient(125deg,#070d20,#0c1d52 60%,#10285f);color:#fff}.home-cta-inner{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,72px) var(--pad-x);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.home-cta h2{font-size:clamp(26px,3.5vw,38px);font-weight:600;letter-spacing:-.02em;margin-top:12px}.home-cta-sub{font-size:15px;color:rgba(255,255,255,.72);margin-top:10px;max-width:44ch}.home-cta-eyebrow{color:rgba(255,255,255,.6)}.home-cta-btn{flex-shrink:0}@media (max-width:960px){.home-hero{grid-template-columns:1fr}.home-hero-visual{max-width:320px;margin:0 auto;order:-1}.home-work-grid,.process-steps,.space-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-work-grid,.process-steps,.space-cards{grid-template-columns:1fr}.home-cta-inner{align-items:flex-start}}@media (forced-colors:active){.home-cta{background:Canvas;border-block:1px solid CanvasText}.home-cta,.home-cta-eyebrow,.home-cta-sub{color:CanvasText}.btn-hot,.btn-secondary,.nav-book,.site .btn-primary{border:1px solid ButtonText}.home-orb,.home-ring{border:1px solid CanvasText}}.cine-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--accent-ink);margin:0}.cine-hero{justify-content:center;text-align:center;min-height:76svh;padding:clamp(72px,12vh,140px) var(--pad-x) clamp(48px,8vh,96px);background:var(--bg);color:var(--ink)}.cine-hero,.cine-hero-inner{position:relative;display:flex;flex-direction:column;align-items:center}.cine-hero-inner{max-width:900px}.cine-hero-title{font-size:clamp(34px,6vw,64px);font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:10px 0 0;word-break:keep-all}.cine-hero-sub{font-size:clamp(17px,2vw,21px);color:var(--ink-2);margin:20px 0 0;max-width:40ch;line-height:1.5}.cine-hero-cta{gap:16px;margin-top:32px;flex-wrap:wrap}.cine-hero-cta,.cine-stage{display:flex;justify-content:center;align-items:center}.cine-stage{position:relative;text-align:center;padding:clamp(72px,11vw,128px) var(--pad-x);color:var(--ink);overflow:hidden}.cine-stage-bg{position:absolute;inset:0;pointer-events:none}.cine-stage--mocap .cine-stage-bg{background:var(--space-mocap-bg)}.cine-stage--audio .cine-stage-bg{background:var(--space-audio-bg)}.cine-stage--dorm .cine-stage-bg{background:var(--space-dorm-bg)}.cine-stage-inner{position:relative;max-width:680px;display:flex;flex-direction:column;align-items:center}.cine-stage-idx{font-size:14px;font-weight:500;color:var(--ink-3);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cine-stage-code{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 12px;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-sm)}.cine-stage-name{font-size:clamp(32px,5vw,56px);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:16px 0 0}.cine-stage-line{font-size:clamp(17px,1.6vw,19px);color:var(--ink-2);margin:18px 0 0;max-width:42ch;line-height:1.5}.cine-stage-features{display:flex;gap:10px;margin:22px 0 0;padding:0;list-style:none;flex-wrap:wrap;justify-content:center}.cine-stage-features li{font-size:13px;font-weight:500;color:var(--ink-2);padding:5px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 72%,transparent)}.cine-stage-link{display:inline-flex;align-items:center;gap:6px;margin-top:28px;font-size:17px;font-weight:500;color:var(--accent-ink);transition:gap var(--transition-base)}.cine-stage-link:hover{gap:12px}.cine-gallery{background:var(--surface-2);color:var(--ink);padding:clamp(72px,10vw,120px) var(--pad-x)}.cine-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}.cine-gallery-head h2{font-size:clamp(24px,3.5vw,34px);font-weight:700;letter-spacing:-.02em;margin:0;word-break:keep-all}.cine-gallery-head a{font-size:17px;font-weight:500;color:var(--accent-ink);white-space:nowrap}.cine-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;grid-gap:12px;gap:12px}.cine-tile{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--fill-3);display:block;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}@media (hover:hover) and (pointer:fine){.cine-tile:hover{box-shadow:var(--shadow-lg)}}.cine-tile:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.cine-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 52%)}.cine-tile-cap{position:absolute;left:16px;right:16px;bottom:14px;z-index:1}.cine-tile-cap .t{font-size:15px;font-weight:600;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5);overflow-wrap:anywhere}.cine-final{justify-content:center;text-align:center;padding:clamp(80px,12vw,160px) var(--pad-x);color:var(--ink);background:var(--bg)}.cine-final,.cine-final-inner{position:relative;display:flex;align-items:center}.cine-final-inner{max-width:720px;flex-direction:column}.cine-final h2{font-size:clamp(26px,4.5vw,44px);font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0;word-break:keep-all}.cine-final-sub{font-size:clamp(17px,1.8vw,19px);color:var(--ink-2);margin:18px 0 0;line-height:1.5}.cine-final .btn-hot{margin-top:28px}@media (max-width:720px){.cine-gallery-grid{grid-template-columns:repeat(2,1fr)}.cine-tile:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}}@media (forced-colors:active){.cine-final,.cine-gallery,.cine-hero,.cine-stage{background:Canvas;color:CanvasText}.cine-stage-bg{display:none}}.prod{padding:clamp(64px,12vh,140px) var(--pad-x);background:var(--surface-2)}.prod-inner{max-width:1100px;margin:0 auto}.prod-head{max-width:640px;margin-bottom:clamp(32px,5vh,56px)}.prod-title{font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0;word-break:keep-all}.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.prod-card{padding:clamp(24px,3vw,36px);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.prod-card-t{font-size:clamp(20px,2.4vw,26px);font-weight:600;letter-spacing:-.01em;margin:0}.prod-card-d{font-size:16px;color:var(--ink-2);line-height:1.55;margin:10px 0 0}@media (max-width:767px){.prod-grid{grid-template-columns:1fr;gap:12px}}@media (forced-colors:active){.prod{background:Canvas}.prod-card{border:1px solid CanvasText}}.hero{padding:64px var(--pad-x) 0;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:64px;gap:64px;align-items:end}.hero-eyebrow{margin-bottom:28px}.hero h1 .accent{color:var(--accent)}.hero-lead{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:480px;margin-top:28px}.hero-actions{gap:12px;margin-top:36px}.hero-actions,.hero-tags{display:flex;flex-wrap:wrap}.hero-tags{margin-top:32px;font-size:12px;color:var(--ink-3);gap:20px}.hero-media{display:grid;grid-template-rows:1fr auto;grid-gap:16px;gap:16px;height:460px}.hero-media .ph.main{height:100%}.hero-media-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.hero-media-row .ph{height:88px}.stats{padding:80px var(--pad-x) 24px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:80px}.stat{padding:0 24px 0 0;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat-num{font-size:clamp(28px,3.4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1}.stat-label{font-size:13px;color:var(--ink-2);margin-top:12px}.studios{padding:80px var(--pad-x)}.studios-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:24px;flex-wrap:wrap}.studios-head h2{margin-top:16px}.studio-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:24px;gap:24px}.studio-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}.studio-card.featured{grid-row:span 2}.studio-card.featured .ph{height:320px}.studio-card.featured .studio-body{padding:28px 28px 24px}.studio-card.featured h3{font-size:26px;letter-spacing:-.02em}.studio-card.featured .price{font-size:24px}.studio-card.compact{flex-direction:row}.studio-card.compact .ph{width:160px;height:auto;min-height:140px;flex-shrink:0}.studio-card.compact .studio-body{padding:18px 20px;flex:1 1;min-width:0}.studio-card.compact h3{font-size:17px}.studio-card.compact .studio-features{margin-top:12px;gap:4px}.studio-card.compact .studio-features li{font-size:12px}.studio-card.compact .studio-foot{padding-top:14px;margin-top:14px}.studio-card.compact .price{font-size:17px}.studio-card .ph{height:200px;border-radius:0}.studio-body{padding:24px;display:flex;flex-direction:column;flex:1 1}.studio-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px}.studio-sub{font-size:11px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--ink-3);letter-spacing:.06em;margin-top:4px}.studio-meta-row{display:flex;gap:16px;margin-top:14px;font-size:13px;color:var(--ink-2)}.studio-features{margin:20px 0 0;display:grid;grid-gap:6px;gap:6px}.studio-features li{font-size:13px;color:var(--ink-2);padding-left:14px;position:relative}.studio-features li:before{content:"—";position:absolute;left:0;color:var(--accent)}.studio-foot{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.price{font-size:22px;font-weight:600;margin-top:4px}.price .unit{font-size:13px;color:var(--ink-3);font-weight:400}.studio-link{background:transparent;border:none;font-size:13px;font-weight:500;color:var(--ink);padding:8px 0}.studio-link:hover{color:var(--accent)}.process{padding:0 var(--pad-x) 80px}.process-inner{border-top:1px solid var(--line);padding-top:40px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:24px}.step{position:relative}.step-title{font-size:18px;font-weight:600;margin:14px 0 6px}.step-desc{font-size:13px;color:var(--ink-2);line-height:1.5}.step-arrow{position:absolute;top:6px;right:-12px;color:var(--ink-3)}.process-note{margin-top:24px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:13px;color:var(--ink-2)}.process-note strong{color:var(--ink);font-weight:600}.cta{padding:64px var(--pad-x);background:#14181d;color:#faf9f6}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta-eyebrow{font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.5);text-transform:uppercase}.cta h2{margin-top:16px;color:#faf9f6}.cta-btn{background:#faf9f6;color:#14181d;padding:16px 32px;border:none;border-radius:var(--r-md);font-size:14px;font-weight:500}.cta-btn:hover{opacity:.86}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:40px;padding-top:40px}.hero-media{height:320px}.stats{grid-template-columns:repeat(2,1fr);gap:32px 0;padding-top:48px;margin-top:56px}.stat:nth-child(2){border-right:none}.stat:first-child,.stat:nth-child(2){padding-bottom:24px;border-bottom:1px solid var(--line)}.stat:nth-child(3),.stat:nth-child(4){padding-top:24px}.studio-grid{grid-template-columns:1fr}.studio-card.featured{grid-row:auto}.studio-card.featured .ph{height:240px}.studio-card.compact{flex-direction:column}.studio-card.compact .ph{width:auto;height:160px;min-height:auto}.process-grid{grid-template-columns:repeat(2,1fr);gap:28px}.step-arrow{display:none}}@media (max-width:560px){.hero{padding-top:32px}.hero-media{height:260px}.hero-actions .btn-ghost,.hero-actions .btn-primary{flex:1 1;padding:14px 16px;min-height:48px}.stats{grid-template-columns:1fr}.stat{border-right:none!important;border-bottom:1px solid var(--line);padding:16px 0}.stat:last-child{border-bottom:none}.process-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start}}.auth{padding:56px var(--pad-x) 80px}.auth-intro{max-width:640px;margin-bottom:36px}.auth-intro h2{margin:8px 0}.auth-intro p{font-size:14px;color:var(--ink-2);margin-top:14px;line-height:1.55}.auth-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.card-light{background:var(--surface);border:1px solid var(--line)}.card-dark,.card-light{border-radius:var(--r-lg);padding:36px}.card-dark{background:var(--ink);color:var(--bg);position:relative}.card-dark .meta{color:rgba(255,255,255,.5)}.badge-stamp{position:absolute;top:16px;right:16px;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;padding:4px 8px;background:rgba(255,255,255,.1);border-radius:var(--radius-sm);letter-spacing:.08em}.auth h3.card-title{font-size:22px;margin-bottom:6px}.card-light p.lead{font-size:13px;color:var(--ink-2);margin-bottom:26px}.card-dark p.lead{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:26px;line-height:1.55}.form-stack{display:grid;grid-gap:14px;gap:14px}.form-row{display:grid;grid-gap:6px;gap:6px}.field-row{display:flex;justify-content:space-between;align-items:baseline}.link-mute{font-size:11px;color:var(--ink-3);text-decoration:underline;cursor:pointer;background:transparent;border:none;padding:0}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);margin-top:4px;cursor:pointer}.check-row input{accent-color:var(--ink)}.submit-dark{background:var(--ink);color:var(--bg)}.submit-dark,.submit-light{width:100%;padding:14px;border:none;border-radius:var(--r-md);font-size:14px;font-weight:500;margin-top:22px}.submit-light{background:var(--bg);color:var(--ink)}.divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin:22px 0;color:var(--ink-3);font-size:11px}.divider .rule{height:1px;background:var(--line)}.google-btn{width:100%;padding:12px 16px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px}.card-light .footer-row{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2);text-align:center}.card-light .footer-row a{color:var(--ink);text-decoration:underline;font-weight:500}.field-dark{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);font-size:14px;background:rgba(255,255,255,.06);color:var(--bg)}.field-dark::placeholder{color:rgba(255,255,255,.4)}.help-dark{font-size:11px;color:rgba(255,255,255,.45);margin-top:6px}.avatar-row{display:flex;align-items:center;gap:14px;padding:14px;background:rgba(255,255,255,.05);border-radius:var(--r-md)}.avatar-row .avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.avatar-row .info{flex:1 1;font-size:13px}.avatar-row .info .email{font-weight:500}.avatar-row .info .meta-text{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px}.avatar-row button{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--bg);padding:5px 10px;font-size:11px;border-radius:var(--r-md)}.platform-select{display:grid;grid-template-columns:110px 1fr;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);overflow:hidden}.platform-select select{padding:12px;border:none;border-right:1px solid rgba(255,255,255,.2);font-size:13px;background:rgba(255,255,255,.08);color:var(--bg)}.platform-select input{padding:12px 14px;border:none;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace;background:rgba(255,255,255,.06);color:var(--bg)}.chip-dark{padding:6px 12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.7);font-size:12px;border-radius:999px;cursor:pointer}.chip-dark[aria-pressed=true]{border-color:var(--bg);background:var(--bg);color:var(--ink)}.terms{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:rgba(255,255,255,.7);line-height:1.5;margin-top:4px;cursor:pointer}.terms input{margin-top:3px;accent-color:var(--bg)}.terms a{color:var(--bg);text-decoration:underline}.later-link{margin-top:12px;font-size:11px;color:rgba(255,255,255,.4);text-align:center;background:transparent;border:none;width:100%;cursor:pointer}.policy{margin-top:28px;padding:18px;background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px}.policy,.policy .icon-box{border-radius:var(--r-lg);align-items:center}.policy .icon-box{width:36px;height:36px;background:var(--ink);color:var(--bg);display:flex;justify-content:center;font-size:14px}.policy .title{font-size:13px;font-weight:500}.policy .desc{font-size:12px;color:var(--ink-2);margin-top:3px}.policy .desc code{font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--bg);padding:1px 4px;border-radius:var(--radius-sm)}.policy a{font-size:12px;color:var(--ink);text-decoration:underline}@media (max-width:720px){.auth-grid{grid-template-columns:1fr}.card-dark,.card-light{padding:24px}.policy{grid-template-columns:1fr;text-align:left}}.pf-head{padding:64px var(--pad-x) 32px}.pf-head-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:end}.pf-head h1{font-size:clamp(40px,5.5vw,64px)}.pf-head p{font-size:16px;line-height:1.6;color:var(--ink-2)}.pf-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding-bottom:24px;border-bottom:1px solid var(--line);overflow-x:visible}.pf-filter{padding:8px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;border-radius:100px;cursor:pointer;white-space:nowrap;scroll-snap-align:start}.pf-filter[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pf-grid{padding:0 var(--pad-x) 80px;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;grid-gap:16px;gap:16px}.pf-item{margin:0;position:relative;overflow:hidden}.pf-item,.pf-item .ph{border-radius:var(--r-md)}.pf-item .ph{width:100%;height:100%}.pf-caption{position:absolute;bottom:16px;left:16px;right:16px;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:12px}.pf-caption .date{font-size:11px;opacity:.85;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em}.pf-caption .title{font-size:16px;font-weight:600;margin-top:4px;text-shadow:0 1px 8px rgba(0,0,0,.5);overflow-wrap:anywhere}.pf-feature{grid-column:span 4;grid-row:span 3}.pf-medium,.pf-standard{grid-column:span 2;grid-row:span 2}.pf-thumb{width:100%;height:100%;border-radius:var(--r-md);background-size:cover;background-position:50%;background-color:var(--line);position:relative;overflow:hidden}.pf-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,24,29,.7) 0,transparent 50%);pointer-events:none}.pf-thumb.studio-bg-mocap{background-color:var(--space-mocap-bar)}.pf-thumb.studio-bg-audio{background-color:var(--space-audio-bar)}.pf-thumb.studio-bg-dorm{background-color:var(--space-dorm-bar)}.pf-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit;border-radius:var(--r-md)}.pf-link:hover .pf-thumb:after{background:linear-gradient(0deg,rgba(20,24,29,.85) 0,transparent 60%)}.pf-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.pf-badge{position:absolute;top:12px;right:12px;z-index:1;font-size:11px;font-weight:600;padding:4px 8px;border-radius:var(--r-sm);background:rgba(255,255,255,.92);color:var(--ink);letter-spacing:.02em}@media (forced-colors:active){.pf-badge{background:Canvas;color:CanvasText;border:1px solid CanvasText}}.pf-detail{max-width:1080px;margin:0 auto;padding:56px var(--pad-x) 80px}.pf-detail-head{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:32px}.pf-detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:var(--ink-2);font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em}.pf-detail-head h1{font-size:40px;line-height:1.35;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.pf-detail-lead{font-size:18px;line-height:1.55;color:var(--ink-2);margin-top:12px;max-width:720px}.video-embed{position:relative;aspect-ratio:16/9;width:100%;background:var(--ink);border-radius:var(--r-md);overflow:hidden;margin-bottom:32px}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pf-cover-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);background:var(--line);margin-bottom:32px}.pf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:32px}.pf-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--line)}.pf-cover-figure{position:relative;margin:0 0 32px}.pf-cover-figure .pf-cover-img{margin-bottom:0}.pf-gallery-item{position:relative}.pf-img-dl{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;letter-spacing:.02em;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;opacity:.92}.pf-img-dl:hover{color:var(--ink);border-color:var(--ink-2);opacity:1}.pf-img-dl:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){.pf-img-dl{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}}.pf-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);text-decoration:none;margin-bottom:24px;letter-spacing:.02em}.pf-back:hover{color:var(--ink)}.pf-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}@media (max-width:720px){.pf-detail{padding:32px var(--pad-x) 56px}.pf-detail-head h1{font-size:28px}.pf-detail-lead{font-size:16px}}.pf-empty{padding:80px var(--pad-x) 120px;text-align:center;color:var(--ink-2)}.pf-empty h2{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:8px}.pf-empty p{font-size:14px}.pf-1{grid-column:span 4;grid-row:span 3}.pf-2,.pf-3{grid-row:span 2}.pf-2,.pf-3,.pf-4{grid-column:span 2}.pf-4{grid-row:span 3}.pf-5{grid-column:span 2;grid-row:span 2}.pf-6,.pf-7{grid-column:span 3;grid-row:span 2}@media (max-width:1100px){.pf-grid{grid-template-columns:repeat(4,1fr)}.pf-1,.pf-feature{grid-column:span 4;grid-row:span 2}.pf-2,.pf-3,.pf-4,.pf-5,.pf-6,.pf-7,.pf-medium,.pf-standard{grid-column:span 2;grid-row:span 2}}@media (max-width:720px){.pf-head-grid{gap:24px}.pf-grid,.pf-head-grid{grid-template-columns:1fr}.pf-grid{grid-auto-rows:220px}.pf-1,.pf-2,.pf-3,.pf-4,.pf-5,.pf-6,.pf-7,.pf-feature,.pf-medium,.pf-standard{grid-column:span 1;grid-row:span 1}}.quote-head{padding:64px var(--pad-x) 32px;max-width:880px;margin:0 auto}.quote-head .meta{margin-bottom:16px}.quote-head h1{font-size:clamp(36px,5vw,56px);line-height:1.15;letter-spacing:-.025em;margin:0 0 24px}.quote-lead{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0 0 24px;word-break:keep-all}.quote-lead strong{color:var(--ink)}.quote-promise{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:16px 24px}.quote-promise li{font-size:13px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.quote-promise li span{color:var(--accent);font-weight:700}.quote-body{padding:32px var(--pad-x) 96px;max-width:880px;margin:0 auto}.quote-form{display:grid;grid-gap:40px;gap:40px}.quote-alert.error{padding:12px 16px;background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger-fg) 40%,var(--line));color:var(--danger-fg);border-radius:var(--r-md);font-size:14px}.quote-section{border:0;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px;min-inline-size:0}.quote-section legend{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-3);padding:0;margin-bottom:8px}.quote-radio-grid{display:grid;grid-gap:12px;gap:12px}.quote-radio{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--surface);transition:border-color .12s ease,background .12s ease}.quote-radio:hover{border-color:var(--ink-3)}.quote-radio:has(input:checked){border-color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.quote-radio input[type=radio]{margin-top:4px}.quote-radio-label{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.quote-radio-desc{font-size:13px;color:var(--ink-2);line-height:1.5}.quote-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.quote-row-wide{grid-column:1/-1}.quote-field{display:grid;grid-gap:6px;gap:6px;min-width:0}@media (max-width:720px){.quote-row{grid-template-columns:1fr}}.quote-form .field-label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.quote-form .field-label .hint{font-weight:400;color:var(--ink-3);margin-left:4px}.quote-form .field-error{margin:6px 0 0;font-size:13px;color:var(--danger-fg);font-weight:500}.quote-alert.success{padding:12px 16px;background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success-fg) 40%,var(--line));color:var(--success-fg);border-radius:var(--r-md);font-size:14px}.quote-form .field-hint{margin:6px 0 0;font-size:13px;color:var(--ink-3);line-height:1.5;word-break:keep-all}.profile-cat-grid{display:flex;flex-wrap:wrap;gap:10px}.profile-cat{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:8px 14px;border:1px solid var(--line);border-radius:100px;background:var(--surface);font-size:14px;cursor:pointer;transition:border-color .12s ease}.profile-cat:hover{border-color:var(--ink-3)}.profile-cat:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ch-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.human-check{width:100%;max-width:360px}.human-check-note{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--danger-fg)}.ch-add{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.ch-paste{display:flex;align-items:stretch}.ch-paste-input{flex:1 1 auto;min-width:0;min-height:48px;border-top-right-radius:0;border-bottom-right-radius:0}.ch-paste-input:focus{position:relative;z-index:1}.ch-paste-add{flex:none;white-space:nowrap;min-height:48px;padding:0 var(--sp-6);border:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-fill);color:var(--on-accent);font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.ch-paste-add:hover:not(:disabled){background:var(--accent-hover)}.ch-paste-add:is(:active,[data-touch-pressed]):not(:disabled){background:var(--accent-press)}.ch-paste-add:disabled{opacity:.45;cursor:default}.ch-paste-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ch-supported{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.ch-supported li{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.4;color:var(--ink-2)}.ch-note,.ch-paste-help{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2);word-break:keep-all}.ch-note strong{color:var(--ink)}.ch-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.ch-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:stretch}.ch-item .ch-url{min-height:48px;border-top-left-radius:0;border-bottom-left-radius:0}.ch-item .ch-url:focus{position:relative;z-index:1}.ch-msg{grid-column:1/-1;margin:0}@media (max-width:560px){.ch-item{grid-template-columns:auto minmax(0,1fr)}.ch-item .ch-star{grid-column:1/-1;grid-row:2;justify-self:start}.ch-item .ch-del{grid-column:1/-1;grid-row:2;justify-self:end}}.ch-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.plat-icon{flex-shrink:0;display:block}.ch-plat-pick{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:80px;min-height:48px;padding:0 28px 0 14px;border:1px solid var(--line);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--bg)}.ch-plat-pick:hover{background:var(--fill-3)}.ch-plat-caret{position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:11px;color:var(--ink-3)}.ch-plat-pick-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.ch-plat-pick:has(.ch-plat-pick-select:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ch-star{position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer}.ch-star input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ch-star{margin-left:var(--sp-2)}.ch-star>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--ink-3);white-space:nowrap;transition:color var(--transition-fast)}.ch-star:hover>span{color:var(--ink)}.ch-star-text{font-size:14px}.ch-star:hover .ch-star-text{text-decoration:underline}.ch-star input:checked+span{color:var(--accent);font-weight:600}.ch-star input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.ch-del{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-3);font-size:15px;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.ch-del:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg)}.ch-del:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ch-del:disabled{opacity:.4;cursor:not-allowed}.ch-warn{font-size:13px;color:var(--warn-fg)}.ch-empty,.ch-warn{margin:0;word-break:keep-all}.ch-empty{font-size:14px;line-height:1.5;color:var(--ink-2)}@media (max-width:767px){.ch-del,.ch-star>span{min-height:var(--tap)}.ch-del{min-width:var(--tap)}}@media (forced-colors:active){.ch-del,.profile-cat{border:1px solid CanvasText}.profile-cat:has(input:checked){outline:2px solid CanvasText;outline-offset:2px}.ch-star input:checked+span{border-bottom:2px solid Highlight;color:CanvasText}}.quote-form-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding-top:24px;border-top:1px solid var(--line)}.quote-form-note{font-size:12px;color:var(--ink-3);margin:0;word-break:keep-all}.prf-title{margin:var(--sp-3) 0;font-size:clamp(30px,4vw,40px);line-height:1.15;letter-spacing:-.025em;font-weight:600}.prf-lead{margin:0 0 var(--sp-7);font-size:16px;line-height:1.6;color:var(--ink-2);word-break:keep-all}.prf-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-6)}.prf-head .avatar{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink);font-size:22px;font-weight:600}.prf-head--compact .avatar{width:48px;height:48px;font-size:18px}.prf-head-id{flex:1 1;min-width:0}.prf-head-name{margin:0;font-size:20px;font-weight:600;line-height:1.25;color:var(--ink)}.prf-head-email,.prf-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prf-head-email{margin:2px 0 0;line-height:1.4}.prf-head-email,.prf-head-status{font-size:14px;color:var(--ink-2)}.prf-head-status{flex:none;min-height:20px;line-height:20px;text-align:right}@media (max-width:520px){.prf-head-status{flex-basis:100%;text-align:left}}.prf-form{display:grid;min-width:0}.prf-form>.quote-alert{margin-bottom:var(--sp-5)}.prf-section{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-7) 0;border-top:1px solid var(--line-2);min-width:0}.prf-section-head{display:grid;grid-gap:4px;gap:4px}.prf-section-title{margin:0;font-size:19px;font-weight:600;line-height:1.3;color:var(--ink)}.prf-section-desc{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2);word-break:keep-all;text-wrap:pretty}.prf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:var(--sp-5) var(--sp-4);gap:var(--sp-5) var(--sp-4)}.prf-field{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.prf-form .field-label{margin:0}.prf-form .field-label .hint{margin-left:4px;font-weight:400}.prf-form .input{min-height:44px}.prf-form .field-hint{margin:0;line-height:1.5;word-break:keep-all}.prf-form .field-error{margin:0;color:var(--danger-fg)}.prf-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--sp-3)}.prf-choice,.prf-choices{display:grid;gap:var(--sp-3)}.prf-choice{position:relative;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.prf-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.prf-choice:hover{border-color:var(--ink-3)}.prf-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.prf-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.prf-choice-mark{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1px solid var(--line);border-radius:50%;font-size:12px;line-height:1;color:transparent}.prf-choice:has(input:checked) .prf-choice-mark{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.prf-choice-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.prf-choice-title{font-size:16px;font-weight:600;line-height:1.4;color:var(--ink)}.prf-choice-desc{font-size:14px;line-height:1.5;color:var(--ink-2);word-break:keep-all;text-wrap:pretty}.prf-consent{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.prf-consent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent-fill)}.prf-consent-text{display:grid;grid-gap:4px;gap:4px;font-size:16px;line-height:1.6;color:var(--ink)}.prf-consent-text a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prf-consent-note{font-size:14px;color:var(--ink-2)}.prf-actions{display:flex;padding-top:var(--sp-6);border-top:1px solid var(--line-2)}.prf-actions .btn-primary{min-height:48px;padding:0 var(--sp-8);font-weight:600}@media (max-width:560px){.prf-actions .btn-primary{width:100%}.prf-skel-line2{display:none}}@media (forced-colors:active){.prf-choice,.prf-consent{border:1px solid CanvasText}.prf-choice:has(input:checked){outline:2px solid Highlight;outline-offset:-2px}.prf-choice-mark{border-color:CanvasText}.prf-choice:has(input:checked) .prf-choice-mark{border-color:Highlight;background:Highlight;color:HighlightText}}@media (prefers-reduced-motion:reduce){.prf-choice{transition:none}}.quote-thanks{padding:96px var(--pad-x);max-width:640px;margin:0 auto;text-align:center}.quote-thanks .meta{margin-bottom:16px}.quote-thanks h1{font-size:clamp(36px,5vw,56px);margin:0 0 24px;letter-spacing:-.025em}.quote-thanks-lead{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0 0 32px;word-break:keep-all}.quote-thanks-card{display:inline-flex;align-items:center;gap:16px;padding:16px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:32px}.quote-thanks-card .meta{margin:0}.quote-thanks-card .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px;font-weight:700;letter-spacing:.06em}.quote-thanks-foot{font-size:13px;color:var(--ink-3);margin:0 0 32px}.quote-thanks-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (forced-colors:active){.quote-radio:has(input:checked){outline:2px solid CanvasText;outline-offset:-2px}.quote-alert.error{border:2px solid CanvasText}}.apply-form-head,.apply-head{padding:56px var(--pad-x) 32px;max-width:880px;margin:0 auto}.apply-form-head .meta,.apply-head .meta{font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.apply-form-head h1,.apply-head h1{font-size:clamp(36px,5vw,56px);line-height:1.15;margin:0 0 16px;letter-spacing:-.025em;overflow-wrap:anywhere}.apply-lead{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0 0 16px;word-break:keep-all;max-width:60ch}.apply-lead a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.apply-actions{align-items:stretch}.apply-action-row{display:flex;gap:12px;flex-wrap:wrap}.apply-slots{grid-gap:12px;gap:12px;margin:4px 0}.apply-slot-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px;min-width:0}.apply-daterange{min-width:0}.apply-daterange-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;min-width:0}.apply-slot-summary{margin:8px 0 0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--muted);color:var(--ink-2);font-size:12px;font-weight:500;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;word-break:keep-all}.apply-slots>.btn-small{justify-self:start}.apply-me-group{margin:0 0 40px}.apply-me-group:last-child{margin-bottom:0}.apply-immutable-note{font-size:13px;color:var(--ink-2);padding:12px 16px;background:var(--ok-bg,#d4eedc);border:1px solid color-mix(in srgb,var(--ok-fg) 40%,var(--line));border-radius:var(--r-md);margin:0;word-break:keep-all}.apply-checkbox{display:flex;align-items:center;gap:10px;padding:10px 0}.apply-checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.apply-checkbox label{font-size:14px;color:var(--ink);cursor:pointer}.pm-tabs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line-2)}.pm-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:var(--tap);border:0;background:transparent;padding:0 var(--sp-4);margin-bottom:-1px;border-bottom:2px solid transparent;font-size:14px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.pm-tab:hover{color:var(--ink)}.pm-panel .prf-section{padding:var(--sp-6) 0}.pm-tab.is-on{color:var(--accent);border-bottom-color:var(--accent)}.pm-panel{animation:pm-panel-in .18s var(--ease-out) both}@keyframes pm-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pm-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pm-panel .apply-me-list{gap:0}.pm-panel .apply-me-item{padding:var(--sp-4) 0;border:0;border-top:1px solid var(--line-2);border-radius:0;background:transparent;box-shadow:none}.pm-panel .apply-me-item:first-child{padding-top:0;border-top:0}.pm-panel .apply-me-link:hover strong{text-decoration:underline}.pm-panel .pf-muted{font-size:15px;line-height:1.6;color:var(--ink-2);word-break:keep-all}.pm-more{margin:var(--sp-2) 0 0;font-size:15px;font-weight:600}.pm-more a{display:inline-flex;align-items:center;min-height:var(--tap)}@media (forced-colors:active){.pm-tab.is-on{border-bottom-color:Highlight;color:CanvasText}}.apply-answers{margin:0;display:grid;grid-gap:8px;gap:8px}.apply-answer{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.apply-answer dt{font-size:13px;color:var(--ink-2);word-break:keep-all}.apply-answer dd{margin:0;font-size:14px;color:var(--ink);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}@media (max-width:720px){.apply-answer{grid-template-columns:minmax(0,1fr);gap:4px}}.apply-edit{margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.apply-slot-row-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}@media (forced-colors:active){.apply-answer{border:1px solid CanvasText}}.apply-check-hint{flex-basis:100%;margin:4px 0 0 28px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--info-bg);border-radius:var(--radius-sm);font-size:13px;line-height:1.55;color:var(--info-fg);white-space:pre-line;word-break:keep-all}@media (forced-colors:active){.apply-check-hint{border:1px solid CanvasText}}.apply-persons{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;margin-bottom:8px}.apply-person-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;color:var(--ink)}.apply-person-chip button{border:0;background:transparent;color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer;padding:0 0 0 2px}.apply-person-chip button:hover{color:var(--danger-fg)}.apply-persons-add{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.apply-status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-sm);font-size:12px;font-weight:600;background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.apply-status--inquiry{background:var(--warn-bg,#fdf0d4);color:var(--warn-fg,#8a5a00);border-color:var(--warn-fg,#8a5a00)}.apply-status--in_progress,.apply-status--scheduled{background:var(--info-bg,#dde7ff);color:var(--info-fg,#1f3a8a);border-color:var(--info-fg,#1f3a8a)}.apply-status--done{background:var(--bg);color:var(--ink-2);border-color:var(--line)}.apply-status--cancelled{background:var(--danger-bg,#ffe0e0);color:var(--danger-fg,#a02020);border-color:var(--danger-fg,#a02020);text-decoration:line-through}.apply-no{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--ink-3)}.slot-picker{position:relative}.slot-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer}.slot-picker-trigger .hint{color:var(--ink-3)}.slot-picker-icon{flex:none;width:1.15em;height:1.15em;margin-left:auto;color:var(--ink-2)}.slot-picker-closed-chip{font-size:11px;font-weight:600;line-height:1.4;color:var(--warn-fg,#8a5a00);border:1px solid;border-radius:var(--r-sm,4px);padding:1px 6px;white-space:nowrap}.slot-picker-warn{margin:6px 0 0;font-size:12px;color:var(--warn-fg,#8a5a00);word-break:keep-all}.slot-picker-panel{margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:var(--bg,#fff)}.slot-picker-panel.is-modal{margin-top:0;border:0;padding:0;background:none}.slot-picker-panel.has-side{display:grid;grid-gap:16px;gap:16px}@media (min-width:760px){.slot-picker-panel.has-side{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start}}.slot-picker-panel.has-side .slot-picker-side{display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}@media (min-width:760px){.slot-picker-panel.has-side .slot-picker-side{max-height:80vh;overflow-y:auto}.slot-picker-panel.has-side .tslot-modal{gap:8px}.slot-picker-panel.has-side .slot-picker-note{margin-top:4px}}.slot-picker-rank{position:absolute;top:2px;right:3px;font-size:10px;font-weight:700;line-height:1;color:var(--ink-2)}.slot-picker-day{position:relative}@media (forced-colors:active){.slot-picker-rank{color:CanvasText}}.slot-picker-foot{display:grid;position:-webkit-sticky;position:sticky;bottom:0;padding:10px 0;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 16px 0 var(--surface)}.slot-picker-done{width:100%;min-height:44px}@media (min-width:760px){.slot-picker-panel.has-side .slot-picker-foot{grid-column:1/-1;justify-items:end}.slot-picker-done{width:auto;min-width:200px}}.tslot-modal{display:grid;grid-gap:12px;gap:12px}.slot-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.slot-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.slot-picker-dow{font-size:11px;text-align:center;color:var(--ink-3);padding:4px 0}.slot-picker-day{min-height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--r-sm,4px);background:none;font-size:13px;cursor:pointer;color:var(--ink);padding:2px 0}.slot-picker-day[data-edge]{position:relative}.slot-picker-day[data-edge]>*{position:relative;z-index:2}.slot-picker-day[data-edge=middle][aria-pressed]{background:color-mix(in srgb,var(--ink) 12%,var(--bg));color:var(--ink);font-weight:600;border-radius:0;margin-inline:-2px}.slot-picker-day[data-edge=end][aria-pressed],.slot-picker-day[data-edge=only][aria-pressed],.slot-picker-day[data-edge=start][aria-pressed]{background:none;color:var(--bg);font-weight:700;border-radius:999px}.slot-picker-day[data-edge=end][aria-pressed]:after,.slot-picker-day[data-edge=only][aria-pressed]:after,.slot-picker-day[data-edge=start][aria-pressed]:after{content:"";position:absolute;inset:0;background:var(--ink);border-radius:999px;z-index:1}.slot-picker-day[data-edge=end][aria-pressed]:before,.slot-picker-day[data-edge=start][aria-pressed]:before{content:"";position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--ink) 12%,var(--bg));z-index:0}.slot-picker-day[data-edge=start][aria-pressed]:before{left:50%;right:-2px}.slot-picker-day[data-edge=end][aria-pressed]:before{left:-2px;right:50%}.slot-picker-day:hover:not(:disabled){border-color:var(--line)}.slot-picker-day:disabled{color:var(--ink-3);opacity:.45;cursor:default}.slot-picker-day[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:700}.slot-picker-day .closed{display:block;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.2;color:var(--warn-fg,#8a5a00)}.slot-picker-day[aria-pressed=true] .closed{color:inherit}.slot-picker-closed-chip[data-kind=full],.slot-picker-closed-chip[data-kind=off],.slot-picker-day .closed[data-kind=full],.slot-picker-day .closed[data-kind=off],.slot-picker-warn[data-kind=full],.slot-picker-warn[data-kind=off]{color:var(--danger-fg)}.slot-picker-closed-chip[data-kind=inquiry],.slot-picker-closed-chip[data-kind=pending],.slot-picker-day .closed[data-kind=inquiry],.slot-picker-day .closed[data-kind=pending],.slot-picker-warn[data-kind=inquiry],.slot-picker-warn[data-kind=pending]{color:var(--ink-2)}.slot-picker-day .closed[data-kind=pending]{font-weight:500}.slot-picker-closed-chip[data-kind=pending]{border-style:dashed;font-weight:500}.slot-picker-day[aria-pressed=true] .closed[data-kind]{color:inherit}.tslot-chip[data-busy]{background:var(--line);color:var(--ink);text-decoration:line-through}.tslot-chip[data-soft]{border-style:dashed;color:var(--ink-2)}.tslot-chip[data-busy][aria-pressed=true],.tslot-chip[data-soft][aria-pressed=true]{text-decoration:none}.tslot-edge.tslot-edge--soft{font-weight:500;opacity:1;line-height:1.1}.tslot-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:12px;color:var(--ink-2)}.tslot-legend-item{display:inline-flex;align-items:center;gap:4px}.tslot-chip.tslot-legend-swatch{min-height:0;width:18px;min-width:18px;height:14px;padding:0;pointer-events:none}@media (forced-colors:active){.tslot-chip[data-busy]{background:GrayText;color:Canvas}.tslot-chip[data-soft]{border:1px dashed CanvasText}}.tslot,.tslot-cross{display:grid;grid-gap:8px;gap:8px}.tslot-cross{padding-top:10px;border-top:1px solid var(--line)}.tslot-cross:first-of-type{padding-top:0;border-top:0}.tslot-cross-label{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.tslot-step-row{display:flex;justify-content:flex-end}.tslot-step[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tslot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-gap:4px;gap:4px}.tslot-chip{min-height:44px;display:grid;place-items:center;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm,4px);background:var(--bg);color:var(--ink);font-size:13px;cursor:pointer}.tslot-chip:hover:not(:disabled){border-color:var(--ink-3)}.tslot-chip:disabled{color:var(--ink-3);opacity:.45;cursor:default}.tslot-chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700}.tslot-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tslot-note{font-size:12px;color:var(--ink-3);margin:0;word-break:keep-all}.tslot-bar{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.tslot-sum{font-size:14px;font-weight:700;color:var(--ink)}.tslot-hint{font-size:12px;color:var(--ink-3);word-break:keep-all}.tslot-bar-actions{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.tslot-toggle{min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius-pill,980px);background:var(--bg);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.tslot-toggle:hover:not(:disabled){border-color:var(--ink-3)}.tslot-clear:focus-visible,.tslot-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tslot-clear{border:0;background:none;padding:2px 0;font-size:12px;color:var(--ink-2);text-decoration:underline;cursor:pointer}.tslot-clear:hover:not(:disabled){color:var(--ink)}.tslot-chip{position:relative;gap:1px}.tslot-chip[data-in="1"]:not([aria-pressed=true]){background:var(--info-bg);border-color:var(--info-bg);color:var(--info-fg)}.tslot-chip[data-edge]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.tslot-edge{font-size:10px;font-weight:600;letter-spacing:.02em;opacity:.85}.tslot-memo{display:grid;grid-gap:4px;gap:4px}.tslot-memo-label{font-size:12px;font-weight:600;color:var(--ink-2)}.tslot-memo-input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm,4px);background:var(--bg);color:var(--ink);font:inherit;font-size:14px}.tslot-memo-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){.tslot-chip[data-in="1"]:not([aria-pressed=true]){background:Canvas;border:1px dashed CanvasText;color:CanvasText}.tslot-chip[data-edge]{background:Highlight;color:HighlightText}.tslot-chip{border:1px solid CanvasText}.tslot-chip[aria-pressed=true]{background:Highlight;color:HighlightText}.tslot-chip:disabled{color:GrayText}}.slot-picker-note{font-size:12px;color:var(--ink-3);margin:8px 0 0;word-break:keep-all}@media (forced-colors:active){.slot-picker-day[data-edge]{border:2px solid Highlight;color:HighlightText;background:Highlight}.slot-picker-day[data-edge=middle]{border-width:1px}.slot-picker-day{border:1px solid CanvasText}.slot-picker-day[aria-pressed=true]{background:Highlight;color:HighlightText}.slot-picker-closed-chip,.slot-picker-closed-chip[data-kind],.slot-picker-day .closed,.slot-picker-day .closed[data-kind],.slot-picker-warn,.slot-picker-warn[data-kind]{color:CanvasText}}.apply-side-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.apply-side-note{flex-basis:100%;font-size:12px;color:var(--ink-3);margin:8px 0 0;word-break:keep-all}.apply-cancel-btn{color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 45%,var(--line))}.apply-cancel-btn:hover{background:var(--danger-bg,#ffe0e0)}.apply-me-group-title{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;display:flex;align-items:baseline;gap:10px}.apply-me-group-note{font-size:12px;font-weight:400;color:var(--ink-3);text-transform:none;letter-spacing:0}.apply-me-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.apply-me-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:16px 20px;box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease;word-break:keep-all;overflow-wrap:anywhere}.apply-me-item:hover{border-color:var(--ink-3)}.apply-me-link{display:block;text-decoration:none;color:var(--ink)}.apply-me-item--draft{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.apply-me-item--draft .apply-me-link{flex:1 1 200px;min-width:0}.apply-me-draft-del{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);font-size:14px}.apply-me-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-md)}.apply-me-meta{font-size:12px;color:var(--ink-2)}@media (forced-colors:active){.apply-card:hover{border:2px solid CanvasText}.apply-status{border:1px solid CanvasText}}@media (prefers-reduced-motion:reduce){.apply-card,.apply-me-item{transition:none}}.pcal-head{padding:56px var(--pad-x) 24px;max-width:1280px;margin:0 auto}.pcal-head .meta{font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.pcal-head h1{font-size:clamp(32px,4.5vw,48px);line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}.pcal-lead{font-size:15px;color:var(--ink-2);margin:0 0 16px;max-width:60ch;word-break:keep-all}.pcal-lead a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.studio-mocap{background:var(--space-mocap-bg);color:var(--space-mocap-fg);--space-bar:var(--space-mocap-bar);--space-solid:var(--space-mocap-fg)}.studio-audio{background:var(--space-audio-bg);color:var(--space-audio-fg);--space-bar:var(--space-audio-bar);--space-solid:var(--space-audio-fg)}.studio-dorm{background:var(--space-dorm-bg);color:var(--space-dorm-fg);--space-bar:var(--space-dorm-bar);--space-solid:var(--space-dorm-fg)}.cat-color-red{background:var(--cat-red-bg);color:var(--cat-red-fg);--space-bar:var(--cat-red-bar)}.cat-color-orange{background:var(--cat-orange-bg);color:var(--cat-orange-fg);--space-bar:var(--cat-orange-bar)}.cat-color-yellow{background:var(--cat-yellow-bg);color:var(--cat-yellow-fg);--space-bar:var(--cat-yellow-bar)}.cat-color-lime{background:var(--cat-lime-bg);color:var(--cat-lime-fg);--space-bar:var(--cat-lime-bar)}.cat-color-green{background:var(--cat-green-bg);color:var(--cat-green-fg);--space-bar:var(--cat-green-bar)}.cat-color-teal{background:var(--cat-teal-bg);color:var(--cat-teal-fg);--space-bar:var(--cat-teal-bar)}.cat-color-sky{background:var(--cat-sky-bg);color:var(--cat-sky-fg);--space-bar:var(--cat-sky-bar)}.cat-color-blue{background:var(--cat-blue-bg);color:var(--cat-blue-fg);--space-bar:var(--cat-blue-bar)}.cat-color-violet{background:var(--cat-violet-bg);color:var(--cat-violet-fg);--space-bar:var(--cat-violet-bar)}.cat-color-pink{background:var(--cat-pink-bg);color:var(--cat-pink-fg);--space-bar:var(--cat-pink-bar)}.cat-color-brown{background:var(--cat-brown-bg);color:var(--cat-brown-fg);--space-bar:var(--cat-brown-bar)}.cat-color-gray{background:var(--cat-gray-bg);color:var(--cat-gray-fg);--space-bar:var(--cat-gray-bar)}.pcal-body{padding:0 var(--pad-x) 32px}.pcal-body,.pcal-foot{max-width:1280px;margin:0 auto}.pcal-foot{padding:8px var(--pad-x) 96px;font-size:13px;color:var(--ink-3);word-break:keep-all}.ios-cta-bar{display:none}@media (max-width:767px){.cine-hero{min-height:auto;padding:64px var(--pad-x) 40px}.cine-hero,.cine-hero-inner{align-items:flex-start;text-align:left}.cine-hero-inner{max-width:100%}.cine-hero-title{font-size:32px;line-height:1.35;letter-spacing:-.02em}.cine-hero-sub{font-size:17px;max-width:100%}.cine-eyebrow{font-size:17px}.cine-hero-cta{width:100%;flex-direction:column;align-items:stretch;gap:12px}.cine-hero-cta .btn-hot,.cine-hero-cta .btn-secondary{width:100%}.cine-stage{padding:28px var(--pad-x);text-align:left}.cine-stage-inner{align-items:flex-start;text-align:left;max-width:100%}.cine-stage-name{font-size:28px}.cine-stage-line{font-size:17px}.cine-stage-features{justify-content:flex-start}.cine-gallery-head h2{font-size:28px}.cine-final{padding-left:var(--pad-x);padding-right:var(--pad-x)}.cine-final h2{font-size:26px}.cine-final .btn-hot{width:100%}main.cine{padding-bottom:76px}.ios-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;gap:10px;padding:10px var(--pad-x) calc(10px + env(safe-area-inset-bottom));background:var(--glass-bg);-webkit-backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));border-top:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}.ios-cta-bar .btn-hot{flex:1 1}.nav-links.open{top:calc(100% + 8px);left:8px;right:8px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:4px 16px;gap:0}.nav-links.open li{border-bottom:1px solid var(--ios-sep)}.nav-links.open li:last-child{border-bottom:none}.nav-links.open .nav-dropdown-link,.nav-links.open a{display:flex;align-items:center;width:100%;min-height:var(--tap);font-size:17px}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.ios-cta-bar{background:var(--glass-bg-strong)}}@media (forced-colors:active){.ios-cta-bar{background:Canvas;border-top:1px solid CanvasText}}[data-enter]{animation:enterRise .5s var(--ease-out) calc(30ms + var(--enter-i, 0) * 50ms) backwards}[data-enter=quick]{animation:enterFade .15s ease-out backwards}[data-enter-group]>:nth-child(2){--enter-i:1}[data-enter-group]>:nth-child(3){--enter-i:2}[data-enter-group]>:nth-child(4){--enter-i:3}[data-enter-group]>:nth-child(5){--enter-i:4}[data-enter-group]>:nth-child(6){--enter-i:5}[data-enter-group]>:nth-child(n+7){--enter-i:6}@keyframes enterRise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}}@keyframes enterFade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-enter]{animation:none}}@keyframes siteLoadingIn{to{opacity:1}}.wr{display:inline-block;position:relative}.wr-dot{position:absolute;bottom:.07em;width:.13em;height:.13em;border-radius:50%;background:var(--accent);transform:translateX(-40%);pointer-events:none}@media (prefers-reduced-motion:reduce){.wr-dot{display:none}}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.reveal-ready [data-reveal].is-instant{transition:none}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}.reveal-ready [data-reveal=stagger]{opacity:1;transform:none;transition:none}.reveal-ready [data-reveal=stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-ready [data-reveal=stagger].is-in>*{opacity:1;transform:none}.reveal-ready [data-reveal=stagger]>:nth-child(2){transition-delay:50ms}.reveal-ready [data-reveal=stagger]>:nth-child(3){transition-delay:.1s}.reveal-ready [data-reveal=stagger]>:nth-child(4){transition-delay:.15s}.reveal-ready [data-reveal=stagger]>:nth-child(5){transition-delay:.28s}.reveal-ready [data-reveal=stagger]>:nth-child(6){transition-delay:.35s}.reveal-ready [data-reveal=stagger]>:nth-child(7){transition-delay:.42s}.reveal-ready [data-reveal=stagger]>:nth-child(8){transition-delay:.49s}.reveal-ready [data-reveal=stagger]>:nth-child(n+9){transition-delay:.56s}.tl-row{transition:background-color var(--transition-fast),transform var(--transition-micro)}.cine-tile,.gal-card{transition:box-shadow var(--transition-base),transform var(--transition-micro)}.btn-hot,.btn-secondary,.site .btn-primary{transition:transform .2s var(--ease-pop),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.btn-hot:hover,.site .btn-primary:hover{transform:translateY(-1px) scale(1.02)}}.btn-hot:is(:active,[data-touch-pressed]):not(:disabled):not([aria-disabled=true]),.btn-secondary:is(:active,[data-touch-pressed]):not(:disabled):not([aria-disabled=true]),.site .btn-primary:is(:active,[data-touch-pressed]):not(:disabled):not([aria-disabled=true]){transform:scale(.98);transition-duration:var(--duration-press)}.tl-row:is(:active,[data-touch-pressed]){transform:scale(.995)}.cine-tile:is(:active,[data-touch-pressed]),.gal-card:is(:active,[data-touch-pressed]){transform:scale(.99)}}.hv-frame{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.hv-frame.is-on{opacity:1}.nav{transition:box-shadow var(--transition-base)}.nav.is-scrolled{box-shadow:inset 0 1px 0 var(--glass-highlight),0 1px 14px rgb(0 0 0/.09)}main.tp{max-width:720px;margin:0 auto;padding:0 var(--pad-x)}.tp-hero{padding:clamp(40px,7vh,80px) 0 clamp(24px,4vh,36px)}.tp-h1{font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0}.tp-h1,.tp-lead{word-break:keep-all}.tp-lead{font-size:17px;color:var(--ink-2);line-height:1.6;margin:14px 0 0}.tp-lead strong{color:var(--ink);font-weight:600}.tp-section{margin-top:clamp(32px,5vh,56px)}.tp-h2{font-size:clamp(20px,3vw,24px);font-weight:700;letter-spacing:-.015em;margin:0 0 14px;word-break:keep-all}.tl-list{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.tl-row{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:16px 18px;border-bottom:1px solid var(--line-2);transition:background-color var(--transition-fast)}.tl-row:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.tl-row:hover{background:var(--fill-4)}}.tl-row:is(:active,[data-touch-pressed]){background:var(--fill-3)}.tl-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.tl-row-t{font-size:17px;font-weight:600;letter-spacing:-.01em;word-break:keep-all}.tl-row-d{font-size:14px;color:var(--ink-2);line-height:1.45;word-break:keep-all}.tl-row-go{flex:none;font-size:22px;line-height:1;color:var(--ink-3)}.tp-actions{margin-top:clamp(32px,5vh,48px);padding-bottom:clamp(40px,8vh,80px)}@media (forced-colors:active){.tl-list,.tl-row{border:1px solid CanvasText}}.apply-section-title{margin:24px 0 4px;font-size:17px;font-weight:600;color:var(--ink);word-break:keep-all}.apply-note{margin:0;font-size:14px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.apply-note>*{margin:0}.apply-note>*+*{margin-top:8px}.apply-note ol,.apply-note ul{padding-left:20px}.apply-note a{color:var(--accent);text-decoration:underline}.apply-note a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.apply-note img{max-width:100%;height:auto;border-radius:var(--radius-md)}.apply-divider{margin:20px 0 4px;border:0;border-top:1px solid var(--line)}.apply-file-drop{padding:12px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--muted)}.apply-file-drop.is-over{border-color:var(--accent);border-style:solid}.apply-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.apply-file-drop .field-hint{margin:8px 0 0}.apply-file-list{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.apply-file-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.apply-file-thumb{flex:0 0 auto;width:44px;height:44px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--muted)}.apply-file-thumb img{width:100%;height:100%;object-fit:cover}.apply-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink)}.apply-file-size{flex:0 0 auto;font-size:13px;color:var(--ink-3)}@media (min-width:600px){.apply-w-half{width:calc(50% - 8px)}.apply-w-half,.apply-w-third{display:inline-block;vertical-align:top;margin-right:8px}.apply-w-third{width:calc(33.333% - 8px)}}.ed-eyebrow{display:block;margin:0;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.ed-eyebrow:before{content:"[ ";color:var(--accent)}.ed-eyebrow:after{content:" ]";color:var(--accent)}.ed-display{margin:16px 0 0;font-size:clamp(44px,8.5vw,112px);font-weight:800;line-height:1.02;letter-spacing:-.03em;word-break:keep-all}.ed-display>span{display:block}.ed-display>.alt{text-align:right}.mq{overflow:hidden;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-3)}.mq-track{display:flex;gap:56px;width:max-content;padding-right:56px;animation:mq-scroll 30s linear infinite}.mq-item{white-space:nowrap;font-size:clamp(18px,2.2vw,26px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mq-item.dot:before{content:"· ";color:var(--accent)}@keyframes mq-scroll{to{transform:translateX(-50%)}}.ed-hero{text-align:left;min-height:calc(100svh - var(--hero-chrome, var(--nav-h)))}.ed-hero .cine-hero-inner{align-items:stretch;max-width:1200px;width:100%}.ed-hero .cine-hero-sub{max-width:52ch}.ed-hero .cine-hero-cta{justify-content:flex-start}.ed-hero .cine-hero-inner{z-index:1}.hero-stills{position:absolute;inset:0;z-index:0;pointer-events:none;animation:hero-stills-in .15s ease-out both}.hero-stills-frame{object-fit:cover;transition:opacity 1.4s ease}.hero-stills-scrim{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,transparent 84%,var(--bg) 100%),linear-gradient(90deg,color-mix(in srgb,var(--bg) 72%,transparent) 0,color-mix(in srgb,var(--bg) 64%,transparent) 60%,color-mix(in srgb,var(--bg) 48%,transparent) 86%,color-mix(in srgb,var(--bg) 44%,transparent) 100%)}@media (min-width:768px){.ed-hero:has(.hero-stills) .cine-hero-sub,.ed-hero:has(.hero-stills) .ed-eyebrow{color:var(--ink)}}.ed-hero:has(.hero-stills) .cine-hero-cta a:focus-visible{box-shadow:0 0 0 6px var(--bg)}@keyframes hero-stills-in{0%{opacity:0}}@media (min-width:768px){.ed-hero:has(.hero-stills) .cine-hero-sub{max-width:min(52ch,60%)}}@media (max-width:767px){.ed-hero:has(.hero-stills){--hero-band:144px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(calc(var(--hero-band) + 56px),1fr);padding-bottom:0}.ed-hero:has(.hero-stills)>.cine-hero-inner{grid-row:1}.hero-stills{grid-row:2;top:16px}.hero-stills-scrim{background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 50%,transparent) 0,color-mix(in srgb,var(--bg) 20%,transparent) 32px,color-mix(in srgb,var(--bg) 20%,transparent) calc(100% - 40px),var(--bg) 100%)}}@media (prefers-reduced-motion:reduce){.hero-stills{animation:none}.hero-stills-frame{transition:none}}@media (forced-colors:active){.hero-stills{display:none}}@media (forced-colors:active) and (max-width:767px){.ed-hero:has(.hero-stills){display:flex;padding-bottom:40px}}.ed-eyebrow a{color:inherit;text-decoration:none}.ed-eyebrow a:hover{color:var(--accent);text-decoration:underline}.apply-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--info-fg);border-radius:var(--radius-md);background:var(--info-bg);color:var(--info-fg);font-size:14px}.apply-draft-banner .hint{color:inherit;opacity:.75}.apply-draft-status{margin:8px 0 0;min-height:1.2em}.apply-slots{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.apply-slots-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.apply-slot-empty,.apply-slot-error,.apply-slot-hint,.apply-slot-msg{margin:0;font-size:13px;word-break:keep-all}.apply-slot-msg{color:var(--success-fg)}.apply-slot-error{color:var(--danger-fg)}.apply-slot-empty,.apply-slot-hint{color:var(--ink-3)}.apply-slot-load,.apply-slot-save{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.apply-slot-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.apply-slot-list,.apply-slot-save-row{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.apply-slot-list{list-style:none;margin:0;padding:0}.apply-slot-item{display:grid;grid-template-columns:minmax(0,1fr) max-content auto auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:14px}.apply-slot-name{min-width:0;overflow-wrap:break-word}.apply-slot-when{font-size:12px;color:var(--ink-3);white-space:nowrap}.apply-slot-del{padding:6px 10px;font-size:13px;color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.apply-slot-del:hover:not(:disabled){color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 45%,transparent)}.apply-slot-del:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.apply-slot-del:disabled{opacity:.55;cursor:not-allowed}@media (max-width:560px){.apply-slot-item{grid-template-columns:minmax(0,1fr) auto}.apply-slot-when{grid-column:1/-1}}.cc-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.cc-list{list-style:none;margin:0;padding:0;min-width:0}.cc-list--tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.cc-list--chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cc-item{position:relative;min-width:0}.cc-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.cc-mark{flex:none;width:1em;font-size:13px;line-height:1;color:var(--accent);opacity:0;transition:opacity var(--transition-fast)}.cc-item[data-on] .cc-mark{opacity:1}.cc-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:15px;cursor:pointer;word-break:keep-all;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.cc-chip:hover{border-color:var(--accent)}.cc-item[data-on] .cc-chip{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.cc-tile{display:grid;align-content:start;grid-gap:var(--sp-2);gap:var(--sp-2);height:100%;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.cc-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.cc-item[data-on] .cc-tile{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.cc-tile__media{display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2)}.cc-tile__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cc-tile__label{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.45;color:var(--ink);word-break:keep-all}.cc-tile__zoom{position:absolute;top:calc(var(--sp-2) + 5px);right:calc(var(--sp-2) + 5px)}.cc-item:has(.cc-input:focus-visible) .cc-chip,.cc-item:has(.cc-input:focus-visible) .cc-tile{outline:2px solid var(--focus);outline-offset:2px}.cc-item:has(.cc-input:disabled) .cc-chip,.cc-item:has(.cc-input:disabled) .cc-tile{opacity:.55;cursor:not-allowed}@media (max-width:480px){.cc-list--tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}@media (prefers-reduced-motion:reduce){.cc-chip,.cc-mark,.cc-tile{transition:none}}@media (forced-colors:active){.cc-chip,.cc-tile{border:1px solid ButtonText}.cc-item[data-on] .cc-chip,.cc-item[data-on] .cc-tile{border:2px solid Highlight;box-shadow:none}.cc-mark{color:Highlight}}.apply-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-dropdown);display:flex;gap:8px;padding:8px;border-radius:var(--radius-pill);background:var(--glass-bg);-webkit-backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.apply-float{background:var(--glass-bg-strong,var(--surface))}}.apply-float-load,.apply-float-save{min-height:44px;padding:0 20px;border:0;border-radius:var(--radius-pill);font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.apply-float-save{background:var(--accent-fill);color:var(--on-accent)}.apply-float-save:hover:not(:disabled){background:var(--accent-hover)}.apply-float-save:is(:active,[data-touch-pressed]):not(:disabled){background:var(--accent-press)}.apply-float-save:disabled{opacity:.6;cursor:default}.apply-float-load{background:var(--fill-2);color:var(--ink)}.apply-float-load:hover{background:var(--fill-1)}.apply-float-load:focus-visible,.apply-float-save:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){.apply-float{border:1px solid CanvasText}.apply-float-load,.apply-float-save{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}.tp-mybookings{margin-top:var(--sp-4);align-self:flex-start}.md-body{display:flow-root}.md-figure{width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px 0}.md-figure img{max-width:100%;height:auto;border-radius:var(--radius-md)}.md-figure[data-align=full],.md-figure[data-align=full] img{width:100%}.md-figure[data-align=left],.md-figure[data-align=right]{max-width:50%;margin-top:4px}.md-figure[data-align=left]{float:left;margin-right:16px}.md-figure[data-align=right]{float:right;margin-left:16px}.md-figure figcaption{margin-top:6px;font-size:13px;line-height:1.5;color:var(--ink-3);text-align:center}@media (max-width:640px){.md-figure[data-align=left],.md-figure[data-align=right]{float:none;max-width:100%;margin-right:0;margin-left:0}}.vp-kicker{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.1em}.vp-accent{color:var(--accent)}.vp-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.vp-hero{position:relative;isolation:isolate;overflow:hidden;margin:0;min-height:max(660px,calc(100vh - var(--nav-h)));min-height:max(660px,calc(100dvh - var(--nav-h)));display:flex;flex-direction:column;padding:32px var(--pad-x) 24px}.vp-hero .hero-stills{position:absolute;inset:0;height:100%;width:100%;z-index:-2;overflow:hidden;border-radius:0}.vp-hero .hero-stills-frame{object-fit:cover;object-position:65% 50%;transition:opacity 1.4s linear}.vp-hero .hero-stills-scrim{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,var(--vp-scrim),var(--vp-clear) 130px),linear-gradient(90deg,var(--vp-scrim),var(--vp-scrim-soft) 64%,var(--vp-clear)),linear-gradient(0deg,var(--vp-scrim),var(--vp-clear) 50%)}.vp-hero-fallback{position:absolute;inset:0;z-index:-2;background:var(--surface)}.vp-hero-top{justify-content:space-between;gap:24px}.vp-hero-top,.vp-hero-top p{display:flex;align-items:center}.vp-hero-top p{gap:10px;margin:0}.vp-hero-heading{margin:auto 0;padding:48px 0 36px}.vp-hero h1{margin:0;font-size:clamp(80px,9.8vw,164px);font-weight:600;line-height:.88;letter-spacing:-.065em;color:var(--ink)}.vp-hero-sub{font-size:clamp(21px,1.9vw,29px);font-weight:500;line-height:1.5;margin:30px 0 0;letter-spacing:-.025em}.vp-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:38px}.vp-hero-bottom>p{margin:0;font-size:14px;color:var(--ink);line-height:1.85}.vp-preview-link{display:flex;align-items:center;gap:16px;font-size:16px;color:var(--ink);text-decoration:none}.vp-preview-link .vp-kicker{display:block;margin-top:5px;color:var(--ink-2)}.vp-circle{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--ink);border-radius:50%;font-size:30px;transition:background var(--transition-fast),color var(--transition-fast)}.vp-preview-link:hover .vp-circle{background:var(--ink);color:var(--bg)}.vp-hero-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.vp-hero-caption a{min-height:24px;color:var(--ink);text-decoration:none}.vp-hero-caption a span{margin-left:18px}.vp-discipline-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:32px var(--pad-x);border-bottom:1px solid var(--line-2);font-size:clamp(11px,1.1vw,16px);font-weight:500;letter-spacing:.05em}.vp-discipline-strip b{color:var(--accent);font-size:24px;font-weight:400}.vp-section{padding:112px var(--pad-x)}.vp-section-kicker{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:11px;font-weight:500;letter-spacing:.1em;padding-top:12px;margin:0;max-width:240px}.vp-section-kicker>span{color:var(--accent);font-size:28px;line-height:.5}.vp-intro{display:grid;grid-template-columns:1fr 2fr;grid-gap:48px;gap:48px}.vp-intro-copy{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:flex-end}.vp-intro h2{margin:0;font-size:clamp(30px,3.3vw,52px);font-weight:600;letter-spacing:-.045em;line-height:1.3}.vp-intro p:not(.vp-section-kicker){color:var(--ink-2);font-size:15px;line-height:1.85;margin:0}.vp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.vp-section-heading p{margin:0}.vp-section-heading h2{font-size:clamp(34px,4.2vw,64px);font-weight:600;line-height:1.2;letter-spacing:-.045em;margin:20px 0 0}.vp-section-note{color:var(--ink-2);font-size:14px;line-height:1.8}.vp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);text-decoration:none}.vp-text-link span{color:var(--accent);font-size:20px}.vp-work{padding-top:24px}.vp-work-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:flex-start;grid-gap:72px 48px;gap:72px 48px}.vp-work-item:nth-child(2n){margin-top:88px}.vp-work-link{display:block;color:var(--ink);text-decoration:none}.vp-work-media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--surface)}.vp-cover{object-fit:cover;transition:transform var(--transition-base)}.vp-work-tag{position:absolute;top:16px;left:16px;font-size:13px;padding:5px 10px;color:var(--ink);background:var(--vp-overlay)}.vp-work-arrow{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;background:var(--ink);color:var(--bg);font-size:25px}.vp-work-placeholder{display:grid;place-content:center;height:100%;font-size:clamp(20px,3vw,40px);letter-spacing:-.04em;font-weight:600;line-height:1.1;color:var(--ink-2)}.vp-work-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:20px}.vp-work-caption .vp-kicker{color:var(--ink-2);font-size:10px}.vp-work-caption h3{font-size:clamp(23px,2.1vw,32px);font-weight:500;letter-spacing:-.03em;line-height:1.35;margin:6px 0 0}.vp-work-date{color:var(--ink-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:4px}.vp-work-empty{padding:40px 0;color:var(--ink-2);font-size:15px;border-top:1px solid var(--line-2)}.vp-work-empty a{color:var(--accent)}.vp-services{background:var(--surface)}.vp-service-list details{border-top:1px solid var(--line)}.vp-service-list details:last-child{border-bottom:1px solid var(--line)}.vp-service-list summary{list-style:none;display:grid;grid-template-columns:80px 1fr 40px;align-items:center;cursor:pointer;padding:32px 0}.vp-service-list summary::-webkit-details-marker{display:none}.vp-service-no{color:var(--ink-2);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vp-service-list h3{display:flex;align-items:center;gap:24px;font-size:clamp(26px,3.4vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0}.vp-service-ko{color:var(--ink-2);font-size:14px;font-weight:400;letter-spacing:-.01em}.vp-service-toggle{color:var(--accent);font-size:32px;text-align:center;transition:transform var(--transition-fast)}.vp-service-list details[open] .vp-service-toggle{transform:rotate(45deg)}.vp-service-body{padding:0 64px 36px 80px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.vp-service-body p{font-size:15px;color:var(--ink-2);line-height:1.85;max-width:600px;margin:0}.vp-service-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;max-width:380px;flex-shrink:0}.vp-service-tags li{font-size:13px;color:var(--ink-2);border:1px solid var(--line);padding:5px 10px}.vp-studio{display:grid;grid-template-columns:1fr 2fr;grid-gap:48px;gap:48px;border-bottom:1px solid var(--line-2)}.vp-studio-copy h2{font-size:clamp(40px,5.3vw,80px);font-weight:600;line-height:1.18;letter-spacing:-.045em;margin:0 0 32px}.vp-studio-copy p{font-size:16px;color:var(--ink-2);line-height:1.85;margin:0}.vp-studio-links{display:flex;flex-wrap:wrap;gap:32px;margin-top:36px}.vp-process .vp-section-heading h2{font-size:clamp(28px,3vw,44px)}.vp-process-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.vp-process-steps li{padding:28px 24px 0 0}.vp-process-steps li+li{padding-left:24px;border-left:1px solid var(--line-2)}.vp-process-steps .vp-kicker{color:var(--accent)}.vp-process-steps h3{font-size:21px;font-weight:500;margin:18px 0 12px;letter-spacing:-.025em}.vp-process-steps p{font-size:14px;color:var(--ink-2);line-height:1.85;margin:0}.vp-contact{background:var(--accent-fill);color:var(--on-accent);padding-top:72px;padding-bottom:72px}.vp-contact-large{display:flex;justify-content:space-between;align-items:center;gap:40px;color:inherit;text-decoration:none;margin:32px 0 48px}.vp-contact-large h2{font-size:clamp(44px,6.8vw,108px);font-weight:600;line-height:1.15;letter-spacing:-.055em;margin:0}.vp-contact-large>span{font-size:clamp(80px,13vw,190px);font-weight:400;line-height:1;transition:transform var(--transition-base)}.vp-contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid var(--on-accent);padding-top:24px}.vp-contact-bottom p{font-size:14px;line-height:1.85;margin:0}.vp-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:14px 24px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.vp-work-link:hover .vp-cover{transform:scale(1.025)}.vp-work-link:hover .vp-work-arrow{background:var(--accent)}.vp-contact-large:hover>span{transform:translate(8px,-8px)}}@media (max-width:1024px){.vp-intro{grid-template-columns:1fr 3fr;gap:32px}.vp-intro-copy{grid-template-columns:1fr;gap:24px}.vp-hero-caption{padding-top:18px;padding-bottom:8px}.vp-service-body{flex-direction:column;align-items:flex-start;gap:24px}.vp-process-steps h3{font-size:18px}}@media (max-width:760px){.vp-hero{padding:24px var(--pad-x) 18px;min-height:max(610px,calc(100vh - var(--nav-h)));min-height:max(610px,calc(100dvh - var(--nav-h)))}.vp-hero-top>span{display:none}.vp-hero-top .vp-kicker{font-size:10px}.vp-hero-heading{padding:40px 0 24px}.vp-hero h1{font-size:clamp(66px,15.6vw,116px);letter-spacing:-.065em}.vp-hero-sub{font-size:21px;margin-top:28px}.vp-hero-bottom{display:block;padding-bottom:28px}.vp-hero-bottom>p{font-size:14px}.vp-preview-link{margin-top:24px;width:-moz-fit-content;width:fit-content;font-size:15px}.vp-circle{width:48px;height:48px;font-size:24px}.vp-preview-link .vp-kicker{font-size:10px}.vp-hero-caption>span{display:none}.vp-hero .hero-stills-frame{object-position:60% 50%}.vp-hero .hero-stills-scrim{background:linear-gradient(90deg,var(--vp-scrim),var(--vp-scrim-soft)),linear-gradient(0deg,var(--vp-scrim),var(--vp-clear) 80%)}.vp-discipline-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 16px;padding:24px var(--pad-x);font-size:10px}.vp-discipline-strip b{font-size:16px}.vp-discipline-strip b:nth-of-type(2){display:none}.vp-discipline-strip span:nth-of-type(3){flex-basis:40%}.vp-section{padding:72px var(--pad-x)}.vp-intro,.vp-studio{grid-template-columns:1fr;gap:32px}.vp-intro-copy{gap:28px}.vp-section-kicker{max-width:none}.vp-section-heading{display:block;margin-bottom:32px}.vp-section-heading h2{font-size:34px;margin-top:16px}.vp-section-heading>.vp-text-link{margin-top:24px}.vp-section-note{margin-top:20px!important}.vp-work{padding-top:16px}.vp-work-grid{grid-template-columns:1fr;gap:40px}.vp-work-item:nth-child(2n){margin-top:0}.vp-work-caption h3{font-size:23px}.vp-service-list summary{grid-template-columns:32px 1fr 24px;padding:24px 0;gap:8px}.vp-service-list h3{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:26px}.vp-service-ko{font-size:14px}.vp-service-body{padding:0 0 28px 40px}.vp-service-tags{max-width:100%}.vp-studio-copy h2{font-size:48px}.vp-studio-copy p{font-size:15px}.vp-studio-links{gap:24px}.vp-process .vp-section-heading h2{font-size:28px}.vp-process-steps{grid-template-columns:1fr 1fr;row-gap:32px}.vp-process-steps li{padding-right:16px}.vp-process-steps li+li{padding-left:16px}.vp-process-steps li:nth-child(3){border-left:0;padding-left:0}.vp-process-steps h3{font-size:18px}.vp-contact{padding-top:56px;padding-bottom:48px}.vp-contact-large{gap:16px}.vp-contact-large h2{font-size:clamp(34px,8.3vw,52px)}.vp-contact-large>span{font-size:72px}.vp-contact-bottom{flex-direction:column;align-items:flex-start}.vp-contact-button{width:100%;margin-top:8px}}@media (prefers-reduced-motion:reduce){.vp-circle,.vp-contact-large>span,.vp-cover,.vp-hero .hero-stills-frame,.vp-service-toggle{transition:none}}@media (forced-colors:active){.vp-hero .hero-stills,.vp-hero-fallback{display:none}.vp-contact{border-top:1px solid CanvasText}.vp-contact,.vp-work-tag{background:Canvas;color:CanvasText}.vp-work-tag{border:1px solid CanvasText}.vp-contact-button,.vp-work-arrow{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}.case-page,.work-page{padding:56px var(--pad-x) 0;margin:0 auto;max-width:1760px}.work-heading{margin-bottom:48px}.case-heading-top,.work-heading-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.work-heading-top p{margin:0}.work-heading-top>span{color:var(--ink-3)}.work-heading-main{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding-top:44px}.work-heading h1{font-size:clamp(88px,13vw,208px);font-weight:600;letter-spacing:-.07em;line-height:.85;margin:0}.work-heading-main>p{font-size:16px;line-height:1.9;color:var(--ink-2);margin:0 0 4px}.work-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-top:1px solid var(--line-2);margin-bottom:32px;scroll-margin-top:calc(var(--nav-h) + 24px)}.work-filters{display:flex;flex-wrap:wrap;gap:8px 32px}.work-filters a{display:inline-flex;align-items:center;gap:8px;min-height:56px;font-size:14px;color:var(--ink-2);border-bottom:2px solid transparent;text-decoration:none}.work-filters a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.work-filters a:hover{color:var(--ink)}.work-filters a>span{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-results{flex-shrink:0;font-size:13px;color:var(--ink-3);margin:18px 0}.work-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.12fr 1fr;grid-gap:64px 48px;gap:64px 48px}.work-project{min-width:0}.work-project-lead{grid-column:1/-1}.work-project:not(.work-project-lead):nth-child(odd){padding-top:72px}.work-project-link{display:block;color:var(--ink);text-decoration:none}.work-project-image{position:relative;background:var(--surface);overflow:hidden;aspect-ratio:16/10}.work-project-lead .work-project-image{aspect-ratio:21/9}.work-project-image img{transition:transform var(--transition-slow)}.work-project-placeholder{display:flex;align-items:center;height:100%;padding:32px;color:var(--ink-3);font-size:clamp(24px,3vw,48px);font-weight:600;letter-spacing:-.04em}.work-project-video{position:absolute;left:20px;bottom:20px;background:var(--vp-overlay);color:var(--media-ink);padding:8px 12px;font-size:12px}.work-project-video>span{padding-right:6px}.work-project-open{position:absolute;right:20px;bottom:20px;width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-size:28px;transition:background var(--transition-fast),color var(--transition-fast)}.work-project-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:20px}.work-project-meta{color:var(--ink-3);font-size:13px;margin:0 0 8px}.work-project-caption h2{font-size:clamp(21px,2vw,32px);line-height:1.4;letter-spacing:-.035em;font-weight:500;margin:0;overflow-wrap:anywhere}.work-project-lead h2{font-size:clamp(26px,3vw,44px)}.work-project-index{color:var(--ink-3);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.work-project-link:focus-visible{outline-offset:8px}.work-pagination{display:flex;align-items:center;justify-content:space-between;min-height:72px;margin-top:56px;border-top:1px solid var(--line-2)}.work-pagination a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:none}.work-pagination>span{font-size:13px;color:var(--ink-3)}.work-empty{padding:96px 0}.work-empty h2{font-size:28px;font-weight:500}.work-empty p{color:var(--ink-2)}.work-contact{margin-top:112px;padding:56px 0;border-top:1px solid var(--line-2)}.work-contact>a{display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--ink);text-decoration:none;margin:24px 0}.work-contact h2{font-size:clamp(40px,5.5vw,88px);line-height:1.2;letter-spacing:-.05em;font-weight:500;margin:0}.work-contact>a>span{font-size:clamp(64px,9vw,144px);line-height:1;color:var(--accent)}.work-contact>p:last-child{color:var(--ink-2);font-size:15px}.work-loading-heading{margin:32px 0 48px;width:min(60%,640px);height:160px;background:var(--surface)}.work-loading-image{width:100%;aspect-ratio:21/9;background:var(--surface)}.case-heading{padding-bottom:44px}.case-back{font-size:14px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.case-format{margin:48px 0 16px;font-size:14px;color:var(--accent)}.case-heading h1{font-size:clamp(36px,5.2vw,88px);line-height:1.18;font-weight:500;letter-spacing:-.045em;max-width:1200px;margin:32px 0 0;overflow-wrap:anywhere}.case-format+h1{margin-top:0}.case-film .video-embed{margin:0;border-radius:0;background:var(--surface)}.case-cover-figure figcaption,.case-gallery figcaption,.case-video-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--ink-3);padding:12px 0}.case-cover-figure figcaption a,.case-gallery figcaption a,.case-video-caption a{color:var(--ink-2);text-decoration:none;min-height:24px;display:inline-flex;align-items:center}.case-video-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 0;gap:12px}.case-video-choice{display:flex;align-items:center;gap:12px;width:240px;padding:8px;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:13px}.case-video-choice[aria-pressed=true]{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.case-video-thumb{width:88px;aspect-ratio:16/9;display:grid;place-items:center;flex-shrink:0;background:var(--surface-3);overflow:hidden}.case-video-thumb img{width:100%;height:100%;object-fit:cover}.case-cover-figure{margin:0}.case-cover{display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:var(--surface);cursor:zoom-in;overflow:hidden}.case-cover img{width:100%;height:100%;object-fit:cover;display:block}.case-story{display:grid;grid-template-columns:1fr 1.8fr;grid-gap:80px;gap:80px;padding:80px 0;border-bottom:1px solid var(--line-2)}.case-section-title h2,.case-story h2{font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.04em;margin:20px 0 0}.case-description{font-size:18px;line-height:1.85;white-space:pre-line;margin:0 0 40px}.case-credits{margin:0}.case-credits>div{display:grid;grid-template-columns:88px 1fr;grid-gap:24px;gap:24px;border-top:1px solid var(--line-2);padding:18px 0;font-size:14px;line-height:1.7}.case-credits dt{color:var(--ink-3)}.case-credits dd{margin:0;overflow-wrap:anywhere}.case-links{padding:0;margin:24px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}.case-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--line);text-decoration:none;font-size:14px}.case-links svg{width:20px;height:20px}.case-gallery{padding:64px 0}.case-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.case-section-title>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.case-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:flex-start}.case-gallery figure{margin:0;min-width:0}.case-gallery-image{width:100%;padding:0;border:0;display:block;background:var(--surface);cursor:zoom-in}.case-gallery-image img{display:block;width:100%;height:auto}.case-more{padding:64px 0}.case-more ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin:0;padding:0;list-style:none}.case-more a{color:var(--ink);text-decoration:none}.case-more-image{position:relative;aspect-ratio:16/10;background:var(--surface);overflow:hidden}.case-more p{font-size:13px;color:var(--ink-3);margin:18px 0 8px}.case-more h3{font-size:20px;line-height:1.5;font-weight:500;margin:0;letter-spacing:-.03em}.case-bottom{padding:32px 0;border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:24px}.case-bottom a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}@media (hover:hover) and (pointer:fine){.work-project-link:hover img{transform:scale(1.025)}.work-project-link:hover .work-project-open{background:var(--accent-fill);color:var(--on-accent)}.case-more a:hover h3,.work-project-link:hover h2{color:var(--accent)}}@media (max-width:1000px){.work-heading-main{flex-direction:column;align-items:flex-start;gap:32px}.work-heading-top>span{display:none}.work-heading-main>p{font-size:15px}.case-story{grid-template-columns:1fr 1.6fr;gap:40px}}@media (max-width:760px){.case-page,.work-page{padding-top:32px}.work-heading{margin-bottom:32px}.work-heading-main{padding-top:32px;gap:24px}.work-heading h1{font-size:clamp(80px,20vw,144px)}.work-toolbar{flex-direction:column;gap:0}.work-filters{gap:0 20px}.work-filters a{min-height:48px;font-size:13px}.work-results{margin:16px 0 0}.work-grid{grid-template-columns:1fr;gap:40px}.work-project:not(.work-project-lead):nth-child(odd){padding-top:0}.work-project-lead .work-project-image{aspect-ratio:16/10}.work-project-caption{gap:16px;padding-top:16px}.work-project-open{width:40px;height:40px;right:12px;bottom:12px;font-size:24px}.work-project-video{left:12px;bottom:12px}.work-contact{margin-top:72px;padding:40px 0}.work-loading-heading{height:120px}.case-heading{padding-bottom:28px}.case-heading-top{gap:16px}.case-heading-top>span{font-size:10px}.case-format{margin-top:32px}.case-story{grid-template-columns:1fr;gap:32px;padding:48px 0}.case-description{font-size:16px}.case-gallery-grid,.case-more ul{grid-template-columns:1fr}.case-gallery,.case-more{padding:48px 0}.case-section-title{align-items:flex-start}.case-bottom,.case-cover-figure figcaption,.case-video-caption{flex-wrap:wrap}.case-bottom{gap:8px}}@media (forced-colors:active){.work-project-open,.work-project-video{background:Canvas;color:CanvasText;border:1px solid CanvasText}.work-filters a[aria-current=page]{color:LinkText;border-bottom-color:LinkText}.case-video-choice[aria-pressed=true]{border-color:Highlight;box-shadow:inset 0 -2px Highlight}}