:root{--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;font-family:var(--font-sans);color:#1a1a18;font-synthesis:none;--ink:#1a1a18;--paper:#f2f1ed;--muted:#6d6c66;--line:#c9c8c1;--accent:#1f47e5;--dark:#171715;--dark-line:#3e3e3a;--radius:0px;--page-max:1440px;--page-edge:clamp(20px, 2.8vw, 48px);--type-display:clamp(76px, 8.6vw, 132px);--type-page:clamp(58px, 7.4vw, 108px);--type-statement:clamp(46px, 4.5vw, 66px);--type-section:46px;--type-title:36px;--type-row-title:30px;--type-lead:22px;--type-body:18px;--type-nav:15px;--type-control:14px;--type-caption:15px;--type-micro:12px;--weight-text:400;--weight-title:400;--weight-medium:500;--weight-strong:600;--leading-display:.86;--leading-page:.94;--leading-section:1;--leading-title:1.08;--leading-lead:1.42;--leading-body:1.55;--leading-caption:1.45;--leading-micro:1.4;--tracking-display:-.044em;--tracking-page:-.038em;--tracking-section:-.032em;--tracking-title:-.024em;--tracking-lead:-.014em;background:#f2f1ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dark);min-width:320px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-shell{height:72px;padding:0 max(var(--page-edge), calc((100vw - var(--page-max)) / 2 + var(--page-edge)));z-index:20;color:#161717;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7f4eb;border-bottom:1px solid #11110f14;grid-template-columns:1fr auto;align-items:center;transition:background .25s,color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:grid;position:fixed;inset:0 0 auto}.logo{font-weight:var(--weight-strong);letter-spacing:-.07em;font-size:23px}.logo span{display:inline-block}.logo-dot{color:var(--accent)}.quick-nav{display:none}.nav{font-size:var(--type-nav);font-weight:var(--weight-text);align-items:center;gap:38px;line-height:1;display:flex}.nav a,.quick-nav-link{text-decoration:none;transition:background .2s,color .2s,border-color .2s;position:relative}.nav a:after,.quick-nav-link:after{content:"";transform-origin:50%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.quick-nav-link:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-cta{font-weight:var(--weight-medium);border:1px solid #11110f66;padding:13px 19px}.nav a.nav-cta:after{display:none}.nav a.nav-cta:hover{color:#f7f7f4;background:var(--accent);border-color:var(--accent)}.quick-nav-cta{font-weight:var(--weight-medium);border:0;padding:10px 14px;line-height:1;transition:background .2s,color .2s,border-color .2s}.quick-nav-cta:hover{color:#f7f7f4;background:var(--accent);border-color:var(--accent)}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.nav-shell.nav-dark{color:#f2f1ed;background:#171715e6;border-bottom-color:#f2f1ed1a}.nav-shell.nav-dark .nav-cta{border-color:#f2f1ed57}.nav-shell.nav-dark .nav-cta:hover{color:#f7f7f4;background:var(--accent);border-color:var(--accent)}.nav-shell.nav-dark .quick-nav-cta{border-color:#0000}.nav-shell.nav-dark .quick-nav-cta:hover{color:#f7f7f4;background:var(--accent);border-color:var(--accent)}.nav-shell.menu-open{color:#f4f3ef;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.nav-shell.menu-open .quick-nav{display:none}.hero{color:#171715;height:min(100dvh,1080px);min-height:720px;padding:92px var(--page-edge) 18px;background:#f7f7f4;display:grid;position:relative;overflow:hidden}.hero-inner{width:100%;max-width:var(--page-max);grid-template-rows:minmax(0,47fr) minmax(0,53fr);min-height:100%;margin:0 auto;display:grid}.hero-intro{text-align:center;align-content:center;justify-items:center;gap:26px;padding:18px 0 44px;display:grid}.hero-intro h1{max-width:900px;font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:var(--weight-medium);text-wrap:balance;margin:0 auto}.hero-intro-note{justify-items:center;gap:36px;display:grid}.hero-intro-note>p{color:#4f504a;max-width:520px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);text-wrap:balance;margin:0 auto}.hero-actions{justify-content:center;align-items:center;gap:22px;display:flex}.hero-intro-note .hero-actions{margin-top:0}.hero-stage{border-top:1px solid #c9c8c1;grid-template-columns:32% 1fr;gap:10px;min-height:0;padding-top:10px;display:grid}.hero-photo{background:var(--dark);min-height:0;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 44%;filter:grayscale()contrast(1.08);width:100%;height:100%}.hero-word{background:var(--dark);color:#f7f7f4;min-width:0;font-size:clamp(116px,17.2vw,278px);line-height:.72;font-weight:var(--weight-strong);letter-spacing:-.052em;white-space:nowrap;justify-content:center;align-items:center;padding-right:.08em;display:flex;overflow:hidden}.button{cursor:pointer;white-space:nowrap;min-height:52px;font-size:var(--type-control);font-weight:var(--weight-medium);border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;line-height:1;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:active{transform:translateY(1px)}.button--light{color:#f7f7f4;background:var(--accent)}.button--light:hover{color:#f7f7f4;background:#171715}.text-link{font-size:var(--type-control);font-weight:var(--weight-medium);padding:12px 0 8px;line-height:1.2;position:relative}.text-link:after{content:"";transform-origin:50%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.text-link:hover:after{transform:scaleX(1)}.section{padding:84px var(--page-edge)}.section-inner{width:100%;max-width:var(--page-max);margin:0 auto}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}.side-note{color:var(--muted);font:var(--weight-medium) var(--type-micro)/var(--leading-micro) var(--font-mono);letter-spacing:.02em;margin:0 0 16px}.section-heading{text-align:left;width:100%;max-width:1120px}.section-heading h2{text-align:left}.manifesto{display:block}.manifesto-copy h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:var(--weight-medium);max-width:980px;margin:0}.manifesto-bottom{grid-template-columns:minmax(260px,560px) auto;justify-content:space-between;align-items:end;gap:40px;margin-top:82px;display:grid}.manifesto-bottom p{font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);color:#55544f;margin:0}.stamp{border:1px solid var(--ink);text-align:center;width:128px;height:128px;font:var(--weight-medium) var(--type-body)/1.1 var(--font-mono);place-items:center;display:grid;transform:rotate(7deg)}.services{background:var(--dark);color:#f2f1ed;padding-top:88px;padding-bottom:72px}.services-head{max-width:820px;margin:0 0 72px}.services-head h2,.stages-head h2,.work-title h2,.faq h2,.contact h2{font-size:var(--type-section);font-weight:var(--weight-title);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin:0}.services-head .side-note{color:#8f8e88}.services-head .section-intro{color:#aaa9a1;max-width:620px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);margin:28px 0 0}.service-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-tile{border:1px solid var(--dark-line);background:#20201d;grid-template-rows:auto 1fr auto;align-items:start;min-height:330px;padding:28px;transition:background .25s,border-color .25s,transform .25s;display:grid}.service-tile:hover{background:#252521;border-color:#1f47e5b8;transform:translateY(-3px)}.service-tile-index{font:var(--weight-medium) var(--type-micro)/var(--leading-micro) var(--font-mono);color:var(--accent)}.service-tile h3{max-width:320px;font-size:var(--type-title);font-weight:var(--weight-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);align-self:start;margin:38px 0 0}.service-tile p{color:#aaa9a1;max-width:360px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);align-self:end;margin:56px 0 0}.stages{background:var(--dark);color:#f2f1ed;padding-top:96px;padding-bottom:44px}.stages-head{max-width:900px;margin:0 0 72px}.stages-head .side-note{color:#8f8e88}.stages-head .section-intro{color:#aaa9a1;max-width:650px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);margin:28px 0 0}.stage-menu{border-top:1px solid var(--dark-line)}.stage-menu-item{border-bottom:1px solid var(--dark-line);grid-template-columns:80px minmax(270px,.78fr) minmax(360px,1fr);align-items:center;gap:42px;min-height:122px;padding:27px 0;transition:background .25s;display:grid}.stage-menu-item:hover{background:#1d1d1a}.stage-menu-index{font:var(--weight-medium) var(--type-micro)/var(--leading-micro) var(--font-mono);color:#73736c;transition:transform .25s}.stage-menu-item h3{color:#deddd6;font-size:var(--type-title);font-weight:var(--weight-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0;transition:transform .25s}.stage-menu-item:hover .stage-menu-index,.stage-menu-item:hover h3{transform:translate(24px)}.stage-menu-item p{color:#aaa9a1;max-width:680px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);margin:0}.work{background:var(--dark);color:#f2f1ed;padding-top:52px;padding-bottom:76px;overflow:hidden}.work-title{margin-left:0}.work-title>p{color:#8f8e88}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px 22px;margin-top:72px;display:grid}.work-card{min-width:0;display:block}.work-media{background:var(--dark);height:min(38vw,620px);min-height:430px;position:relative;overflow:hidden}.work-media img{object-fit:cover;filter:grayscale();height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.work-card:hover .work-media img{transform:scale(1.025)}.work-card--unites .work-media img,.work-card--iyul .work-media img{filter:none}.work-card:nth-child(2) .work-media{background:var(--accent);color:#f7f7f4;place-items:center;display:grid}.work-card:nth-child(3) .work-media{color:#f0efe9;background:#44443f;place-items:center;display:grid}.kinetic-word{font-size:clamp(94px,12vw,180px);line-height:.55;font-weight:var(--weight-strong);letter-spacing:-.13em;transition:transform .8s cubic-bezier(.16,1,.3,1);transform:rotate(-90deg)scale(1)}.work-card:hover .kinetic-word{transform:rotate(-90deg)scale(1.025)}.paper-mark{background:#eeeeea;grid-template-columns:1fr 1fr;align-items:end;width:68%;height:70%;padding:7%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:grid;transform:scale(1);box-shadow:18px 22px #00000014}.work-card:hover .paper-mark{transform:scale(1.025)}.paper-mark span{font-size:clamp(88px,11vw,172px);font-weight:var(--weight-medium);letter-spacing:-.12em;line-height:.8}.paper-mark span:last-child{transform:rotate(180deg)}.work-caption{grid-template-columns:auto 1fr;gap:5px 24px;margin-top:15px;display:grid}.work-caption h3{font-size:var(--type-body);font-weight:var(--weight-medium);margin:0;line-height:1.25}.work-caption p{color:#9d9c95;font-size:var(--type-caption);font-weight:var(--weight-text);line-height:var(--leading-caption);margin:0}.work-caption span{color:#9d9c95;font-size:var(--type-caption);font-weight:var(--weight-text);line-height:var(--leading-caption);grid-column:2}.work-card--all .work-media{background:0 0;border:1px solid #5c5c57;place-items:center;transition:background .25s,border-color .25s,color .25s;display:grid}.work-card--all .work-media span{color:#aaa9a1;max-width:80%;font-size:var(--type-title);font-weight:300;line-height:var(--leading-title);letter-spacing:var(--tracking-title);text-align:center}.work-card--all:hover .work-media,.work-card--all:focus-visible .work-media{color:#f7f7f4;border-color:var(--accent);background:#20201d}.work-card--all:hover .work-media span,.work-card--all:focus-visible .work-media span{color:#f7f7f4}.work-card--all:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq{background:var(--dark);color:#f2f1ed;padding-top:58px;padding-bottom:64px}.faq-head{margin-bottom:62px}.faq-head .side-note{color:#8f8e88}.faq-list{border-top:1px solid var(--dark-line)}.faq-item{border-bottom:1px solid var(--dark-line)}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:28px;width:100%;min-height:96px;padding:26px 0;display:grid}.faq-item button span:first-child{color:#deddd6;font-size:var(--type-lead);font-weight:var(--weight-title);letter-spacing:var(--tracking-lead);line-height:1.25}.faq-item button span:last-child{width:32px;height:32px;color:var(--accent);font-size:var(--type-lead);font-weight:var(--weight-text);place-items:center;line-height:1;display:grid}.faq-answer{opacity:0;max-height:0;padding-bottom:0;transition:max-height .34s,opacity .22s,padding-bottom .34s;overflow:hidden}.faq-answer>p{color:#aaa9a1;max-width:760px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);margin:0}.faq-item.is-open .faq-answer{opacity:1;max-height:260px;padding-bottom:28px}.contact{background:var(--dark);color:#f2f1ed;padding:72px var(--page-edge) 34px}.contact-inner{grid-template-columns:minmax(0,.98fr) minmax(420px,.72fr);align-items:start;gap:clamp(48px,8vw,140px);display:grid}.contact-copy{max-width:760px}.contact-copy .side-note{color:#8f8e88}.contact-intro{color:#aaa9a1;max-width:560px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);margin:28px 0 0}.contact-links{gap:12px;margin-top:54px;display:grid}.contact-links a{width:fit-content;font-size:var(--type-lead);font-weight:var(--weight-medium);border-bottom:1px solid #5c5c57;padding-bottom:6px;line-height:1.35;transition:color .2s,border-color .2s}.contact-links a:hover{color:var(--accent);border-color:var(--accent)}.contact-links span{color:#8f8e88;font-size:var(--type-caption);font-weight:var(--weight-text);line-height:var(--leading-caption)}.contact-form{border:1px solid var(--dark-line);background:#20201d;align-content:start;gap:26px;padding:32px;display:grid}.contact-form label{font-size:var(--type-caption);font-weight:var(--weight-text);color:#bdbcb5;line-height:1.4;display:block}.contact-form input:not([type=checkbox]),.contact-form textarea{color:#f2f1ed;resize:vertical;width:100%;font-size:var(--type-body);font-weight:var(--weight-text);background:0 0;border:0;border-bottom:1px solid #686762;border-radius:0;outline:none;padding:9px 0 12px;line-height:1.45}.contact-form input:not([type=checkbox])::placeholder,.contact-form textarea::placeholder{color:#8f8e88;opacity:1}.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.form-actions{justify-items:start;gap:18px;display:grid}.form-consents{gap:10px;max-width:430px;display:grid}.contact-form .consent-row{color:#aaa9a1;font-size:var(--type-micro);font-weight:var(--weight-text);grid-template-columns:16px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.contact-form .consent-row input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border:1px solid #686762;margin:2px 0 0;padding:0}.contact-form .consent-row a{color:#d8d7d0;border-bottom:1px solid #5c5c57;transition:color .2s,border-color .2s}.contact-form .consent-row a:hover{color:var(--accent);border-color:var(--accent)}.button--dark{color:#f7f7f4;background:var(--accent);width:fit-content;margin-top:8px}.button--dark:hover{color:#171715;background:#f7f7f4;border-color:#f7f7f4}.form-note{color:#8c8b85;font-size:var(--type-micro);font-weight:var(--weight-text);margin:0;line-height:1.5}.form-note.sent{color:var(--accent)}.form-note.error{color:#ff9888}.footer-line,.site-footer-grid{color:#8d8c86;font:var(--weight-text) var(--type-micro)/1.55 var(--font-mono);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;display:grid}.footer-line{border-top:1px solid var(--dark-line);grid-column:1/-1;margin-top:96px;padding-top:20px}.footer-brand,.footer-company,.footer-contact,.footer-legal{align-content:start;gap:5px;display:grid}.footer-brand strong,.footer-company strong{color:#b5b4ad;font:inherit;font-weight:var(--weight-medium)}.footer-company{margin:0;font-style:normal}.footer-contact{justify-self:center}.footer-company{justify-self:end}.footer-contact a,.footer-legal a,.footer-top{width:fit-content;transition:color .2s}.footer-contact a:hover,.footer-legal a:hover,.footer-top:hover{color:#f2f1ed}.portfolio-page{color:#f2f1ed;background:var(--dark)}.portfolio-page .nav-shell{color:#f2f1ed;background:#171715e6;border-bottom-color:#f2f1ed1a}.portfolio-page .nav-cta{border-color:#f2f1ed57}.portfolio-hero{padding:154px var(--page-edge) 78px;background:var(--dark)}.portfolio-hero .side-note{color:#8f8e88}.portfolio-hero h1{color:#f2f1ed;max-width:1060px;font-size:var(--type-page);font-weight:var(--weight-medium);line-height:var(--leading-page);letter-spacing:var(--tracking-page);text-wrap:balance;margin:0}.portfolio-hero-copy{color:#aaa9a1;max-width:590px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);margin:42px 0 0}.portfolio-list{padding:30px var(--page-edge) 34px;background:var(--dark)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:72px 22px;display:grid}.portfolio-card{min-width:0;display:block}.portfolio-media{aspect-ratio:1;background:#20201d;overflow:hidden}.portfolio-media img{object-fit:cover;filter:grayscale();height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .35s;transform:scale(1)}.portfolio-card--full .portfolio-media img{object-position:center}.portfolio-card:hover .portfolio-media img{filter:grayscale(.85);transform:scale(1.025)}.portfolio-card--unites .portfolio-media img,.portfolio-card--unites:hover .portfolio-media img,.portfolio-card--iyul .portfolio-media img,.portfolio-card--iyul:hover .portfolio-media img{filter:none}.portfolio-media--blue{background:var(--accent);color:#f7f7f4;place-items:center;display:grid}.portfolio-word{font-size:clamp(74px,10vw,158px);font-weight:var(--weight-strong);letter-spacing:-.09em;line-height:.72;transition:transform .8s cubic-bezier(.16,1,.3,1);transform:rotate(-90deg)scale(1)}.portfolio-card:hover .portfolio-word{transform:rotate(-90deg)scale(1.025)}.portfolio-caption{grid-template-columns:minmax(120px,auto) 1fr;gap:5px 24px;margin-top:16px;display:grid}.portfolio-caption h3{color:#f2f1ed;font-size:var(--type-body);font-weight:var(--weight-medium);margin:0;line-height:1.25}.portfolio-caption p,.portfolio-caption span{color:#9d9c95;font-size:var(--type-caption);font-weight:var(--weight-text);line-height:var(--leading-caption);margin:0}.portfolio-caption span{grid-column:2}.portfolio-contact{border-top:1px solid var(--dark-line);justify-content:space-between;align-items:center;gap:32px;margin-top:112px;padding:38px 0;display:flex}.portfolio-contact p{color:#deddd6;max-width:720px;font-size:var(--type-title);font-weight:var(--weight-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0}.portfolio-footer{border-top:1px solid var(--dark-line);margin-top:34px;padding-top:20px}.portfolio-footer a{transition:color .2s}.portfolio-footer a:hover{color:var(--accent)}.project-page{color:#f2f1ed;background:var(--dark)}.project-page .nav-shell{color:#f2f1ed;background:#171715e6;border-bottom-color:#f2f1ed1a}.project-page .nav-cta{border-color:#f2f1ed57}.project-hero{padding:158px var(--page-edge) 78px;background:var(--dark)}.project-back{color:#8c8b85;font:var(--weight-medium) var(--type-micro)/var(--leading-micro) var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;transition:color .2s;display:inline-flex}.project-back:before{content:"←";color:var(--accent)}.project-back:hover{color:#f2f1ed}.project-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:60px;margin-top:56px;display:grid}.project-heading .side-note{color:#8f8e88;margin-bottom:14px}.project-heading h1{font-size:var(--type-display);font-weight:var(--weight-title);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.project-lead{color:#c6c5bf;max-width:760px;font-size:var(--type-lead);font-weight:var(--weight-text);line-height:var(--leading-lead);margin:30px 0 0}.project-meta{border-top:1px solid var(--dark-line);margin:0}.project-meta div{border-bottom:1px solid var(--dark-line);grid-template-columns:110px 1fr;gap:20px;padding:15px 0;display:grid}.project-meta dt,.project-meta dd{margin:0}.project-meta dt{color:#8f8e88;font:var(--weight-medium) var(--type-micro)/var(--leading-micro) var(--font-mono);letter-spacing:.02em}.project-meta dd{color:#deddd6;font-size:var(--type-control);font-weight:var(--weight-text);line-height:var(--leading-caption)}.project-cover{margin:58px 0 0;overflow:hidden}.project-cover>img{width:100%;height:auto;display:block}.project-overview{padding:112px var(--page-edge) 126px;background:var(--dark)}.project-overview-grid{grid-template-columns:1fr 2fr;align-items:start;gap:70px;display:grid}.project-overview .side-note{color:#8f8e88}.project-overview h2{color:#deddd6;max-width:940px;font-size:var(--type-statement);font-weight:var(--weight-title);letter-spacing:var(--tracking-page);text-wrap:balance;margin:0;line-height:1.02}.project-overview-grid>div>p{color:#aaa9a1;max-width:760px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);margin:28px 0 0}.project-visual,.project-gallery{padding:0 var(--page-edge) 120px;background:var(--dark)}.project-frame{background:#eef1f7;margin:0;overflow:hidden}.project-frame img{height:auto}.project-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.project-mobile-frame{aspect-ratio:4/5}.project-mobile-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=620px){.project-mobile-grid{grid-template-columns:1fr;gap:20px}}.project-story{padding:0 var(--page-edge) 120px;background:var(--dark)}.project-story-row{border-top:1px solid var(--dark-line);grid-template-columns:1fr 2fr;align-items:start;gap:70px;padding:50px 0;display:grid}.project-story-row:last-child{border-bottom:1px solid var(--dark-line)}.project-story-row>span{color:#77766f;font:var(--weight-medium) var(--type-micro)/var(--leading-micro) var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.project-story-row h2{color:#deddd6;max-width:760px;font-size:var(--type-row-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);margin:0;line-height:1.1}.project-story-row p{color:#aaa9a1;max-width:760px;font-size:var(--type-body);font-weight:var(--weight-text);line-height:var(--leading-body);margin:16px 0 0}.project-gallery .section-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-frame--wide{aspect-ratio:1/1.04;background:#eef1f7}.project-frame--wide img{object-fit:cover;object-position:center top;width:100%;height:100%}.project-next{padding:100px var(--page-edge);background:var(--dark)}.project-next>.section-inner>a{justify-content:space-between;align-items:flex-end;gap:32px;padding:46px 0;display:flex}.project-next .side-note{color:#77766f;margin:0 0 12px;display:block}.project-next strong{color:#deddd6;font-size:clamp(var(--type-section), 5vw, 72px);font-weight:var(--weight-title);line-height:var(--leading-section);letter-spacing:var(--tracking-page);transition:color .2s;display:block}.project-next-arrow{color:#deddd6;font-size:52px;line-height:1;transition:transform .25s}.project-next>.section-inner>a:hover strong{color:#f7f7f4}.project-next>.section-inner>a:hover .project-next-arrow{transform:translate(6px,-6px)}.project-footer{padding:0 var(--page-edge) 30px;border-top:1px solid var(--dark-line);background:var(--dark)}.project-footer .section-inner{padding-top:30px}.project-footer a{transition:color .2s}.project-footer a:hover{color:var(--accent)}.legal-page{color:#f2f1ed;background:var(--dark)}.legal-page .nav-shell{color:#f2f1ed;background:#171715e6;border-bottom-color:#f2f1ed1a}.legal-page .nav-cta{border-color:#f2f1ed57}.legal-document{padding:158px var(--page-edge) 120px;background:var(--dark)}.legal-hero{border-bottom:1px solid var(--dark-line);padding-bottom:74px}.legal-hero h1{color:#f2f1ed;max-width:1060px;font-size:clamp(44px,5.2vw,76px);font-weight:var(--weight-title);letter-spacing:var(--tracking-page);text-wrap:balance;margin:0;line-height:1.02}.legal-hero h1 span{display:block}.legal-content{padding-top:14px}.legal-section{width:min(100%,920px);margin-left:auto;padding:64px 0 0}.legal-section--single p{margin-bottom:24px}.legal-section+.legal-section{border-top:1px solid var(--dark-line);margin-top:22px}.legal-section h2{color:#deddd6;max-width:820px;font-size:var(--type-title);font-weight:var(--weight-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0 0 30px}.legal-section p{color:#aaa9a1;font-size:var(--type-body);font-weight:var(--weight-text);overflow-wrap:anywhere;margin:0 0 14px;line-height:1.68}.legal-section p a{color:#deddd6;text-underline-offset:.2em;-webkit-text-decoration:underline #5c5c57;text-decoration:underline #5c5c57;transition:color .2s,text-decoration-color .2s}.legal-section p a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.legal-section .legal-bullet{text-indent:-22px;padding-left:22px}.legal-section .legal-paragraph-spaced{margin-top:26px}.legal-footer{padding-top:30px}.cookie-banner{right:max(20px, calc((100vw - var(--page-max)) / 2 + var(--page-edge)));bottom:20px;left:max(20px, calc((100vw - var(--page-max)) / 2 + var(--page-edge)));z-index:1000;color:#f2f1ed;background:#222220;border:1px solid #565650;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:24px;display:grid;position:fixed}.cookie-banner__copy{max-width:720px}.cookie-banner__title{color:#f2f1ed;font-size:var(--type-control);font-weight:var(--weight-medium);margin:0 0 8px;line-height:1.2}.cookie-banner__copy>p:last-child{color:#aaa9a1;font-size:var(--type-control);font-weight:var(--weight-text);margin:0;line-height:1.5}.cookie-banner a{color:#f2f1ed;text-underline-offset:.2em}.cookie-banner__actions{align-items:center;gap:10px;display:flex}.cookie-button{color:#f2f1ed;min-height:44px;font:inherit;font-size:var(--type-control);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #686862;padding:0 18px;transition:color .2s,background-color .2s,border-color .2s}.cookie-button:hover,.cookie-button:focus-visible{color:var(--dark);background:#f2f1ed;border-color:#f2f1ed}.cookie-button--primary{color:#fff;background:var(--accent);border-color:var(--accent)}@media (width<=840px){.cookie-banner{grid-template-columns:1fr;gap:20px}}@media (width<=620px){.cookie-banner{padding:20px;bottom:12px;left:12px;right:12px}.cookie-banner__actions{grid-template-columns:1fr;width:100%;display:grid}.cookie-button{width:100%}}@media (prefers-color-scheme:dark){:root{--paper:var(--dark);--ink:#efeee9;--muted:#9d9c95;--line:var(--dark-line)}body{color:var(--ink)}.manifesto-bottom p{color:#bdbcb5}.stamp{border-color:var(--ink)}.work-card:nth-child(3) .work-media{color:#f0efe9;background:#44443f}}@media (width<=900px){.nav-shell{grid-template-columns:auto 1fr auto;column-gap:18px;padding:0 20px}.quick-nav{font-size:var(--type-nav);font-weight:var(--weight-text);justify-self:end;align-items:center;gap:20px;line-height:1;display:flex}.menu-toggle{color:inherit;z-index:4;display:block;position:relative}.nav{background:var(--dark);flex-direction:column;align-items:flex-start;gap:28px;min-height:100dvh;padding:110px 20px 40px;font-size:28px;display:none;position:absolute;inset:0}.nav.is-open{display:flex}.nav-cta{font-size:var(--type-nav);margin-top:20px}.hero{height:auto;min-height:100svh;padding:86px 20px 16px}.hero-inner{grid-template-rows:minmax(360px,auto) minmax(320px,45svh)}.hero-intro{gap:24px;padding:30px 0 44px}.hero-intro h1{max-width:820px}.hero-intro-note{padding:0}.hero-intro-note>p{max-width:560px}.hero-stage{grid-template-columns:38% 1fr}.hero-word{font-size:clamp(100px,16.5vw,160px)}.section{padding:58px 20px}.manifesto-bottom{margin-top:52px}.service-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{min-height:300px}.stage-menu-item{grid-template-columns:54px minmax(220px,.72fr) minmax(320px,1fr);gap:28px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 18px}.work-media{min-height:330px}.services{padding-top:66px;padding-bottom:52px}.stages{padding-top:66px;padding-bottom:36px}.work{padding-top:38px;padding-bottom:56px}.faq-head{margin-bottom:48px}.faq{padding-top:44px;padding-bottom:48px}.contact{padding:52px 20px 28px}.contact-inner{grid-template-columns:1fr;gap:46px}.contact-form{max-width:760px}.contact-links{margin-top:42px}.footer-line{margin-top:58px}.portfolio-hero{padding:132px 20px 66px}.portfolio-list{padding:22px 20px 28px}.portfolio-grid{gap:58px 18px}.portfolio-contact{margin-top:88px}.project-hero{padding:120px 20px 66px}.project-hero-grid{grid-template-columns:1fr;gap:56px;margin-top:58px}.project-lead{margin-top:30px}.project-meta{max-width:720px}.project-cover{margin-top:72px}.project-overview{padding:90px 20px 100px}.project-overview-grid{grid-template-columns:1fr;gap:34px}.project-overview-grid>div>p{margin-top:28px}.project-visual,.project-gallery{padding-bottom:92px;padding-left:20px;padding-right:20px}.project-story{padding:0 20px 96px}.project-story-row{grid-template-columns:1fr 2fr;gap:40px}.project-gallery .section-inner{grid-template-columns:1fr}.project-next{padding:84px 20px}.project-footer{padding-left:20px;padding-right:20px}.legal-document{padding:120px 20px 92px}.legal-hero{padding-bottom:56px}.legal-section{padding-top:52px}}@media (width<=1280px) and (width>=901px){.service-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-tile{min-height:300px}.service-tile p{max-width:520px}}@media (width<=620px){:root{--type-display:clamp(68px, 18vw, 76px);--type-page:clamp(46px, 14.2vw, 62px);--type-statement:clamp(38px, 11vw, 46px);--type-section:clamp(38px, 11vw, 46px);--type-title:30px;--type-row-title:28px;--type-lead:20px;--type-body:18px;--type-caption:14px;--type-micro:11px;--type-nav:15px;--type-control:14px}.hero{min-height:100svh;padding:64px 10px 10px}.hero-inner{grid-template-rows:auto minmax(160px,26svh)}.nav-shell{column-gap:12px;height:64px;padding:0 20px}.quick-nav{gap:14px;font-size:13px}.quick-nav-cta{padding:9px 11px}.hero-intro{gap:20px;padding:30px 10px 32px}.hero-intro-note{gap:32px}.hero-intro h1{max-width:440px}.hero-intro-note>p{max-width:340px}.hero-actions{justify-content:center;align-items:center;gap:16px;width:100%}.hero-actions .button{min-height:46px;padding:0 16px}.hero-actions .text-link{font-size:var(--type-caption)}.hero-stage{grid-template-columns:42% 1fr;gap:6px;padding-top:6px}.hero-word{letter-spacing:-.058em;font-size:clamp(65px,18.5vw,90px)}.manifesto-bottom{grid-template-columns:1fr}.stamp{width:92px;height:92px;font-size:var(--type-micro);justify-self:end}.services-head,.stages-head{margin-bottom:52px}.service-bento{grid-template-columns:1fr;gap:14px}.service-tile{min-height:270px;padding:24px;transition:none}.service-tile:hover{border-color:var(--dark-line);background:#20201d;transform:none}.service-tile h3{margin-top:34px}.service-tile p{margin-top:44px}.stage-menu-item{grid-template-columns:1fr;gap:16px;min-height:0;padding:26px 0 30px;transition:none}.stage-menu-item:hover{background:0 0}.stage-menu-item:hover .stage-menu-index,.stage-menu-item:hover h3{transform:none}.stage-menu-item p{max-width:none}.work-grid{grid-template-columns:1fr;gap:52px;margin-top:54px}.work-media,.work-card:nth-child(2) .work-media,.work-card:nth-child(3) .work-media{height:105vw;max-height:560px}.paper-mark span{font-size:24vw}.faq-item button{gap:18px;min-height:82px;padding:22px 0}.faq-item button span:first-child{font-size:var(--type-body);letter-spacing:-.01em;line-height:1.35}.contact{padding-top:48px}.contact-form{padding:24px}.footer-line,.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-contact,.footer-legal,.footer-company{justify-self:start}.footer-top{justify-self:end}.portfolio-hero{padding:112px 20px 52px}.portfolio-hero h1{line-height:var(--leading-page)}.portfolio-hero-copy{margin-top:30px}.portfolio-list{padding-top:14px}.portfolio-grid{grid-template-columns:1fr;gap:54px}.portfolio-media{aspect-ratio:1}.portfolio-caption{grid-template-columns:1fr;gap:4px}.portfolio-caption span{grid-column:1}.portfolio-contact{flex-direction:column;align-items:flex-start;margin-top:72px}.portfolio-contact p{font-size:var(--type-title)}.project-hero{padding:102px 20px 52px}.project-hero-grid{gap:46px;margin-top:48px}.project-lead{font-size:var(--type-body);margin-top:32px}.project-meta div{grid-template-columns:88px 1fr;gap:16px}.project-cover{margin-top:54px}.project-overview{padding-top:20px;padding-bottom:78px}.project-overview-grid{gap:16px}.project-overview-grid>.side-note{margin-bottom:0}.project-overview-grid>div>p{margin-top:30px}.project-visual,.project-gallery{padding-bottom:72px}.project-story{padding-bottom:76px}.project-story-row{grid-template-columns:1fr;gap:18px;padding:34px 0 40px}.project-story-row h2{font-size:var(--type-row-title)}.project-gallery .section-inner{gap:10px}.project-next{padding-top:72px;padding-bottom:72px}.project-next>.section-inner>a{padding:34px 0}.project-next strong{font-size:var(--type-section)}.project-next-arrow{font-size:38px}.project-footer .section-inner{padding-top:24px}.legal-document{padding:102px 20px 72px}.legal-hero{padding-bottom:42px}.legal-hero h1{font-size:clamp(40px,12vw,52px)}.legal-content{padding-top:0}.legal-section{padding-top:42px}.legal-section+.legal-section{margin-top:12px}.legal-section h2{margin-bottom:24px;font-size:28px}.legal-section p{line-height:1.62}.legal-footer{padding-top:24px}}@media (width<=470px){.quick-nav{display:none}.nav-shell{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.work-card--powerlog .work-media img,.portfolio-card--powerlog .portfolio-media img,.portfolio-card--powerlog:hover .portfolio-media img{filter:none}
