.ck{position:fixed;z-index:300;left:24px;bottom:24px;width:min(420px,calc(100vw - 32px));background:#1e1e1e;color:#f6f2ea;border:1px solid rgba(246,242,234,.16);border-top:2px solid #B08C40;border-radius:4px;padding:22px 22px 20px;box-shadow:0 24px 60px #0000008c;font-family:DM Sans,system-ui,sans-serif;animation:ck-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes ck-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ck-title{margin:0 0 8px;font-family:Libre Baskerville,Georgia,serif;font-size:20px;letter-spacing:-.01em}.ck-text{margin:0;font-size:13.5px;line-height:1.6;color:#f6f2eab8}.ck-link{color:#f6f2ea;text-decoration:none;border-bottom:1px solid rgba(246,242,234,.3);white-space:nowrap}.ck-link:hover,.ck-link:focus-visible{color:#b08c40;border-color:#b08c40;outline:none}.ck-opts{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid rgba(246,242,234,.12)}.ck-opts li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(246,242,234,.12)}.ck-opts strong{display:block;font-size:13px;font-weight:600}.ck-opts span{display:block;font-size:12px;line-height:1.5;color:#f6f2ea80;margin-top:2px}.ck-opts input{width:18px;height:18px;flex:none;accent-color:#B08C40;cursor:pointer}.ck-opts input:disabled{cursor:not-allowed;opacity:.6}.ck-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ck-btn{flex:1 1 0;min-width:120px;padding:11px 16px;border-radius:6px;cursor:pointer;font:600 13px DM Sans,system-ui,sans-serif;letter-spacing:.02em;background:transparent;color:#f6f2ea;border:1px solid rgba(246,242,234,.45);transition:background .25s,border-color .25s,color .25s}.ck-btn:hover,.ck-btn:focus-visible{border-color:#f6f2ea;background:#f6f2ea14;outline:none}.ck-btn-main{background:#6e1f28;border-color:#6e1f28}.ck-btn-main:hover,.ck-btn-main:focus-visible{background:#8a2733;border-color:#8a2733}.ck-btn-quiet{flex-basis:100%;border-color:transparent;color:#f6f2ea99;font-weight:500;padding:6px}.ck-btn-quiet:hover,.ck-btn-quiet:focus-visible{color:#b08c40;background:none;border-color:transparent}@media (max-width: 600px){.ck{left:16px;right:16px;bottom:16px;width:auto;max-height:calc(100svh - 32px);overflow-y:auto}}@media (prefers-reduced-motion: reduce){.ck{animation:none}}.pj{--bg: #1E1E1E;--ink: #F6F2EA;--ink-soft: rgba(246, 242, 234, .64);--ink-faint: rgba(246, 242, 234, .34);--rule: rgba(246, 242, 234, .14);--gold: #B08C40;--gold-soft: #B08C40;--bordeaux: #6E1F28;--forest: #123B2A;--g: clamp(20px, 3.6vw, 64px);--serif: "Libre Baskerville", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--sans)}.pj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pj-img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.pj-cover{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.pj-svg{display:block;width:100%;height:100%;overflow:visible}.pj-track{position:relative}.pj-stage{position:sticky;top:0;contain:layout paint style;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}.pj-static .pj-stage{position:relative}.pj-obj,.pj-band,.pj-plate,.pj-plate-shadow,.pj-glow,.pj-print{position:absolute;left:0;top:0;will-change:transform,opacity;pointer-events:none}.pj-band{box-shadow:inset 0 2px #ffffff14,inset 0 -2px #0006,0 18px 40px #00000073}.pj-band-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#0e0c0ab8,#0e0c0a6b 24%,#0e0c0a00 40%,#0e0c0a00 60%,#0e0c0a6b 76%,#0e0c0ab8),linear-gradient(180deg,#0e0c0a40,#0e0c0a00 30%,#0e0c0a00 70%,#0e0c0a4d)}.pj-m .pj-band-shade{background:linear-gradient(180deg,#0e0c0a4d,#0e0c0a00 30%,#0e0c0a00 70%,#0e0c0a4d)}.pj-surface-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pj-plate-shadow{border-radius:50%}.pj-plate>*{position:absolute;top:0;right:0;bottom:0;left:0}.pj-layer{will-change:opacity,clip-path}.pj-glow{border-radius:50%;background:radial-gradient(closest-side,#ffd29621,#ffd29600)}.pj-print{background:#f1ede4;box-shadow:0 2px #fff6 inset,0 30px 60px #0000008c,0 4px 10px #00000059}.pj-print-inner{position:absolute;overflow:hidden}.pj-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffdf8;opacity:0;pointer-events:none}.pj-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pj-overlay line,.pj-overlay circle,.pj-overlay path{vector-effect:non-scaling-stroke}.pj-hero-line{position:absolute;left:var(--g);right:var(--g);margin:0;text-align:center;font-family:var(--serif);font-weight:400;font-size:clamp(38px,min(8.2vw,11.5vh),168px);line-height:1;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;will-change:transform,opacity}.pj-hero-line em{font-style:normal;color:var(--gold-soft)}.pj-hero-meta{position:absolute;left:var(--g);bottom:28px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}.pj-cue{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint)}.pj-cue i{display:block;width:1px;height:38px;background:linear-gradient(var(--ink-faint),transparent)}.pj-panel{text-shadow:0 1px 2px rgba(0,0,0,.35);position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;opacity:0;will-change:transform,opacity}.pj-panel-a{left:var(--g);right:calc(50% + var(--P) * 1.04)}.pj-panel-b{right:calc(var(--g) + 26px);left:calc(50% + var(--P) * 1.04)}.pj-panel-a{justify-content:flex-start;padding-top:max(96px,calc(50svh - var(--P) * .85 + 34px))}.pj-panel-b{justify-content:flex-end;padding-bottom:max(32px,calc(50svh - var(--P) * .85 + 34px))}.pj-kicker{display:flex;align-items:center;gap:14px;margin:0 0 clamp(18px,3vh,30px);font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}.pj-kicker b{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:0;color:var(--gold)}.pj-kicker i{display:block;width:38px;height:1px;background:#f6f2ea4d}.pj-h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,3.5vw,74px);line-height:1.04;letter-spacing:-.03em;margin:0;color:var(--ink)}.pj-h2 em{font-style:normal;color:var(--gold)}.pj-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .12em;margin:0 -.04em -.12em}.pj-wi{display:inline-block;will-change:transform}.pj-body{font-family:var(--serif);font-size:clamp(15.5px,1.12vw,19px);line-height:1.6;color:#f6f2eae6;margin:0 0 clamp(20px,3.6vh,38px);max-width:32ch}.pj-svc-title{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-weight:600}.pj-svc-title:after{content:"";flex:1;height:1px;background:var(--rule)}.pj-svc{list-style:none;margin:0;padding:0;max-width:360px}.pj-svc li{display:grid;grid-template-columns:38px 1fr;align-items:baseline;font-family:var(--serif);font-size:clamp(16.5px,1.3vw,23px);line-height:1.28;color:var(--ink);padding:clamp(10px,1.5vh,15px) 0;border-bottom:1px solid rgba(246,242,234,.18)}.pj-n{font-family:var(--serif);font-size:13px;color:var(--gold)}.pj-nodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(18px,4.2vh,44px)}.pj-nodes li{display:grid;grid-template-columns:10px 1fr;column-gap:16px;align-items:baseline}.pj-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 4px #b08c402e;align-self:center}.pj-node-name{font-family:var(--serif);font-size:clamp(18px,1.5vw,26px);color:var(--ink);line-height:1.2}.pj-node-role{grid-column:2;font-size:12.5px;color:var(--ink-soft);margin-top:4px}.pj-graph{width:100%;max-width:340px;height:auto;margin:0 0 28px;overflow:visible}.pj-graph text{font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-faint)}.pj-forest{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--forest);opacity:0;pointer-events:none;will-change:opacity}.pj-close-line{margin:0;text-align:center;text-wrap:balance;font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(32px,min(4.3vw,7.4vh),84px);line-height:1.04;letter-spacing:-.03em}.pj-close-line em{font-style:normal;color:var(--gold)}.pj-cl1{position:absolute;left:var(--g);right:var(--g);bottom:calc(50% + var(--P) * .5 + 3.4vh)}.pj-close-low{position:absolute;left:var(--g);right:var(--g);top:calc(50% + var(--P) * .5 + 2.8vh);display:flex;flex-direction:column;align-items:center}.pj-close-act{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(18px,3.4vh,34px);will-change:transform,opacity}.pj-close-btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px}.pj-close-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px;margin:0;font-size:12.5px;color:var(--ink-faint)}.pj-close-contact a{color:var(--ink-soft);text-decoration:none}.pj-close-contact a:hover{color:var(--ink)}.pj-m .pj-close-line{font-size:clamp(26px,7.2vw,40px)}.pj-m .pj-close-contact{font-size:11.5px}.pj-refs-strip{background:var(--forest);padding:4px var(--g) 44px}.pj-refs-strip .pj-refs{max-width:1440px;margin:0 auto}.pj-rail{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:3}.pj-rail button{width:18px;height:18px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-end}.pj-rail button span{display:block;width:8px;height:1px;background:var(--ink-faint);transition:width .4s,background .4s}.pj-rail button[aria-current=step] span{width:18px;background:var(--gold-soft)}.pj-rail button:focus-visible{outline:1px solid var(--gold-soft);outline-offset:4px}.pj-close{position:relative;padding:clamp(110px,18vh,200px) var(--g) clamp(90px,14vh,160px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:end;max-width:1440px;margin:0 auto}.pj-close-wrap{background:var(--forest)}.pj-close h2{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(38px,5.4vw,92px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.pj-close h2 em{font-style:normal;color:var(--gold-soft)}.pj-close p{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0 0 30px;max-width:42ch}.pj-close .cta-primary{text-decoration:none}.pj-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.pj-close .cta-primary:focus-visible,.pj-link:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}.pj-link{color:var(--ink);text-decoration:none;font-size:14px;border-bottom:1px solid var(--rule);padding-bottom:3px;transition:border-color .3s,color .3s}.pj-link:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.pj-contact{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:34px;font-size:13px;color:var(--ink-faint)}.pj-contact a{color:var(--ink-soft);text-decoration:none}.pj-contact a:hover{color:var(--ink)}.pj-refs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;padding-top:36px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-faint)}.pj-refs strong{font-weight:500;color:var(--ink-soft)}.pj-m .pj-panel-a{left:20px;right:20px;top:64px;bottom:calc(50% + var(--P) * .74);justify-content:flex-end}.pj-m .pj-panel-b{left:20px;right:20px;top:calc(50% + var(--P) * .74);bottom:18px;justify-content:flex-start}.pj-m .pj-panel-a{padding-top:0}.pj-m .pj-panel-b{padding-bottom:0}.pj-m .pj-kicker{margin-bottom:12px;font-size:10px}.pj-m .pj-kicker b{font-size:16px}.pj-m .pj-kicker i{width:24px}.pj-m .pj-h2{font-size:clamp(25px,7vw,36px);line-height:1.08}.pj-m .pj-body{font-size:14px;line-height:1.55;margin:0 0 12px;max-width:none}.pj-m .pj-svc{display:flex;flex-wrap:wrap;gap:4px 0;max-width:none}.pj-m .pj-svc li{display:inline;font-family:var(--sans);font-size:12px;color:var(--ink-soft);padding:0;border:0}.pj-m .pj-svc li:not(:last-child):after{content:"·";margin:0 8px;color:var(--ink-faint)}.pj-m .pj-n,.pj-m .pj-svc-title{display:none}.pj-m .pj-nodes{gap:14px;margin-top:8px}.pj-m .pj-nodes li{grid-template-columns:10px auto 1fr;column-gap:12px}.pj-m .pj-node-role{grid-column:3;margin:0}.pj-m .pj-node-name{font-size:16px}.pj-m .pj-node-role{font-size:11.5px}.pj-m .pj-graph{max-width:100%;margin:6px 0 12px}.pj-m .pj-hero-line{font-size:clamp(34px,10.4vw,64px)}.pj-m .pj-hero-meta,.pj-m .pj-rail{display:none}@media (max-width: 860px){.pj-close{grid-template-columns:1fr;gap:28px}}.pj-static .pj-track{height:auto!important}.pj-static .pj-stage+.pj-stage{border-top:1px solid var(--rule)}.pg{--nav: 72px;overflow-x:clip}.pg a{color:inherit}.pg em{font-style:normal;color:var(--gold)}.pg [data-par],.pg [data-fade],.pg [data-row]{will-change:transform,opacity}.pg-hero{min-height:calc(88svh - var(--nav));display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:end;padding:clamp(48px,9vh,110px) var(--g) clamp(56px,10vh,120px);max-width:1600px;margin:0 auto}.pg-h1{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(50px,6.8vw,128px);line-height:.98;letter-spacing:-.035em;color:var(--ink)}.pg-h1 .pj-wi{animation:pg-rise 1.1s cubic-bezier(.16,1,.3,1) both}.pg-h1 .pj-w:nth-child(2) .pj-wi{animation-delay:.06s}.pg-h1 .pj-w:nth-child(3) .pj-wi{animation-delay:.12s}.pg-h1 .pj-w:nth-child(4) .pj-wi{animation-delay:.18s}.pg-h1 .pj-w:nth-child(5) .pj-wi{animation-delay:.24s}.pg-h1 .pj-w:nth-child(6) .pj-wi{animation-delay:.3s}.pg-h1 .pj-w:nth-child(7) .pj-wi{animation-delay:.36s}.pg-h1 .pj-w:nth-child(8) .pj-wi{animation-delay:.42s}@keyframes pg-rise{0%{transform:translate3d(0,108%,0)}to{transform:none}}.pg-lede{font-family:var(--serif);font-size:clamp(17px,1.35vw,22px);line-height:1.55;color:#f6f2ead1;max-width:44ch;margin:clamp(24px,4vh,40px) 0 0}.pg-hero-aside{align-self:end}.pg-sec{max-width:1600px;margin:0 auto;padding:clamp(80px,14vh,160px) var(--g);border-top:1px solid var(--rule)}.pg-h2{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(36px,4.2vw,80px);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.pg-h3{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(26px,2.2vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.pg-p{font-family:var(--serif);font-size:clamp(16px,1.2vw,20px);line-height:1.6;color:#f6f2ead6;margin:0}.pg-meta{font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.pg-dots{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0;padding:0}.pg-dots li{font-size:13px;color:var(--ink-soft)}.pg-dots li:not(:last-child):after{content:"·";margin:0 10px;color:var(--ink-faint)}.pg-link{text-decoration:none;font-size:14px;color:var(--ink);border-bottom:1px solid rgba(246,242,234,.25);padding-bottom:3px;transition:color .3s,border-color .3s}.pg-link:hover,.pg-link:focus-visible{color:var(--gold);border-color:var(--gold);outline:none}.pg-frame{position:relative;overflow:hidden;background:#151515}.pg-frame img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform}[data-clip]{will-change:clip-path}[data-light] .lw{transition:none}.pg-close{background:var(--forest)}.pg-close-in{max-width:1440px;margin:0 auto;padding:clamp(100px,17vh,190px) var(--g) clamp(80px,13vh,150px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:end}.pg-close-h{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(38px,5.2vw,92px);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.pg-close-body{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0 0 30px;max-width:42ch}.pg-close-contact{display:flex;flex-wrap:wrap;gap:8px 26px;margin:34px 0 0;font-size:13px;color:var(--ink-faint)}.pg-close-contact a{color:var(--ink-soft);text-decoration:none}.pg-close-contact a:hover{color:var(--ink)}@media (max-width: 899px){.pg-hero{grid-template-columns:1fr;min-height:auto;padding-top:48px;gap:44px}.pg-h1{font-size:clamp(44px,12vw,72px)}.pg-close-in{grid-template-columns:1fr;gap:28px}.pg-sec{padding:72px 20px}}@media (prefers-reduced-motion: reduce){.pg-h1 .pj-wi{animation:none}}.ab-duo{position:relative;margin:0;height:clamp(320px,52vh,560px)}.ab-duo-ph{position:absolute;width:58%}.ab-duo-ph .pg-frame{aspect-ratio:4 / 5}.ab-duo-ph img{object-position:center top}.ab-duo-0{left:0;top:0}.ab-duo-1{right:0;bottom:34px;width:50%}.ab-duo figcaption{position:absolute;left:0;bottom:0}.ab-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,6vw,120px);align-items:start}.ab-story-head{position:sticky;top:calc(var(--nav) + 8vh)}.ab-story-body{display:flex;flex-direction:column;gap:clamp(28px,5vh,52px)}.ab-para{font-family:var(--serif);font-size:clamp(22px,2.05vw,36px);line-height:1.38;letter-spacing:-.012em;color:var(--ink);margin:0}.ab-key{font-size:clamp(30px,3.1vw,58px);line-height:1.12;letter-spacing:-.025em;color:var(--gold)}.ab-sign{font-size:clamp(18px,1.5vw,26px);color:#f6f2eadb}.ab-rail{position:relative;border-top:1px solid var(--rule)}.ab-pin{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(36px,7vh,80px)}.ab-rail-head{padding:0 var(--g)}.ab-bar{margin-top:clamp(24px,4vh,40px);height:1px;background:var(--rule);max-width:420px}.ab-bar i{display:block;height:1px;background:var(--gold);transform-origin:left;transform:scaleX(0)}.ab-track{list-style:none;margin:0;padding:0 var(--g);display:flex;gap:clamp(24px,4vw,72px);width:max-content;will-change:transform}.ab-card{width:clamp(300px,34vw,560px);padding-top:26px;border-top:1px solid rgba(246,242,234,.22);display:flex;flex-direction:column;gap:18px}.ab-num{font-family:var(--serif);font-size:clamp(56px,6vw,112px);line-height:1;color:var(--gold);letter-spacing:-.04em}.ab-card .pg-p{max-width:36ch}.ab-founders{display:flex;flex-direction:column;gap:18px}.ab-founders-names{font-family:var(--serif);font-size:clamp(30px,3.4vw,64px);letter-spacing:-.03em;margin:0;line-height:1.1}@media (max-width: 899px){.ab-duo{height:420px}.ab-story{grid-template-columns:1fr}.ab-story-head{position:static}.ab-pin{position:static;height:auto;padding:72px 0}.ab-track{flex-direction:column;width:auto;padding:0 20px}.ab-card{width:auto}}.sv{--nav: 72px}.sv a{color:inherit}.sv-hero{min-height:calc(100svh - var(--nav));display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:end;padding:clamp(48px,9vh,110px) var(--g) clamp(56px,10vh,120px);max-width:1600px;margin:0 auto}.sv-heroline{will-change:transform,opacity}.sv-h1{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(52px,7vw,132px);line-height:.98;letter-spacing:-.035em;color:var(--ink)}.sv-h1 em,.sv-pkg-h em,.sv-group-h em{font-style:normal;color:var(--gold)}.sv-h1 .pj-wi{animation:sv-rise 1.1s cubic-bezier(.16,1,.3,1) both}.sv-h1 .pj-w:nth-child(2) .pj-wi{animation-delay:.07s}.sv-h1 .pj-w:nth-child(3) .pj-wi{animation-delay:.14s}.sv-h1 .pj-w:nth-child(4) .pj-wi{animation-delay:.21s}.sv-h1 .pj-w:nth-child(5) .pj-wi{animation-delay:.28s}.sv-h1 .pj-w:nth-child(6) .pj-wi{animation-delay:.35s}@keyframes sv-rise{0%{transform:translate3d(0,108%,0)}to{transform:none}}.sv-lede{font-family:var(--serif);font-size:clamp(17px,1.35vw,22px);line-height:1.55;color:#f6f2ead1;max-width:40ch;margin:clamp(24px,4vh,40px) 0 0}.sv-contents{align-self:end}.sv-contents-group{display:grid;grid-template-columns:40px 1fr;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule)}.sv-contents-num{font-family:var(--serif);font-size:14px;color:var(--gold)}.sv-contents-group-name{display:inline-block;text-decoration:none;margin-bottom:8px;font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.sv-contents ul{list-style:none;margin:0;padding:0}.sv-contents li a{font-family:var(--serif);font-size:clamp(16px,1.15vw,19px);line-height:1.75;color:#f6f2eac7;text-decoration:none;transition:color .3s}.sv-contents a:hover,.sv-contents a:focus-visible{color:var(--gold);outline:none}.sv-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--rule)}.sv-stage-col{position:relative}.sv-stage{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));overflow:hidden;contain:layout paint style}.sv-stage .pj-glow,.sv-stage .pj-print,.sv-stage .pj-plate,.sv-stage .pj-plate-shadow{position:absolute}.sv-stage .pj-plate{transform-origin:50% 50%}.sv-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#08070600 26%,#080706db 70%);pointer-events:none}.sv-caption{position:absolute;left:var(--g);bottom:26px;right:var(--g);height:14px;font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.sv-caption span{position:absolute;left:0;bottom:0;white-space:nowrap}.sv-copy{padding:0 var(--g) 0 clamp(24px,4vw,80px)}.sv-group-head{min-height:44svh;display:flex;flex-direction:column;justify-content:flex-end;padding:12vh 0 6vh}.sv-group-h{font-family:var(--serif);font-weight:400;margin:0;max-width:18ch;font-size:clamp(30px,2.6vw,52px);line-height:1.1;letter-spacing:-.025em;color:#f6f2eae6}.sv-svc{min-height:calc(100svh - var(--nav));display:flex;flex-direction:column;justify-content:center;padding:9vh 0;border-top:1px solid var(--rule)}.sv-num{font-family:var(--serif);font-size:19px;color:var(--gold);margin:0 0 14px}.sv-num span{color:var(--ink-faint);font-size:14px}.sv-h3{font-family:var(--serif);font-weight:400;margin:0 0 clamp(18px,3vh,30px);font-size:clamp(40px,4.1vw,80px);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.sv-desc{max-width:44ch}.sv-scope{max-width:520px}.sv-inpkg{margin:26px 0 0;font-size:13px;color:var(--ink-faint);letter-spacing:.02em}.sv-inpkg a{color:var(--gold);text-decoration:none;margin-left:6px;border-bottom:1px solid rgba(176,140,64,.35)}.sv-inpkg a:hover{border-color:var(--gold)}.sv-pkgs{background:var(--forest)}.sv-pkgs-in{max-width:1440px;margin:0 auto;padding:clamp(96px,16vh,180px) var(--g) clamp(80px,13vh,150px)}.sv-pkg-h{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(42px,5.4vw,100px);line-height:1;letter-spacing:-.035em;color:var(--ink);max-width:14ch}.sv-pkg-lede{margin-bottom:clamp(48px,8vh,90px)}.sv-pkg-map{list-style:none;margin:0 0 clamp(40px,7vh,72px);padding:0;display:flex;flex-wrap:wrap;gap:10px 0}.sv-pkg-map li{font-family:var(--serif);font-size:clamp(17px,1.45vw,25px);color:#f6f2ea42;transition:color .5s cubic-bezier(.16,1,.3,1)}.sv-pkg-map li:not(:last-child):after{content:"/";margin:0 .55em;color:#f6f2ea2e}.sv-pkg-map li.on{color:var(--ink)}.sv-pkg-map li.on:before{content:"";display:inline-block;width:.32em;height:.32em;border-radius:50%;background:var(--gold);margin-right:.4em;vertical-align:.18em}.sv-pkg-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(246,242,234,.2)}.sv-pkg{position:relative;display:flex;flex-direction:column;gap:16px;text-align:left;background:none;border:0;border-right:1px solid rgba(246,242,234,.14);color:inherit;cursor:pointer;padding:clamp(28px,5vh,48px) clamp(20px,2.4vw,40px) clamp(32px,5vh,52px);font:inherit}.sv-pkg:first-child{padding-left:0}.sv-pkg:last-child{border-right:0}.sv-pkg:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.16,1,.3,1)}.sv-pkg:first-child:before{left:0}.sv-pkg.is-active:before{transform:scaleX(1)}.sv-pkg:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.sv-pkg-tag{font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.sv-pkg-name{font-family:var(--serif);font-size:clamp(36px,3.4vw,62px);line-height:1;letter-spacing:-.03em;color:#f6f2ea8c;transition:color .5s}.sv-pkg.is-active .sv-pkg-name{color:var(--ink)}.sv-pkg-desc{font-family:var(--serif);font-size:clamp(16px,1.2vw,20px);line-height:1.5;color:#f6f2eadb}.sv-pkg-inc{font-size:14px;line-height:1.65;color:#f6f2ea9e;max-width:34ch}.sv-pkg-inc span{display:block;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#f6f2ea66;margin-bottom:6px;font-weight:600}.sv-pkg-cta{margin-top:clamp(48px,8vh,80px)}.sv-m .sv-hero{grid-template-columns:1fr;min-height:auto;padding-top:48px;gap:48px}.sv-m .sv-h1{font-size:clamp(44px,12vw,72px)}.sv-m .sv-main{grid-template-columns:1fr}.sv-m .sv-stage-col{display:contents}.sv-m .sv-stage{height:40svh;z-index:2;background:var(--bg);box-shadow:0 24px 24px -6px var(--bg)}.sv-m .sv-caption{bottom:10px;font-size:9.5px}.sv-m .sv-copy{padding:0 20px}.sv-m .sv-group-head{min-height:0;padding:10vh 0 4vh}.sv-m .sv-svc{min-height:78svh;justify-content:flex-start;padding:7vh 0}.sv-m .sv-h3{font-size:clamp(34px,10vw,48px)}.sv-m .pj-body{font-size:16px}.sv-m .pj-svc{display:block}.sv-m .pj-svc li{display:grid;font-family:var(--serif);font-size:16.5px;color:var(--ink);padding:11px 0;border-bottom:1px solid rgba(246,242,234,.18)}.sv-m .pj-svc li:after{content:none}.sv-m .pj-n{display:inline}.sv-m .pj-svc-title{display:flex}.sv-m .sv-pkg-cols{grid-template-columns:1fr}.sv-m .sv-pkg{border-right:0;border-bottom:1px solid rgba(246,242,234,.14);padding-left:0;padding-right:0}@media (prefers-reduced-motion: reduce){.sv-h1 .pj-wi{animation:none}}.rf-index{border-top:1px solid var(--rule)}.rf-index-row{display:grid;grid-template-columns:40px 1fr auto;align-items:baseline;gap:12px;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none}.rf-index-num{font-family:var(--serif);font-size:14px;color:var(--gold)}.rf-index-name{font-family:var(--serif);font-size:clamp(19px,1.5vw,26px);color:var(--ink);transition:color .3s}.rf-index-loc{font-size:12px;color:var(--ink-soft)}.rf-index-row:hover .rf-index-name,.rf-index-row:focus-visible .rf-index-name{color:var(--gold)}.rf-index-row:focus-visible{outline:none}.rf-ch{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:center}.rf-flip .rf-media{order:2}.rf-hero-ph .pg-frame{aspect-ratio:4 / 5;max-height:86svh}.rf-copy{display:flex;flex-direction:column;gap:18px;max-width:560px}.rf-name{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(48px,5.8vw,108px);line-height:.98;letter-spacing:-.035em;color:var(--ink)}.rf-concept{margin:0;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.rf-desc{max-width:46ch}.rf-svc{max-width:420px}.rf-gal{display:flex;flex-direction:column;gap:12px;margin-top:10px}.rf-gal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rf-gal-btn{padding:0;border:0;background:#151515;aspect-ratio:1;overflow:hidden;cursor:zoom-in}.rf-gal-btn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.rf-gal-btn:hover img,.rf-gal-btn:focus-visible img{transform:scale(1.06)}.rf-gal-btn:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.rf-links{display:flex;gap:26px;margin:8px 0 0}.rf-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0c0c0cf0;display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:5vh 5vw}.rf-lb img{max-width:100%;max-height:88vh;display:block;box-shadow:0 30px 80px #0009}.rf-lb-x{position:absolute;top:22px;right:var(--g);background:none;border:0;cursor:pointer;font:600 11px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}@media (max-width: 899px){.rf-ch{grid-template-columns:1fr}.rf-flip .rf-media{order:0}.rf-hero-ph .pg-frame{aspect-ratio:4 / 4.4}}.tm-sec-head{margin-bottom:clamp(40px,7vh,80px)}.tm-founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,120px);align-items:center;padding:clamp(24px,5vh,60px) 0 clamp(72px,12vh,140px)}.tm-flip .tm-founder-ph{order:2}.tm-founder-ph .pg-frame{aspect-ratio:4 / 5;max-height:78svh}.tm-founder-ph img{object-position:center top}.tm-founder-copy{display:flex;flex-direction:column;gap:18px;max-width:620px}.tm-name{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(46px,5.6vw,104px);line-height:.98;letter-spacing:-.035em;color:var(--ink)}.tm-founder .pg-meta{color:var(--gold)}.tm-sub{margin:0;font-size:15px;color:var(--ink-soft)}.tm-bio{max-width:46ch}.tm-contact{display:flex;flex-wrap:wrap;gap:12px 26px;margin:8px 0 0}.tm-list{list-style:none;margin:clamp(32px,6vh,64px) 0 0;padding:0;border-top:1px solid rgba(246,242,234,.2)}.tm-row{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,3vw,56px);align-items:baseline;padding:clamp(26px,4.5vh,44px) 0;border-bottom:1px solid rgba(246,242,234,.14);transition:background .4s}.tm-idx{font-family:var(--serif);font-size:15px;color:var(--gold)}.tm-row-name{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(32px,3.6vw,66px);line-height:1;letter-spacing:-.03em;color:#f6f2eae6;transition:color .4s,transform .6s cubic-bezier(.16,1,.3,1)}.tm-row:hover .tm-row-name{color:var(--gold);transform:translate(14px)}.tm-row-role{margin:12px 0 0;font-size:13px;letter-spacing:.04em;color:var(--ink)}.tm-row-role span{display:block;margin-top:4px;color:var(--ink-soft)}.tm-row-bio{font-family:var(--serif);font-size:clamp(15px,1.05vw,18px);line-height:1.6;color:#f6f2eac7;margin:0 0 14px;max-width:48ch}.tm-thumb{display:none}.tm-float{position:fixed;left:0;top:0;z-index:50;pointer-events:none;width:clamp(200px,17vw,300px);aspect-ratio:4 / 5;overflow:hidden;opacity:0;transition:opacity .35s;will-change:transform,opacity;box-shadow:0 30px 60px #00000080}.tm-float.on{opacity:1}.tm-float img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}@media (max-width: 899px){.tm-founder,.tm-flip{grid-template-columns:1fr}.tm-flip .tm-founder-ph{order:0}.tm-row{grid-template-columns:64px 1fr;gap:14px 16px}.tm-idx{display:none}.tm-thumb{display:block;width:64px;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;grid-row:span 2;align-self:start}.tm-row-side{grid-column:2}.tm-row-name{font-size:30px}.tm-row:hover .tm-row-name{transform:none}.tm-float{display:none}}.bl-cat{color:var(--gold);margin:0}.bl-lead-link{display:flex;flex-direction:column;gap:22px;text-decoration:none;max-width:1100px;margin-top:clamp(24px,5vh,48px)}.bl-lead-h{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(38px,4.8vw,92px);line-height:1.02;letter-spacing:-.032em;color:var(--ink);transition:color .4s}.bl-lead-link:hover .bl-lead-h{color:var(--gold)}.bl-lead-ex{max-width:58ch}.bl-lead-meta{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;margin:6px 0 0;font-size:13px;color:var(--ink-soft)}.bl-list{list-style:none;margin:clamp(28px,5vh,52px) 0 0;padding:0;border-top:1px solid rgba(246,242,234,.2)}.bl-row{display:grid;grid-template-columns:56px minmax(0,1fr) 150px 40px;gap:clamp(14px,2.6vw,44px);align-items:center;padding:clamp(24px,4vh,38px) 0;border-bottom:1px solid rgba(246,242,234,.14);text-decoration:none}.bl-num{font-family:var(--serif);font-size:15px;color:var(--gold)}.bl-row-main{display:flex;flex-direction:column;gap:10px}.bl-row-title{font-family:var(--serif);font-size:clamp(22px,2.1vw,38px);line-height:1.18;letter-spacing:-.02em;color:var(--ink);transition:color .4s,transform .6s cubic-bezier(.16,1,.3,1)}.bl-row-meta{font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.bl-arrow{font-size:22px;color:var(--gold);opacity:0;transform:translate(-10px);transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1)}.bl-row:hover .bl-row-title,.bl-row:focus-visible .bl-row-title{color:var(--gold);transform:translate(10px)}.bl-row:hover .bl-arrow,.bl-row:focus-visible .bl-arrow{opacity:1;transform:none}.bl-row:focus-visible{outline:none}.bp-progress{position:fixed;left:0;right:0;top:72px;height:2px;z-index:90;background:#f6f2ea0f}.bp-progress i{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.bp-head{max-width:1200px;margin:0 auto;padding:clamp(48px,9vh,110px) var(--g) clamp(48px,8vh,90px);display:flex;flex-direction:column;gap:18px}.bp-back{font-size:13px}.bp-h1{font-size:clamp(40px,5vw,92px);line-height:1.02}.bp-meta{margin:0;font-size:13px;color:var(--ink-soft)}.bp-layout{max-width:1200px;margin:0 auto;padding:0 var(--g) clamp(80px,12vh,140px);display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:start;border-top:1px solid var(--rule)}.bp-toc{position:sticky;top:calc(72px + 6vh);padding-top:clamp(40px,7vh,70px)}.bp-toc ol{list-style:none;margin:0;padding:0}.bp-toc li{border-bottom:1px solid var(--rule)}.bp-toc a{display:block;padding:11px 0;font-size:13px;line-height:1.45;color:var(--ink-faint);text-decoration:none;transition:color .3s}.bp-toc a:hover{color:var(--ink)}.bp-toc a.on{color:var(--gold)}.bp-body{padding-top:clamp(40px,7vh,70px);max-width:68ch}.bp-body p{font-size:clamp(17px,1.2vw,19px);line-height:1.78;color:#f6f2eadb;margin:0 0 1.25em}.bp-body h2{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(26px,2.3vw,38px);line-height:1.15;letter-spacing:-.02em;margin:2.2em 0 .8em;scroll-margin-top:110px}.bp-body h2:first-child{margin-top:0}@media (max-width: 899px){.bl-row{grid-template-columns:1fr;gap:10px}.bl-num,.bl-arrow,.bl-row-meta br{display:none}.bl-row-meta{font-size:12px}.bp-layout{grid-template-columns:1fr}.bp-toc{position:static;padding-top:32px}.bp-toc ol,.bp-toc .pj-svc-title{display:none}.bp-progress{top:72px}}.bp-body ul{margin:0 0 1.4em;padding:0;list-style:none}.bp-body li{position:relative;padding-left:20px;margin-bottom:.6em;font-size:clamp(16px,1.1vw,18px);line-height:1.7;color:#f6f2ead1}.bp-body li:before{content:"";position:absolute;left:0;top:.78em;width:8px;height:1px;background:var(--gold)}.lg .bp-body h2{scroll-margin-top:104px}.lg .bp-body a{color:var(--ink)}.ct-grid{max-width:1600px;margin:0 auto;min-height:calc(100svh - var(--nav));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,7vw,140px);padding:clamp(48px,9vh,110px) var(--g) clamp(72px,12vh,140px)}.ct-left{position:relative;display:flex;flex-direction:column;gap:clamp(48px,9vh,96px)}.ct-h1{font-size:clamp(40px,4.4vw,84px);line-height:1.02;text-wrap:balance}.ct-direct dl{margin:0;border-top:1px solid var(--rule);max-width:560px;position:relative;z-index:1}.ct-direct dl>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}.ct-direct dt{font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-top:4px}.ct-direct dd{margin:0;display:flex;flex-wrap:wrap;gap:6px 22px}.ct-direct dd a,.ct-direct dd span{font-family:var(--serif);font-size:clamp(16px,1.2vw,19px);color:var(--ink);text-decoration:none}.ct-direct dd span{color:var(--ink-soft)}.ct-direct dd a:hover,.ct-direct dd a:focus-visible{color:var(--gold);outline:none}.ct-right{align-self:center}.ct-form-h{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.3vw,40px);letter-spacing:-.02em;margin:0 0 clamp(20px,4vh,36px);color:var(--ink)}.ct-form{display:flex;flex-direction:column;gap:6px}.ct-two{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ct-field{position:relative;display:block;padding-top:22px}.ct-field input,.ct-field textarea,.ct-field select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(246,242,234,.28);border-radius:0;padding:10px 0 12px;font:400 17px var(--serif);color:var(--ink);outline:none;resize:vertical;transition:border-color .3s}.ct-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--ink)}.ct-field select option{background:#1e1e1e;color:var(--ink)}.ct-select:after{content:"↓";position:absolute;right:0;bottom:14px;color:var(--gold);font-size:13px;pointer-events:none}.ct-field>span{position:absolute;left:0;top:32px;font-size:15px;color:var(--ink-faint);pointer-events:none;transform-origin:left top;transition:transform .45s cubic-bezier(.16,1,.3,1),color .3s}.ct-field input:focus,.ct-field textarea:focus,.ct-field select:focus{border-color:var(--gold)}.ct-field input:focus+span,.ct-field textarea:focus+span,.ct-field.filled>span,.ct-field input:not(:placeholder-shown)+span,.ct-select>span{transform:translateY(-26px) scale(.78);color:var(--gold)}.ct-select>span{color:var(--ink-faint)}.ct-submit{align-self:flex-start;margin-top:26px}.ct-submit:disabled{opacity:.6;cursor:progress}.ct-consent{font-size:12.5px;line-height:1.6;color:var(--ink-faint);margin:18px 0 0;max-width:46ch}.ct-consent .pg-link{font-size:inherit}.ct-error{color:#e7a3a3;font-size:14px;margin:12px 0 0}.ct-done{font-family:var(--serif);font-size:clamp(22px,2vw,32px);line-height:1.35;color:var(--ink);border-top:2px solid var(--gold);padding-top:24px;margin:0}@media (max-width: 899px){.ct-grid{grid-template-columns:1fr}.ct-h1{font-size:clamp(40px,11vw,64px)}.ct-two{grid-template-columns:1fr}.ct-direct dl>div{grid-template-columns:1fr;gap:6px}}
