:root{--paper:#e9e7df;--ink:#171815;--red:#f3442d;--mute:#66675f;--pad:clamp(24px,4.2vw,80px);--header:84px;--nav:90px;--ease:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p,h1,h2,h3,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline-offset:6px;outline:2px solid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1001;background:var(--ink);color:var(--paper);padding:12px 16px;position:fixed;top:14px;left:14px;transform:translateY(-180%)}.skip-link:focus{transform:none}.deck-header{height:var(--header);padding:0 var(--pad);background:var(--paper);border-bottom:1px solid #17181525;justify-content:space-between;align-items:center;gap:30px;display:flex}.deck-logo{width:230px;line-height:0;display:block}.deck-logo img{width:100%;height:auto;display:block}.header-description{font-size:13px}.header-contact{align-items:center;gap:34px;min-height:44px;font-size:14px;display:flex}.header-contact>span{font-size:23px}.header-contact:hover{text-underline-offset:6px;text-decoration:underline}.deck-scene{min-height:calc(100svh - var(--header));padding:40px var(--pad);position:relative;overflow:clip}.scene-studio{background:var(--paper);flex-direction:column;justify-content:space-between;gap:35px;display:flex}.studio-top{justify-content:space-between;align-items:start;gap:30px;display:flex}.studio-top h1{letter-spacing:.015em;font-size:17px;font-weight:400}.studio-top>p{font-size:12px}.studio-brand{width:100%;padding:24px 0 35px;position:relative}.studio-brand>img{width:100%;height:auto;display:block}.brand-baseline{text-align:right;letter-spacing:.02em;margin-top:32px;font-size:12px;display:block}.studio-bottom{justify-content:space-between;align-items:end;gap:50px;padding-right:2vw;display:flex}.studio-statement{letter-spacing:-.06em;font-size:clamp(44px,5.6vw,90px);font-weight:500;line-height:1.08}.studio-statement>span{padding-left:1.2em}.studio-intro{align-items:end;gap:70px;display:flex}.studio-intro>p{max-width:25em;font-size:15px;line-height:1.9}.enter-studio{border-bottom:1px solid var(--ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:32px;min-height:58px;font-size:15px;display:flex}.enter-studio>span{background:var(--red);width:50px;height:50px;color:var(--paper);transition:transform .3s var(--ease);border-radius:50%;place-items:center;font-size:30px;display:grid}.enter-studio:hover>span{transform:rotate(45deg)}.studio-edge{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px;position:absolute;top:50%;left:7px;transform:rotate(180deg)}.scene-label{justify-content:space-between;align-items:baseline;gap:30px;display:flex}.scene-label h2{font-size:18px;font-weight:400;line-height:1.4}.scene-label>span{letter-spacing:.03em;font-size:11px}.scene-capabilities{background:var(--ink);color:var(--paper);flex-direction:column;gap:30px;display:flex}.capabilities-layout{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(70px,12vw,190px);display:grid}.capability-feature{min-width:0;padding-block:25px;position:relative}.capability-counter{color:#bcbdb5;font-size:13px}.capability-counter>span{color:var(--red);letter-spacing:-.05em;margin-right:8px;font-size:32px}.capability-word{letter-spacing:-.075em;color:var(--red);margin-top:22px;font-size:clamp(60px,9.8vw,170px);font-weight:500;line-height:1}.capability-copy h3{letter-spacing:-.06em;margin-top:34px;font-size:clamp(26px,3vw,50px);font-weight:400;line-height:1.3}.capability-caption{color:#bcbdb5;margin-top:18px;font-size:17px;line-height:1.7}.capability-copy ul{flex-wrap:wrap;gap:8px 22px;max-width:30em;margin-top:35px;font-size:15px;line-height:1.8;display:flex}.capability-copy li{border-bottom:1px solid #e9e7df55;padding-bottom:4px}.capability-selector{align-self:center}.capability-selector>button{width:100%;min-height:108px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e9e7df55;grid-template-columns:26px 1fr 28px;align-items:center;gap:22px;padding:15px 0;display:grid}.capability-selector>button:nth-child(3){border-bottom:1px solid #e9e7df55}.capability-selector>button>span:first-child{align-self:start;padding-top:18px;font-size:11px}.capability-selector strong{letter-spacing:-.05em;font-size:clamp(23px,2.2vw,36px);font-weight:400;line-height:1.3}.capability-arrow{font-size:29px;transition:transform .25s}.capability-selector>button[aria-pressed=true]{color:var(--red)}.capability-selector>button:hover .capability-arrow{transform:translate(3px,-3px)}.capability-note{color:#bcbdb5;margin-top:45px;font-size:14px;line-height:1.8}.scene-process{background:var(--paper);flex-direction:column;gap:30px;display:flex}.process-display{flex:1;align-items:center;gap:60px;min-height:250px;display:flex}.process-counter{color:var(--red);letter-spacing:-.09em;flex-direction:column;align-self:start;padding-top:40px;font-size:clamp(80px,11vw,180px);font-weight:300;line-height:.85;display:flex}.process-counter>span:last-child{letter-spacing:0;text-align:center;color:var(--ink);margin-top:20px;font-size:16px}.process-main{flex:1;min-width:0}.process-word{letter-spacing:-.075em;font-size:clamp(75px,11.8vw,200px);font-weight:500;line-height:1}.process-detail{grid-template-columns:1fr 1fr;align-items:baseline;gap:40px;margin-top:35px;display:grid}.process-detail h3{letter-spacing:-.04em;font-size:28px;font-weight:400}.process-detail>p{max-width:25em;font-size:16px;line-height:1.8}.process-timeline{grid-template-columns:repeat(6,1fr);gap:0;display:grid}.process-timeline>button{color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-top:2px solid #17181545;align-items:baseline;gap:14px;min-height:60px;padding:28px 15px 0 0;font-size:14px;display:flex;position:relative}.process-timeline>button[aria-pressed=true]{border-top-color:var(--red);color:var(--red)}.process-dot{background:var(--paper);border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.process-step-number{font-size:11px}.process-bottom{justify-content:space-between;align-items:center;gap:30px;display:flex}.process-bottom>p{color:var(--mute);font-size:12px}.process-bottom>div{gap:10px;display:flex}.process-bottom button{width:46px;height:46px;color:inherit;background:0 0;border:1px solid #17181555;place-items:center;font-size:25px;display:grid}.process-bottom button:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.process-bottom button:disabled{opacity:.25;cursor:default}.scene-contact{background:var(--ink);color:var(--paper);flex-direction:column;gap:30px;display:flex}.contact-composition{flex:1;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(70px,10vw,150px);display:grid}.contact-title>p:first-child{letter-spacing:-.075em;font-size:clamp(90px,10vw,170px);font-weight:600;line-height:.88}.contact-title>p:first-child>span{margin-left:.08em;font-size:.8em;font-weight:300}.contact-statement{letter-spacing:-.03em;margin-top:35px;font-size:20px}.contact-directory>div{border-top:1px solid #17181570;padding:26px 0}.contact-directory>div:last-child{border-bottom:1px solid #17181570}.contact-directory dt{margin-bottom:16px;font-size:12px}.contact-directory dd{letter-spacing:-.05em;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(21px,2.6vw,43px);display:flex}.contact-directory a{flex:1;justify-content:space-between;align-items:center;gap:20px;display:flex}.contact-directory a>span{font-size:26px}.contact-directory a:hover{text-underline-offset:7px;text-decoration:underline}.copy-button,.qr-button{min-height:44px;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:0;display:flex}.copy-button{letter-spacing:0;justify-content:center;min-width:44px;font-size:13px}.qr-button{font-size:inherit;letter-spacing:inherit;width:100%}.qr-button>span{font-size:26px}.copy-button:hover,.qr-button:hover{text-underline-offset:6px;text-decoration:underline}.deck-legal{justify-content:space-between;gap:30px;font-size:11px;line-height:1.7;display:flex}.deck-legal>div{flex-wrap:wrap;gap:24px;display:flex}.deck-legal a:hover{text-decoration:underline}.chapter-nav{z-index:60;background:var(--paper);height:var(--nav);padding:0 var(--pad);border-top:1px solid #17181535;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.chapter-nav>a{border-left:1px solid #17181535;align-items:center;gap:22px;padding:0 28px;font-size:15px;display:flex;position:relative}.chapter-nav>a:last-child{border-right:1px solid #17181535}.chapter-nav>a>span{align-self:center;font-size:11px}.chapter-nav strong{font-weight:400}.chapter-nav i{margin-left:auto;font-size:25px;font-style:normal}.chapter-nav>a[aria-current=page]:before{content:"";background:var(--red);height:4px;position:absolute;inset:0 0 auto}.chapter-nav>a[aria-current=page] strong{font-weight:600}.chapter-nav>a:hover{background:#1718150b}.scene-curtain{display:none}.is-immersive{height:100svh;overflow:hidden}.is-immersive .deck-header{z-index:70;position:fixed;inset:0 0 auto}.is-immersive .studio-deck{inset:var(--header) 0 var(--nav);position:fixed}.is-immersive .deck-scene{overscroll-behavior:contain;height:100%;min-height:0;position:absolute;inset:0;overflow-y:auto}.is-immersive .chapter-nav{height:var(--nav);position:fixed;inset:auto 0 0}.is-immersive .scene-curtain{inset:var(--header) 0 var(--nav);z-index:50;background:var(--ink);pointer-events:none;transform-origin:0;display:block;position:fixed;transform:scaleX(0)}.qr-dialog{width:min(90vw,500px);max-height:90svh;color:var(--ink);background:var(--paper);border:0;padding:20px;overflow:auto}.qr-dialog::backdrop{background:#171815df}.qr-dialog-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.qr-dialog h2{font-size:16px;font-weight:400}.qr-dialog button{min-width:50px;min-height:44px;color:inherit;background:0 0;border:0;padding:0;font-size:14px}.qr-dialog>img{width:100%;height:auto;display:block}@media (width<=1150px){.studio-intro{gap:30px}.studio-intro>p{max-width:22em}.capabilities-layout{gap:60px}.capability-word{font-size:9.2vw}.process-word{font-size:11vw}.contact-composition{gap:60px}.contact-directory dd{font-size:28px}.chapter-nav>a{gap:16px;padding-inline:20px}.process-timeline>button{gap:9px;font-size:13px}}@media (width<=767px){:root{--header:70px;--nav:76px;--pad:22px}.deck-header{gap:20px}.deck-logo{width:170px}.header-description{display:none}.header-contact{gap:12px;font-size:12px}.header-contact>span{font-size:22px}.deck-scene{padding:26px var(--pad)}.studio-top h1{font-size:14px}.studio-top>p{text-align:right;max-width:10em;font-size:9px;line-height:1.6}.scene-studio{gap:26px}.studio-brand{padding:32px 0 24px}.brand-baseline{text-align:right;max-width:21em;margin-top:24px;margin-left:auto;font-size:9px;line-height:1.6}.studio-bottom{padding-right:0;display:block}.studio-statement{font-size:50px}.studio-statement br{display:none}.studio-statement>span{padding-left:.05em}.studio-intro{margin-top:25px;display:block}.studio-intro>p{max-width:29em;font-size:14px;line-height:1.8}.enter-studio{min-height:54px;margin-top:23px;font-size:14px}.enter-studio>span{width:42px;height:42px;font-size:26px}.studio-edge{display:none}.scene-label{align-items:start;gap:24px}.scene-label h2{white-space:nowrap;font-size:15px}.scene-label>span{text-align:right;max-width:18em;font-size:9px;line-height:1.6}.capabilities-layout{flex-direction:column;justify-content:space-between;align-items:stretch;gap:25px;display:flex}.capability-feature{padding:12px 0 0}.capability-word{margin-top:16px;font-size:20vw;line-height:.95}.capability-counter{font-size:10px}.capability-counter>span{font-size:23px}.capability-copy h3{margin-top:22px;font-size:28px}.capability-caption{margin-top:12px;font-size:14px}.capability-copy ul{gap:6px 18px;margin-top:20px;font-size:13px}.capability-selector>button{grid-template-columns:20px 1fr 20px;gap:14px;min-height:64px;padding-block:13px}.capability-selector>button>span:first-child{padding-top:5px;font-size:10px}.capability-selector strong{font-size:21px}.capability-arrow{font-size:24px}.capability-note{display:none}.scene-capabilities{gap:20px}.process-display{flex-direction:column;align-items:center;gap:22px;min-height:220px}.process-counter{flex-direction:row;align-items:baseline;gap:18px;padding-top:10px;font-size:54px;display:flex}.process-counter>span:last-child{letter-spacing:0;margin:0;font-size:12px}.process-main{flex:0;width:100%}.process-word{font-size:clamp(48px,12vw,88px);line-height:1.05}.process-detail{margin-top:24px;display:block}.process-detail h3{font-size:25px}.process-detail>p{max-width:24em;margin-top:15px;font-size:14px;line-height:1.8}.process-timeline{grid-template-columns:repeat(3,1fr);gap:15px 0}.process-timeline>button{flex-direction:column;align-items:start;gap:6px;min-height:50px;padding-top:17px;font-size:12px;display:flex}.process-step-number{font-size:10px}.process-bottom{gap:20px}.process-bottom>p{max-width:17em;font-size:10px;line-height:1.7}.process-bottom button{width:42px;height:42px;font-size:22px}.scene-process{gap:24px}.contact-composition{flex-direction:column;justify-content:center;align-items:stretch;gap:36px;display:flex}.contact-title>p:first-child{font-size:70px;line-height:.9}.contact-title>p:first-child br{display:none}.contact-title>p:first-child>span{font-size:.75em}.contact-statement{margin-top:20px;font-size:16px}.contact-directory>div{padding:17px 0}.contact-directory dt{margin-bottom:5px;font-size:11px}.contact-directory dd{gap:14px;font-size:24px}.contact-directory a{gap:12px}.contact-directory a>span,.qr-button>span{font-size:20px}.copy-button{font-size:12px}.deck-legal{margin-top:15px;font-size:9px;line-height:1.8;display:block}.deck-legal>div{gap:4px 14px;margin-top:8px}.scene-contact{gap:24px}.chapter-nav{padding:0}.chapter-nav>a{grid-template-columns:1fr;align-content:center;justify-items:center;gap:7px;padding:8px 4px;font-size:12px;display:grid}.chapter-nav>a>span{font-size:9px}.chapter-nav i{display:none}.chapter-nav>a:first-child{border-left:0}.chapter-nav>a:last-child{border-right:0}.qr-dialog{width:calc(100% - 32px);padding:16px}}@media (height<=720px) and (width>=768px){:root{--header:72px;--nav:76px}.deck-scene{padding-block:26px}.studio-statement{font-size:48px}.studio-brand{padding-block:12px}.brand-baseline{margin-top:18px}.studio-intro>p{font-size:14px}.capability-copy h3{margin-top:20px;font-size:32px}.capability-copy ul{margin-top:20px}.capability-word{font-size:8vw}.capability-selector>button{min-height:82px}.capability-note{margin-top:24px}.process-display{min-height:180px}.process-word{font-size:10vw}.process-counter{padding-top:20px;font-size:90px}.process-detail{margin-top:20px}.contact-title>p:first-child{font-size:100px}.contact-directory>div{padding-block:18px}.scene-label>span{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.capability-feature.is-long .capability-word{font-size:clamp(40px,6.7vw,120px)}.process-word.is-long{font-size:clamp(50px,9.7vw,165px)}@media (width<=767px){.capability-feature.is-long .capability-word{font-size:13.8vw}.process-word.is-long{font-size:clamp(32px,10vw,75px)}}@media (width<=767px) and (height<=720px){.studio-brand{padding-block:14px}.studio-intro{margin-top:16px}.studio-statement{font-size:40px}.enter-studio{margin-top:12px}.scene-studio{gap:20px}}body[data-current-scene=capabilities] .deck-header,body[data-current-scene=contact] .deck-header{background:var(--ink);color:var(--paper);border-bottom-color:#e9e7df35}:root{--red-ink:#b92d19}.scene-process .process-counter{color:var(--red-ink)}.process-timeline>button[aria-pressed=true]{color:var(--red-ink);border-top-color:var(--red-ink)}@media (width<=767px){.contact-title>p:first-child{font-size:60px}.contact-title>p:first-child br{display:initial}.capability-selector{align-self:stretch;width:100%}}.scene-contact .contact-title>p:first-child>span,.scene-contact .contact-directory a>span,.scene-contact .qr-button>span,body[data-current-scene=contact] .header-contact>span{color:var(--red)}.scene-contact .contact-directory>div,.scene-contact .contact-directory>div:last-child{border-color:#e9e7df55}.studio-footer{gap:.4rem;display:grid}.studio-company{max-width:52rem;font-size:.85rem;line-height:1.7}.studio-footer .site-links{font-size:.8rem}ul[data-astro-cid-7wjhrn73]{flex-wrap:wrap;gap:.2rem 1.15rem;display:flex}a[data-astro-cid-7wjhrn73]{text-underline-offset:.25em;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}a[data-astro-cid-7wjhrn73]:hover,a[data-astro-cid-7wjhrn73][aria-current=page]{text-decoration-thickness:2px}
