@font-face {
  font-family: 'Big Shoulders';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/BigShoulders-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Big Shoulders';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/BigShoulders-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Big Shoulders';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/BigShoulders-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Big Shoulders';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/BigShoulders-6.ttf) format('truetype');
}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300;font-display:swap;src:url('assets/InterTight-Light.ttf') format('truetype');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url('assets/InterTight-Regular.ttf') format('truetype');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url('assets/InterTight-Medium.ttf') format('truetype');}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url('assets/InterTight-SemiBold.ttf') format('truetype');}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/InstrumentSerif-Italic.ttf') format('truetype');}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('assets/InstrumentSerif-Regular.ttf') format('truetype');}

/* All fonts are served locally. */
:root{color-scheme:dark;--bg:#0a080f;--surface:#100d17;--text:#f5f1fc;--muted:#b6adbf;--dim:#837b90;--purple:#b18aff;--bright:#9c62ff;--line:rgba(213,186,255,.16);--font:'Inter Tight',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font);overflow-x:clip}body.modal-open{overflow:hidden}::selection{background:#a87aff;color:#08060b}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d3bcff;outline-offset:6px}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;font-weight:600}button{border:0}button[hidden],[hidden]{display:none!important}.shell{max-width:1400px;padding-inline:54px;margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);padding:12px 20px;background:var(--purple);color:#100817;z-index:100}.skip-link:focus{transform:translateY(0)}.site-header{height:100px;position:relative;z-index:20;background:#0a080fd9;border-bottom:1px solid var(--line)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-size:30px;letter-spacing:-1.8px;font-weight:700;display:inline-flex;align-items:center;line-height:1}.wordmark>span:first-child{color:var(--purple)}.brand-star{color:var(--purple);font-size:30px;margin-left:9px;line-height:1}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav>a{transition:color .2s}nav>a:hover{color:var(--purple)}.nav-contact{border:1px solid #765791;border-radius:5px;padding:10px 18px}.menu-toggle{display:none}.hero{min-height:760px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-top:70px;padding-bottom:105px}.hero-copy{position:relative;z-index:3}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.5px;font-weight:500;color:var(--muted)}.mini-cross{color:var(--purple);font-size:19px;vertical-align:-1px;margin-right:7px}.hero h1{font-size:clamp(56px,6.7vw,96px);line-height:.99;letter-spacing:-.062em;margin:26px 0 26px;font-weight:700}.neon-text{color:var(--purple);text-shadow:0 0 46px #9256ff2b}.hero-intro{color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.button{min-height:50px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:5px;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s;line-height:1.5}.button-primary{color:#130c1f;background:var(--purple);box-shadow:0 0 28px #a270ff20;border:1px solid #caadff}.button-primary:hover{background:#c3a3ff;box-shadow:0 0 30px #9c62ff50;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #84718f;padding-bottom:4px}.text-link:hover{color:var(--purple);border-color:var(--purple)}.play-icon{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;margin-left:4px;display:inline-block}.play-icon.small{border-top-width:5px;border-bottom-width:5px;border-left-width:8px;margin-left:0}.creator-line{display:flex;align-items:center;gap:12px;margin-top:38px}.creator-line img{object-fit:cover;object-position:50% 30%;border-radius:50%;height:42px;width:42px;border:1px solid #584361}.creator-line>span{display:flex;flex-direction:column;line-height:1.55;font-size:12px;color:var(--dim)}.creator-line strong{font-size:14px;font-weight:500;color:#e5dce9}.hero-visual{height:560px;position:relative;isolation:isolate}.visual-glow{position:absolute;inset:5% -7%;background:radial-gradient(ellipse at 52% 55%,#883dff46,transparent 63%);z-index:-1}.hero-frame{position:absolute;display:block;overflow:hidden;background:#171020;border:1px solid #79618f;border-radius:9px;box-shadow:0 15px 50px #0008;transition:transform .5s,border-color .4s}.hero-frame:hover{border-color:#d4bcff}.hero-frame img{width:100%;height:100%;object-fit:cover}.hero-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a040b26,transparent 25%,transparent 55%,#0b0512d4)}.frame-main{width:55%;height:470px;top:32px;left:24%;transform:rotate(4deg);z-index:2}.frame-main:hover{transform:rotate(1deg) translateY(-8px)}.frame-main img{object-position:49% 45%}.frame-back{width:41%;height:344px;left:0;top:103px;transform:rotate(-11deg);z-index:1;filter:brightness(.75)}.frame-back:hover{transform:rotate(-9deg) translateY(-12px)}.frame-front{width:33%;height:290px;right:-1%;bottom:23px;transform:rotate(12deg);z-index:3}.frame-front:hover{transform:rotate(8deg) translateY(-9px)}.frame-top{position:absolute;inset:17px 17px auto;display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:9px;letter-spacing:1px;z-index:2}.frame-label{position:absolute;bottom:22px;left:20px;right:15px;font-size:12px;font-weight:600;letter-spacing:1px;line-height:1.35;z-index:2}.frame-main .frame-label{font-size:22px;letter-spacing:-.5px}.hero-play{position:absolute;top:46%;left:43%;width:55px;height:55px;border:1px solid #ffffff7a;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0b06183b;backdrop-filter:blur(5px);z-index:3}.visual-coordinate{position:absolute;font-size:9px;letter-spacing:2px;color:#9d87b0;z-index:4}.top-coordinate{top:0;left:0}.bottom-coordinate{bottom:-12px;left:15%}.visual-counter{position:absolute;bottom:0;left:0;color:#655a71;z-index:5;font-size:12px}.visual-counter span{color:#ded2e9}.hero-bottom{position:absolute;bottom:28px;left:54px;right:54px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;letter-spacing:1.5px;color:var(--dim)}.hero-bottom a{color:var(--muted)}.hero-bottom a span{margin-left:20px;font-size:18px}.section-space{padding-top:110px;padding-bottom:100px}.section-kicker{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;color:var(--dim);line-height:1.5;gap:20px}.section-kicker>span:first-child{color:var(--purple)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-top:34px;margin-bottom:42px}h2{font-size:clamp(40px,4.4vw,64px);letter-spacing:-.06em;font-weight:500}.soft-text{color:#a9a0b5}.section-heading>p{font-size:15px;color:var(--muted);line-height:1.85;max-width:400px;padding-bottom:4px}.filter-bar{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;gap:20px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{background:transparent;border:1px solid transparent;color:var(--muted);padding:9px 15px;border-radius:4px;font-size:14px;min-height:43px;transition:background .2s}.filter>span{margin-left:6px;font-size:10px;color:var(--dim)}.filter:hover{background:#1e142a}.filter.is-active{background:#271a3b;border-color:#61477f;color:#e0cbff}.filter.is-active span{color:#bd93fa}.work-note{font-size:12px;color:var(--dim)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.work-card{min-width:0}.work-link{display:block}.work-image{position:relative;aspect-ratio:4/5;border-radius:7px;overflow:hidden;background:#171020;border:1px solid #32213e}.work-image>img{height:100%;width:100%;object-fit:cover;transition:transform .7s,filter .7s}.work-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#09050caa);pointer-events:none}.work-card[data-category="brand"] .work-image{background:#16111b}.work-card[data-category="brand"] .work-image>img{object-fit:contain}.work-link:hover .work-image>img{transform:scale(1.04);filter:brightness(1.1)}.work-link:focus-visible{outline-offset:8px}.work-type{position:absolute;top:15px;left:15px;font-size:10px;letter-spacing:1.1px;padding:5px 9px;background:#0a070fcc;border:1px solid #ffffff29;border-radius:3px;z-index:2}.work-platform{position:absolute;left:18px;bottom:19px;z-index:3;font-size:12px;color:#e1d6ed}.work-play{position:absolute;right:17px;bottom:15px;height:42px;width:42px;border:1px solid #ffffff6b;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;background:#ffffff0d;transition:background .3s}.work-link:hover .work-play{background:var(--purple);color:#11091e}.work-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:15px}.work-caption h3{font-size:19px;line-height:1.35;letter-spacing:-.5px;font-weight:500}.work-caption p{font-size:12px;color:var(--dim);margin-top:3px}.work-index{font-size:10px;color:#71637d;padding-top:5px}.more-row{display:flex;align-items:center;justify-content:space-between;margin-top:38px;min-height:51px}.more-row p{font-size:12px;color:var(--dim)}.button-outline{border:1px solid #554060;background:transparent;color:#d3c2e4}.button-outline:hover{background:#21152e}.button-outline>span{font-size:20px;line-height:1;margin-left:18px}.services-section{background:linear-gradient(135deg,#130d1b,#100c15 60%);border-block:1px solid var(--line)}.services-list{border-top:1px solid #493254}.service{display:grid;grid-template-columns:48px minmax(0,1.5fr) 1fr 40px;gap:25px;align-items:start;padding:35px 0;border-bottom:1px solid var(--line)}.service-number{font-size:13px;color:var(--purple);padding-top:4px}.service h3{font-size:28px;letter-spacing:-1px;line-height:1.25}.service p{font-size:15px;color:var(--muted);max-width:470px;margin-top:12px;line-height:1.8}.service-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:8px}.service-tags span{font-size:9px;letter-spacing:1px;border:1px solid #49334f;padding:5px 9px;border-radius:3px;color:#b9a8c7}.service-symbol{color:var(--purple);font-size:32px;line-height:1.2;text-align:right;transition:transform .6s}.service:hover .service-symbol{transform:rotate(90deg)}.services-link{display:inline-block;margin-top:28px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;margin-top:45px;align-items:center}.portrait-wrap{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/5;background:#1f1325}.portrait{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(1);transition:filter .7s}.portrait-wrap:hover .portrait{filter:grayscale(.3)}.portrait-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#2e0a5212,transparent 50%,#11071d);pointer-events:none}.portrait-caption{position:absolute;bottom:25px;left:24px;z-index:2;display:flex;flex-direction:column;gap:5px}.portrait-caption>span:first-child{font-size:20px;font-weight:500}.portrait-caption>span:last-child{font-size:9px;letter-spacing:1.6px;color:#c0adcc}.portrait-cross{position:absolute;right:20px;top:5px;font-size:42px;color:var(--purple);font-weight:400;z-index:2}.about-copy .eyebrow{color:var(--purple);margin-bottom:20px}.about-copy h2{font-size:clamp(38px,4vw,57px);margin-bottom:30px}.about-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:480px;margin-top:18px;line-height:1.9}.about-signature{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.signature{font-size:28px;font-weight:700;letter-spacing:-1.5px;color:#d4b2ff;transform:rotate(-7deg)}.about-signature>span:last-child{font-size:9px;letter-spacing:1.3px;line-height:1.8;color:var(--dim)}.social-links{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.social-links>span{font-size:10px;letter-spacing:1.4px;color:var(--dim);padding:20px 0}.social-links a{border-left:1px solid var(--line);display:flex;flex-direction:column;padding:25px 30px;line-height:1.7;transition:background .3s}.social-links a:hover{background:#1c1128}.social-links strong{font-size:20px;font-weight:500}.social-links a span{font-size:12px;color:var(--dim)}.contact-section{background:radial-gradient(ellipse at 50% 85%,#6735a334,transparent 64%),#0f0a16;border-top:1px solid var(--line);position:relative;overflow:hidden}.contact-inner{text-align:center;padding-top:50px}.contact-inner .eyebrow{color:var(--muted);font-size:11px}.contact-inner h2{font-size:clamp(56px,8.8vw,126px);font-weight:600;line-height:.99;letter-spacing:-.065em;margin:27px 0}.contact-inner h2>span{color:var(--purple)}.contact-inner>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.contact-button{margin-top:28px;padding:16px 28px;font-size:15px}.email-line{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:25px;font-size:14px;color:#beb1cc}.email-line>a:hover{color:var(--purple)}#copy-email{background:transparent;padding:10px;color:var(--muted);display:flex;border-radius:4px}#copy-email:hover{background:#251733;color:var(--purple)}#copy-status{min-height:24px;font-size:12px;color:var(--purple)}.site-footer{padding-top:40px;padding-bottom:26px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:35px}.footer-top>span{font-size:10px;color:var(--dim);letter-spacing:1.6px}.footer-top>a:last-child{font-size:12px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:10px;color:var(--dim);letter-spacing:.5px}.video-dialog{width:min(960px,94vw);max-height:94dvh;overflow:auto;padding:0;background:#120d1a;color:var(--text);border:1px solid #604478;border-radius:10px}.video-dialog::backdrop{background:#030107e8;backdrop-filter:blur(10px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:20px}.dialog-header h2{font-size:20px;letter-spacing:-.5px;line-height:1.3}.dialog-close{background:transparent;font-size:12px;display:flex;align-items:center;gap:12px;padding:5px;color:var(--muted)}.dialog-close span{font-size:28px;line-height:1}.player-wrap{aspect-ratio:16/9;background:#000}.player-wrap iframe{width:100%;height:100%;border:0;display:block}.dialog-footer{padding:15px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.dialog-footer p{color:var(--dim)}.dialog-footer a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.hero{min-height:825px}.hero-visual{height:600px}.frame-main{height:510px}.frame-front{height:320px}.frame-back{height:375px}}
@media(max-width:1100px){.shell{padding-inline:34px}nav{gap:22px}.hero{min-height:710px;padding-top:55px;padding-bottom:100px;gap:12px}.hero h1{font-size:clamp(55px,7.2vw,79px)}.hero-visual{height:490px}.frame-main{height:410px;left:21%;width:58%;top:26px}.frame-back{height:290px;top:106px}.frame-front{height:240px;right:-2%;bottom:35px}.frame-main .frame-label{font-size:17px}.hero-intro{font-size:15px}.hero-actions{gap:18px}.hero-bottom{left:34px;right:34px}.section-space{padding-block:85px}.section-heading{gap:30px}.section-heading>p{font-size:14px;max-width:320px}.about-grid{gap:55px}.service{grid-template-columns:35px minmax(0,1.6fr) 1fr 30px;gap:20px}.service h3{font-size:25px}.service-tags{max-width:200px}.service-tags span{font-size:8px}.social-links a{padding-inline:20px}.work-grid{gap:30px 20px}.work-caption h3{font-size:18px}}
@media(max-width:780px){.site-header{height:78px}.shell{padding-inline:24px}.wordmark{font-size:28px}.brand-star{font-size:27px}nav{gap:16px;font-size:12px}.nav-contact{padding:8px 11px}.hero{min-height:680px;padding-top:50px;grid-template-columns:1.05fr .95fr}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero h1{font-size:58px}.hero-intro{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.creator-line{margin-top:25px}.hero-visual{height:440px}.frame-main{height:340px;top:43px;width:67%;left:17%}.frame-back{height:250px;top:100px;width:49%;left:-6%}.frame-front{height:200px;width:42%;bottom:27px;right:-3%}.frame-top{font-size:7px;inset:10px 10px auto}.frame-label{font-size:9px;left:12px;bottom:15px}.frame-main .frame-label{font-size:16px}.visual-coordinate{font-size:7px;letter-spacing:1px}.top-coordinate{top:12px}.bottom-coordinate{bottom:-1px;left:6%}.hero-play{width:45px;height:45px;left:37%}.hero-bottom{left:24px;right:24px;font-size:8px}.section-heading{align-items:flex-start;flex-direction:column;gap:23px}.section-heading>p{max-width:500px;font-size:15px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{gap:10px}.filter{padding-inline:10px;font-size:13px}.work-note{display:none}.section-kicker{font-size:10px}.service{grid-template-columns:30px 1fr 32px;gap:18px}.service-tags{grid-column:2;justify-content:flex-start;max-width:none;padding-top:0}.service-symbol{grid-column:3;grid-row:1}.service-number{grid-column:1;grid-row:1}.service>div:first-of-type{grid-column:2;grid-row:1}.service h3{font-size:25px}.about-grid{gap:30px;align-items:start;grid-template-columns:.85fr 1.15fr}.about-copy h2{font-size:38px}.about-copy>p:not(.eyebrow){font-size:14px}.portrait-wrap{aspect-ratio:3/5}.portrait-caption{left:17px}.portrait-caption>span:first-child{font-size:17px}.portrait-caption>span:last-child{font-size:8px}.social-links{grid-template-columns:repeat(3,1fr)}.social-links>span{grid-column:1/-1;border-bottom:1px solid var(--line)}.social-links a:nth-child(2){border-left:0;padding-left:0}.contact-inner h2{font-size:80px}.footer-top>span{display:none}.footer-bottom>span:last-child{display:none}}
@media(max-width:600px){html{scroll-padding-top:20px}.shell{padding-inline:22px}.site-header{height:auto;min-height:76px}.nav-wrap{flex-wrap:wrap;gap:0;min-height:76px}.wordmark{font-size:27px}.brand-star{font-size:25px}.js .menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;font-size:13px;padding:12px 0 12px 12px}.menu-icon{width:19px;height:12px;border-top:1px solid #c6b7d2;border-bottom:1px solid #c6b7d2;display:block}.menu-toggle[aria-expanded="true"] .menu-icon{height:1px;border-bottom:0;transform:rotate(45deg)}nav{width:100%;flex-direction:column;align-items:stretch;font-size:15px;gap:0;padding-bottom:15px}nav>a{padding:13px 0;border-top:1px solid var(--line)}nav .nav-contact{padding:13px 14px;margin-top:5px;text-align:center}.js nav:not(.is-open){display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:36px;padding-bottom:70px;min-height:0}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.hero h1{font-size:clamp(57px,13.8vw,83px);line-height:1;letter-spacing:-.06em;margin-top:20px;margin-bottom:20px}.hero-intro{font-size:15px;line-height:1.75;max-width:390px}.desktop-break{display:none}.hero-actions{flex-direction:row;gap:18px;align-items:center;margin-top:23px}.hero-actions .button{font-size:13px;padding:12px 17px}.hero-actions .text-link{font-size:12px}.creator-line{display:none}.hero-visual{height:405px;margin:28px auto 4px;width:100%;max-width:390px}.frame-main{top:26px;left:24%;width:53%;height:343px}.frame-back{left:3%;top:90px;width:41%;height:262px}.frame-front{right:1%;bottom:9px;width:32%;height:214px}.frame-main .frame-label{font-size:16px}.top-coordinate{top:0;left:6%}.bottom-coordinate{display:none}.visual-counter{left:5%;bottom:0}.hero-bottom{left:22px;right:22px;bottom:14px;padding-top:15px;font-size:7px;letter-spacing:.9px;gap:15px;align-items:center}.hero-bottom a span{margin-left:8px}.hero-bottom>span{max-width:140px}.section-space{padding-block:65px}.section-kicker{font-size:9px;letter-spacing:1px}.section-kicker>span:last-child{max-width:140px;text-align:right}.section-heading{margin-top:26px;margin-bottom:30px;gap:20px}h2{font-size:44px}.section-heading>p{font-size:14px}.filter-bar{padding-bottom:16px;margin-bottom:23px}.filters{gap:3px}.filter{font-size:12px;padding:9px 10px}.filter>span{font-size:9px;margin-left:4px}.work-grid{gap:26px 15px}.work-image{border-radius:5px;aspect-ratio:3/4}.work-type{left:9px;top:9px;font-size:8px;padding:4px 6px;letter-spacing:.5px}.work-platform{left:10px;bottom:15px;font-size:9px}.work-play{width:30px;height:30px;right:9px;bottom:10px}.work-play .play-icon{border-top-width:5px;border-bottom-width:5px;border-left-width:8px;margin-left:2px}.work-caption{padding-top:11px;gap:4px}.work-caption h3{font-size:15px;letter-spacing:-.3px}.work-caption p{font-size:10px}.work-index{display:none}.more-row{margin-top:26px;gap:15px}.more-row p{font-size:10px}.button-outline{font-size:12px;padding:11px 14px;min-height:45px}.button-outline>span{margin-left:5px}.service{padding-block:26px;grid-template-columns:22px 1fr 25px;gap:13px}.service-number{font-size:11px}.service h3{font-size:23px;letter-spacing:-.8px}.service p{font-size:14px;line-height:1.8}.service-symbol{font-size:26px}.service-tags span{font-size:8px}.about-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.portrait-wrap{aspect-ratio:4/4.2;max-width:440px}.portrait{object-position:50% 24%}.portrait-caption{bottom:23px;left:22px}.portrait-caption>span:first-child{font-size:23px}.portrait-caption>span:last-child{font-size:9px}.about-copy h2{font-size:45px;margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:15px}.social-links{margin-top:35px}.social-links a{padding:20px 12px}.social-links strong{font-size:16px}.social-links a span{font-size:10px}.social-links>span{font-size:9px;padding-block:18px}.contact-inner{padding-top:35px}.contact-inner h2{font-size:clamp(49px,12.4vw,74px);margin:23px 0}.contact-inner>p:not(.eyebrow){font-size:14px}.contact-inner .eyebrow{font-size:9px}.contact-button{font-size:14px;padding:14px 22px}.email-line{font-size:12px;gap:5px}.site-footer{padding-top:30px}.footer-top{padding-bottom:26px}.footer-top>a:last-child{font-size:11px}.footer-bottom{font-size:9px;align-items:flex-start}.footer-bottom>span:nth-child(2){text-align:right;max-width:160px}.dialog-header{padding:14px}.dialog-header h2{font-size:16px}.dialog-close{font-size:10px;gap:8px}.dialog-footer{flex-direction:column;align-items:flex-start;font-size:11px;gap:7px;padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-frame:hover,.button-primary:hover{transform:none}}

.typographic-cover{height:100%;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px;background:radial-gradient(ellipse at 90% 10%,#4d2a73,transparent 70%),#1d1329}.typographic-cover>span{font-size:9px;letter-spacing:1.2px;color:#b6a0cb}.typographic-cover>strong{font-size:clamp(23px,3.4vw,46px);line-height:1.1;letter-spacing:-2px;color:#d7bcff;font-weight:500}.typographic-cover>.cover-number{font-size:65px;color:#694385;line-height:1}.typographic-cover>span:last-child{font-size:8px;letter-spacing:.5px}@media(max-width:600px){.typographic-cover{padding:15px;gap:8px}.typographic-cover>strong{letter-spacing:-1px}.typographic-cover>span{font-size:7px}.typographic-cover>.cover-number{font-size:38px}.typographic-cover>span:last-child{display:none}}

/* Reference typography: Big Shoulders / Instrument Serif / Inter Tight. */
:root{--font-display:'Big Shoulders','Arial Narrow',Arial,sans-serif;--font-serif:'Instrument Serif',Georgia,serif}
body{font-family:var(--font);font-weight:400}
h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.04em}
h2{text-transform:uppercase;font-size:clamp(56px,5.8vw,82px);line-height:1}
.serif-line,.section-heading h2>span,.about-copy h2>.soft-text{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.03em;line-height:1.08;display:inline-block;padding-right:.09em}
.hero h1{font-family:var(--font-display);font-size:clamp(80px,8.3vw,118px);font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:24px;margin-bottom:23px}
.hero h1 .serif-line{font-size:1.08em;margin-top:4px}
.hero-intro,.section-heading>p,.service p,.about-copy>p:not(.eyebrow),.contact-inner>p:not(.eyebrow){font-weight:300}
.hero-visual{align-self:center}
.work-caption h3{font-size:27px;letter-spacing:-.025em;text-transform:uppercase;font-weight:600;line-height:1.15}
.service h3{font-size:35px;letter-spacing:-.025em;text-transform:uppercase;font-weight:600}
.about-copy h2{font-size:clamp(51px,4.7vw,67px);line-height:1.06}
.about-copy h2>.soft-text{margin-top:6px}
.contact-inner h2{font-family:var(--font-display);font-size:clamp(78px,10.5vw,148px);font-weight:700;letter-spacing:-.03em;line-height:1}
.contact-inner h2>.serif-line{font-size:.96em;margin-top:4px}
.frame-main .frame-label{font-family:var(--font-display);font-weight:700;font-size:29px;line-height:1;letter-spacing:-.01em}
.typographic-cover>strong{font-family:var(--font-display);font-size:clamp(30px,4vw,57px);font-weight:600;letter-spacing:-.03em}
.signature{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:34px;letter-spacing:-1px}
.dialog-header h2{font-family:var(--font);font-size:20px;text-transform:none;font-weight:500}
/* The user's original image is untouched; its transparent margins are framed in CSS. */
.brand-logo{--logo-size:200px;width:174px;height:74px;position:relative;display:block;overflow:hidden;flex-shrink:0}
.brand-logo img{width:var(--logo-size);height:var(--logo-size);max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-46.6%);object-fit:contain}
.footer-top>.brand-logo{font-size:inherit}
/* Same entrance distance, easing, duration and trigger as the reference. */
.motion-ready .reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}
.motion-ready .reveal.is-visible,.motion-ready .reveal:focus-within{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.hero h1{font-size:clamp(73px,8.4vw,96px)}.work-caption h3{font-size:25px}.frame-main .frame-label{font-size:24px}.service h3{font-size:31px}.contact-inner h2{font-size:clamp(76px,10vw,116px)}}
@media(max-width:780px){.hero h1{font-size:76px}.hero h1 .serif-line{font-size:1.04em}h2{font-size:63px}.about-copy h2{font-size:49px}.service h3{font-size:30px}.frame-main .frame-label{font-size:23px}.contact-inner h2{font-size:100px}.brand-logo{--logo-size:184px;width:160px;height:68px}.dialog-header h2{font-size:20px}}
@media(max-width:600px){.brand-logo{--logo-size:172px;width:150px;height:64px}.hero{padding-top:33px}.hero h1{font-size:clamp(75px,20.5vw,114px);line-height:1;letter-spacing:-.04em;margin-top:20px;margin-bottom:21px}.hero h1 .serif-line{font-size:1.1em;line-height:1.04;margin-top:3px}h2{font-size:clamp(49px,13.5vw,64px)}.section-heading h2>span{font-size:1.02em}.work-caption h3{font-size:22px;line-height:1.12}.service h3{font-size:29px}.about-copy h2{font-size:clamp(48px,12.8vw,61px)}.contact-inner h2{font-size:clamp(71px,19.4vw,104px)}.contact-inner h2>.serif-line{font-size:1.03em}.frame-main .frame-label{font-size:23px}.typographic-cover>strong{font-size:clamp(27px,7vw,40px)}.dialog-header h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}}
@media print{.motion-ready .reveal{opacity:1;transform:none;transition:none}}

/* Center the complete service strip, with no clipped or duplicated labels. */
.discipline-strip{width:100%;border-block:1px solid #382744;background:#130d1d;padding:17px 24px}
.discipline-inner{width:100%;max-width:1292px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:clamp(20px,2.5vw,38px);row-gap:12px}
.discipline-item{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;white-space:nowrap;font-size:14px;line-height:1.5;letter-spacing:1.4px;font-weight:500;color:var(--text)}
.discipline-item::before{content:'✳';font-size:21px;line-height:1;color:var(--purple);flex:none}
@media(max-width:600px){.discipline-strip{padding:15px 18px}.discipline-inner{column-gap:22px;row-gap:13px}.discipline-item{gap:9px;font-size:11px;letter-spacing:.8px}.discipline-item::before{font-size:17px}}
