/* Studio composition: full-width art, introduction, and editorial project scenes. */
.site-header{width:min(1240px,calc(100% - 64px));height:76px;border-bottom-color:#ffffff0c}.site-header nav{font-size:.8125rem;gap:28px}.view-toggle{background:none;border:0;color:#a6a1af;font-size:12px;padding:8px 0;gap:12px}.view-toggle[aria-pressed=true]{background:none;border:0;color:white}.view-toggle>span:first-child{font-size:12px}.view-toggle:hover{color:white}.wrap{width:min(1080px,calc(100% - 72px))}.cover-hero{height:min(660px,80svh);min-height:420px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.cover-art{position:absolute;inset:0;z-index:-1}.cover-art img{width:100%;height:100%;object-fit:cover}.cover-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11111300 35%,#11111355 72%,#111113 100%)}.cover-brand{position:relative;margin-top:-45px;gap:4px;filter:drop-shadow(0 10px 35px #0006)}.cover-brand .horizontal-mark{width:295px}.cover-brand .studio-word{font-size:58px;color:#f6f4f8}.cover-scroll{position:absolute;bottom:32px;font-size:11px;color:#85818f;display:flex;gap:20px;align-items:center}.intro-section{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;padding:70px 0 90px;scroll-margin-top:25px}.intro-copy h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.35;letter-spacing:-.055em;margin:0 0 20px}.intro-copy p{font-size:.9375rem;color:#96919f;line-height:1.9;white-space:pre-line;max-width:390px}.intro-copy .text-link{font-size:.8125rem;margin-top:24px;color:#c3bacd}.intro-geometry{height:260px;min-height:0;margin:0;max-width:330px;width:100%}.intro-geometry .geo-panel{box-shadow:none}.intro-geometry .geo-line{opacity:.6}.section-heading h2{font-size:1.25rem;letter-spacing:-.04em}.work-section{scroll-margin-top:105px}.work-section>.section-heading{margin-bottom:0}.work-section .text-link{font-size:12px;color:#8d8797}.cut-feature{display:block;position:relative;min-height:540px;isolation:isolate;overflow:hidden;background:#111113}.cut-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 74%,transparent 100%)}.cut-perspective{position:absolute;left:47%;top:5%;width:625px;height:472px;transform:perspective(1200px) rotateX(15deg) rotateY(-25deg) rotateZ(-7deg) scale(1.45);transform-origin:center;opacity:.7;filter:brightness(.8) saturate(.8);transition:transform 1.1s var(--ease)}.cut-ui-crop{width:625px;height:472px;overflow:hidden;border:1px solid #ffffff14;border-radius:8px;background-image:url('/assets/demicut-editor-source.png');background-repeat:no-repeat;background-size:1265px 712px;background-position:-580px -122px;box-shadow:0 40px 100px #0008}.cut-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111113 12%,#111113d0 28%,#11111333 62%,#11111300 100%);pointer-events:none}.cut-feature-content{min-height:540px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding-bottom:15px}.cut-small-brand{display:flex;align-items:center;gap:11px;font-family:Paperlogy,sans-serif;font-size:1.1rem;color:#d5cfdd}.cut-small-brand img{width:30px;height:30px;object-fit:contain}.cut-feature h3{font-size:clamp(2rem,3.1vw,2.7rem);letter-spacing:-.05em;line-height:1.4;margin:22px 0;color:#f2eef7}.cut-visit{font-size:12px;color:#96869f;margin-top:5px;transition:color .2s}.cut-feature:hover .cut-visit{color:#ffad75}.cut-feature:hover .cut-perspective{transform:perspective(1200px) rotateX(15deg) rotateY(-25deg) rotateZ(-5deg) scale(1.48)}.additional-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.project-simple{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.project-simple img{width:48px;height:48px;object-fit:contain}.project-simple h3{font-size:1rem}.project-simple p{font-size:.8125rem;color:#928b9d;margin-top:4px}.project-simple>span:last-child{margin-left:auto;color:#a39aad}.lower-content{padding-top:25px}.updates-section{scroll-margin-top:110px}.updates-section .section-heading{margin-bottom:20px}.sync-status{font-size:12px;color:#847b91}.feed-tabs{display:flex;gap:28px;border-bottom:1px solid #ffffff15}.feed-tabs button{font-size:.8125rem;padding:8px 0 14px;background:none;color:#83798e;min-width:30px;position:relative}.feed-tabs button[aria-selected=true]{color:#f2edf8}.feed-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#e9e3f0}.feed-row{display:flex;align-items:center;gap:22px;width:100%;padding:23px 0;text-align:left;background:transparent;color:#e5ddec;border-bottom:1px solid #ffffff10}.feed-row:hover{background:#ffffff03}.feed-kind{font-size:12px;color:#9c84b7;width:70px;flex-shrink:0}.feed-copy{flex:1;min-width:0}.feed-row h3{font-family:Arial,'Malgun Gothic',sans-serif;font-size:.9375rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.feed-row p{font-size:.8125rem;color:#81778e;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}.feed-row time{font-size:12px;white-space:nowrap;color:#797082}.feed-row>.feed-arrow{color:#8d7b9e;font-size:.875rem}.feed-empty{text-align:center;color:#776c84;padding:55px 20px;font-size:.875rem;border-bottom:1px solid #ffffff10}.contact-simple{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 0;margin-top:35px;border-bottom:1px solid #ffffff10;scroll-margin-top:110px}.contact-simple h2{font-size:1rem}.contact-simple p{font-size:.8125rem;color:#81768f;margin-top:9px}.contact-simple .contact-links{min-width:0;gap:5px}.contact-simple .contact-links a{padding:4px 0;border:0;font-size:.8125rem;color:#bfb0cc}.contact-simple .contact-pending{font-size:12px;color:#7c7088}.site-footer{padding-block:28px;font-size:11px;color:#6f617f}.site-footer .studio-brand .horizontal-mark{width:85px}.site-footer .studio-brand .studio-word{font-size:17px}.site-footer>span{margin-left:auto;margin-right:25px}.site-footer>div{gap:20px}body.quick-mode .cover-hero,body.quick-mode .intro-section{display:none}body.quick-mode .work-section{padding-top:35px}body.quick-mode .cut-feature,body.quick-mode .cut-feature-content{min-height:190px}body.quick-mode .cut-feature h3{font-size:1.3rem;line-height:1.45;margin:13px 0}body.quick-mode .cut-feature h3 br{display:none}body.quick-mode .cut-small-brand{font-size:.9375rem}body.quick-mode .cut-small-brand img{width:24px;height:24px}body.quick-mode .cut-perspective{top:-180px;opacity:.22}body.quick-mode .lower-content{padding-top:28px}body.quick-mode .feed-empty{padding-block:38px}body.quick-mode .contact-simple{margin-top:20px;padding-block:25px}
@media(min-width:1600px){.cover-hero{height:740px}.cut-perspective{left:48%;transform:perspective(1200px) rotateX(15deg) rotateY(-25deg) rotateZ(-7deg) scale(1.7)}}
@media(max-width:1000px){.site-header{width:calc(100% - 48px)}.site-header nav{gap:18px}.wrap{width:calc(100% - 56px)}.intro-section{gap:40px}.intro-geometry{height:220px}.cut-perspective{left:43%;opacity:.6}.cut-feature-content{min-height:470px}.cut-feature{min-height:470px}}
@media(max-width:760px){html{scroll-padding-top:115px}.site-header{width:calc(100% - 32px);height:auto;min-height:96px;flex-wrap:wrap;gap:2px;padding:8px 0 12px}.site-header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:9px;font-size:12px}.site-header .studio-brand .horizontal-mark{width:102px}.site-header .studio-brand .studio-word{font-size:21px}.view-toggle,.view-toggle>span:first-child{font-size:11px}.wrap{width:calc(100% - 40px)}.cover-hero{height:460px;min-height:370px;max-height:65svh}.cover-art img{width:100%;max-width:none;margin-left:0;object-fit:cover;object-position:12% center}.cover-brand{gap:1px;margin-top:-22px}.cover-brand .horizontal-mark{width:179px}.cover-brand .studio-word{font-size:37px}.cover-scroll{font-size:10px;bottom:28px}.intro-section{grid-template-columns:1fr 110px;gap:12px;padding-top:42px;padding-bottom:57px;align-items:center}.intro-copy h2{font-size:1.65rem;letter-spacing:-.06em;margin-bottom:16px}.intro-copy p{font-size:.8125rem;line-height:1.85}.intro-copy .text-link{font-size:12px;margin-top:20px}.intro-geometry{height:160px;opacity:.85;width:135px;max-width:none;transform:translateX(-8px)}.section-heading{flex-direction:row;align-items:center}.section-heading h2{font-size:1.1rem}.work-section>.section-heading{margin-bottom:0}.cut-feature{min-height:410px}.cut-feature-content{min-height:410px;justify-content:center;padding-top:80px;padding-bottom:0}.cut-perspective{left:26%;top:-25%;transform:perspective(1200px) rotateX(15deg) rotateY(-25deg) rotateZ(-9deg) scale(.9);opacity:.6}.cut-feature:hover .cut-perspective{transform:perspective(1200px) rotateX(15deg) rotateY(-25deg) rotateZ(-9deg) scale(.9)}.cut-feature:after{background:linear-gradient(90deg,#111113dd,#11111388 40%,transparent)}.cut-feature h3{font-size:1.85rem;line-height:1.4;margin:16px 0}.cut-small-brand{font-size:.875rem;gap:9px}.cut-small-brand img{width:23px;height:23px}.cut-visit{font-size:11px}.additional-projects{grid-template-columns:1fr}.lower-content{padding-top:10px}.feed-tabs{gap:26px}.feed-tabs button{font-size:12px}.feed-row{gap:12px;padding:19px 0}.feed-kind{width:47px;font-size:10px}.feed-row h3{font-size:.8125rem}.feed-row p{display:none}.feed-row time{font-size:10px}.feed-row>.feed-arrow{display:none}.feed-empty{padding:39px 10px;font-size:.8125rem}.sync-status{font-size:10px;max-width:150px;text-align:right}.contact-simple{align-items:flex-start;flex-direction:column;padding:27px 0;gap:18px;margin-top:22px}.contact-simple p{font-size:12px}.contact-simple .contact-pending{font-size:11px;text-align:left}.site-footer{gap:15px;padding-block:24px}.site-footer>span{margin:0 0 0 auto;font-size:9px;order:0;width:auto}.site-footer>div{width:100%;justify-content:flex-end;font-size:10px}body.quick-mode .cut-feature,body.quick-mode .cut-feature-content{min-height:190px}body.quick-mode .cut-feature-content{padding-top:0}body.quick-mode .cut-feature h3{font-size:1.15rem}body.quick-mode .cut-perspective{top:-190px;opacity:.22}}
@media(prefers-reduced-motion:reduce){.cover-art img{animation:none}.cut-perspective{transition:none}}
/* One-shot logo assembly; the original supplied PNG is the static fallback. */
.cover-controls{position:absolute;bottom:26px;display:flex;align-items:center;gap:22px}.cover-controls .cover-scroll{position:static}.intro-replay{display:grid;place-items:center;width:30px;height:30px;background:none;color:#8a8391;font-size:17px;transition:color .2s}.intro-replay:hover{color:#ffab6c}.intro-replay:disabled{cursor:default;opacity:.35}.logo-intro-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.assembling-logo .cover-brand .horizontal-mark{visibility:hidden}.assembling-logo .cover-brand .studio-word{animation:studio-arrive .8s 1.6s both}@keyframes studio-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intro-replay,.logo-intro-canvas{display:none}.assembling-logo .cover-brand .horizontal-mark{visibility:visible}}

.site-header .studio-brand .studio-word{color:#f6f4f8}
