@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/work-sans-400.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/work-sans-700.woff2') format('woff2')}
@font-face{font-family:'gopher';font-style:normal;font-weight:500;font-display:swap;src:url('https://use.typekit.net/af/7d6e5b/00000000000000007735cb0c/31/l?subset_id=2&fvd=n5&v=3') format('woff2')}
@font-face{font-family:'gopher';font-style:normal;font-weight:700;font-display:swap;src:url('https://use.typekit.net/af/b3fd27/00000000000000007735cb0f/31/l?subset_id=2&fvd=n7&v=3') format('woff2')}
:root{--paper:#fff8e4;--ink:#000000;--muted:#58534c;--line:#d8cfba;--orange:#ff5001;--yellow:#ffc500;--blue:#002cc1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'Work Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:27px 4%;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-family:Arial,sans-serif;font-size:30px;font-weight:900;letter-spacing:-1.9px;position:relative;padding-right:31px;line-height:.85}.wordmark>span{font-size:13px;position:absolute;top:-4px;right:19px;letter-spacing:0}.wordmark small{display:block;font:9px 'Work Sans',sans-serif;letter-spacing:4px;margin-top:8px}nav{display:flex;align-items:center;gap:35px;font-size:13px}.nav-contact{border:1px solid var(--ink);border-radius:24px;padding:12px 20px;min-width:135px;display:flex;justify-content:space-between;gap:25px}.menu{display:none}.hero{padding:36px 4% 66px}.eyebrow,.tiny{font-size:10px;letter-spacing:1.3px;font-weight:600}.eyebrow{display:flex;gap:10px;align-items:center}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%}.location{margin-left:auto}.hero h1{font:600 clamp(90px,12.5vw,205px)/.94 'gopher',Arial,sans-serif;letter-spacing:-.075em;margin:63px 0 55px;position:relative}.hero h1 em{font-style:normal;color:var(--orange)}.hero-star{font-size:clamp(110px,18vw,270px);position:absolute;right:4%;top:16%;font-weight:400;color:var(--orange);line-height:1}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end}.hero-bottom>div{max-width:450px}.hero-bottom p{font-size:21px;line-height:1.5;margin:0 0 25px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);display:inline-flex;gap:70px;padding-bottom:10px}.section{padding:90px 4%;scroll-margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.section-heading p{margin:0}.section-heading>p:last-child:not(.eyebrow){font-size:18px;line-height:1.4;width:49%}.work{background:#ffc500}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 28px}.shifted{transform:translateY(65px)}.work{padding-bottom:150px}.project-image{position:relative;overflow:hidden;aspect-ratio:1.27;background:#f0e9d7}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project:hover img{transform:scale(1.035)}.project-arrow{position:absolute;right:18px;bottom:18px;border-radius:50%;background:var(--paper);width:43px;height:43px;display:grid;place-items:center;font-size:25px}.project-label{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px;gap:10px}.project h3{font-size:19px;letter-spacing:-.5px;margin:0}.project-label span{font-size:11px;color:var(--muted)}.project>p{font-size:13px;color:var(--muted);margin:9px 0 0}.point{background:var(--ink);color:var(--paper)}h2{font:500 clamp(36px,4.5vw,70px)/1.1 'gopher',Arial,sans-serif;letter-spacing:-.055em;margin:0}.point h2{margin:50px 0}.point h2 span{color:#ffc500}.point-copy{margin-left:50%;display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:15px;line-height:1.65;color:#fff8e4}.point-copy p{margin:0}.section-heading h2{width:49%}.service-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;padding:27px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-no{font-size:11px;color:var(--muted);width:11%}summary h3{font:500 clamp(23px,3vw,44px) 'gopher',Arial,sans-serif;letter-spacing:-1.5px;margin:0}.toggle{margin-left:auto;font-size:30px;font-weight:400}details[open] .toggle{transform:rotate(45deg)}.service-content{margin:0 5% 30px 11%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.service-content p{max-width:370px;line-height:1.6;color:var(--muted);margin:0}.service-content ul{list-style:none;margin:0;padding:0;line-height:2;font-size:14px}.bridge{background:var(--orange)}.bridge-top{display:flex;justify-content:space-between;align-items:center}.bridge-top a{font-size:12px;border-bottom:1px solid;padding:8px 0}.bridge-identity{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #00000055;padding:45px 0 42px}.bridge-identity>span{font:600 clamp(50px,9vw,140px) 'gopher',sans-serif;letter-spacing:-.065em}.bridge-mark{width:17%;height:100px;position:relative}.bridge-mark i{width:60%;height:100%;display:block;position:absolute;border:12px solid var(--ink);border-bottom:0;border-radius:150px 150px 0 0}.bridge-mark i:last-child{right:0}.bridge-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.bridge-route{font-size:11px;letter-spacing:1px;display:flex;align-items:start;gap:25px;padding-top:8px}.bridge-route span{font-size:24px;line-height:.6}.bridge-body h2{font-size:clamp(32px,3.5vw,55px);margin-bottom:25px}.bridge-body p{max-width:530px;font-size:16px;line-height:1.6}.button{border-radius:30px;padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:13px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:var(--paper);margin-top:20px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.approach-grid>div{border-top:1px solid var(--line);padding-top:20px}.approach-grid h3{font:500 30px 'gopher',sans-serif;letter-spacing:-1px;margin:30px 0 15px}.approach-grid p{font-size:15px;line-height:1.65;color:var(--muted);max-width:330px}.founder{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.founder h3{font-size:26px;font-weight:500;letter-spacing:-1px;margin:0 0 15px}.founder>div p{max-width:510px;line-height:1.65;color:var(--muted);font-size:15px}.contact{background:var(--ink);color:var(--paper)}.contact h2{font-size:clamp(80px,12.5vw,190px);line-height:.95;margin:55px 0;position:relative;letter-spacing:-.07em}.contact em{font-style:normal;color:var(--orange)}.contact h2>span{position:absolute;right:3%;top:0;font-size:1.5em;color:var(--orange)}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end}.contact-bottom p{font-size:20px;line-height:1.5;margin:0}.light{background:var(--paper);color:var(--ink)}.email{display:block;font-size:15px;margin-top:24px;text-decoration:underline;text-underline-offset:5px}footer{padding:40px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>p{font-size:12px}footer>div{display:flex;flex-direction:column;gap:12px;font-size:11px;color:var(--muted)}@media(min-width:1600px){.section,.hero,header,footer{padding-left:max(4%,calc((100vw - 1500px)/2));padding-right:max(4%,calc((100vw - 1500px)/2))}}@media(max-width:800px){header{padding:24px 6%;position:relative;z-index:10}.wordmark{font-size:25px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:30px 6%;border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;gap:28px}nav.open{display:flex}.menu{display:flex;gap:15px;align-items:center;border:0;background:none;font-size:13px}.menu span{font-size:22px}.hero{padding:24px 6% 45px}.location{display:none}.eyebrow,.tiny{font-size:9px;letter-spacing:1px}.hero h1{font-size:clamp(65px,14vw,110px);margin:62px 0 37px}.hero-star{font-size:20vw;right:0;top:12%}.hero-bottom{grid-template-columns:1fr;gap:28px}.hero-bottom p{font-size:18px;max-width:440px}.hero-bottom>div{max-width:none}.section{padding:60px 6%}.section-heading{gap:30px;margin-bottom:30px}.section-heading>p:last-child:not(.eyebrow){font-size:14px}.work-grid{gap:38px 18px}.project-image{aspect-ratio:1}.project-label{display:block;margin-top:14px}.project h3{font-size:16px}.project-label span{display:block;margin-top:6px}.project>p{font-size:12px;line-height:1.5}.project-arrow{width:32px;height:32px;right:10px;bottom:10px;font-size:20px}.shifted{transform:translateY(35px)}.work{padding-bottom:95px}.point h2{margin:35px 0}.point-copy{margin-left:0;gap:25px;font-size:14px}.section-heading h2{font-size:32px}.service-no{width:10%}summary h3{font-size:24px;letter-spacing:-1px}.service-content{margin-left:10%;grid-template-columns:1fr;gap:20px;font-size:14px}.service-content ul{font-size:13px}.bridge-top{align-items:start;gap:20px}.bridge-top .eyebrow{max-width:175px;line-height:1.7}.bridge-top a{font-size:11px;white-space:nowrap}.bridge-identity{padding:28px 0}.bridge-mark{height:55px;width:20%}.bridge-mark i{border-width:7px}.bridge-body{grid-template-columns:1fr;gap:35px;margin-top:30px}.bridge-body h2{font-size:38px}.bridge-body p{font-size:15px}.approach-grid{gap:23px;margin-top:40px}.approach-grid h3{font-size:24px}.approach-grid p{font-size:13px}.founder{grid-template-columns:1fr;margin-top:45px;gap:15px}.contact h2{font-size:17vw;margin:40px 0}.contact-bottom{grid-template-columns:1fr;gap:35px}.contact-bottom p{font-size:18px}footer{padding:35px 6%;flex-wrap:wrap}footer>p{order:3;width:100%;margin:10px 0 0}}@media(max-width:480px){.hero-star{font-size:19vw}.hero h1{font-size:14.4vw}.work-grid{grid-template-columns:1fr;gap:35px}.shifted{transform:none}.work{padding-bottom:60px}.project-image{aspect-ratio:1.2}.project-label{display:flex}.project-label span{margin:0}.point-copy{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.section-heading h2,.section-heading>p:last-child:not(.eyebrow){width:100%;margin-top:25px}.approach-grid{grid-template-columns:1fr;gap:20px}.approach-grid h3{margin:18px 0 10px}.approach-grid p{font-size:15px;max-width:none}.bridge-identity>span{font-size:12vw}.bridge-mark{height:42px}.bridge-mark i{border-width:6px}.contact h2>span{font-size:1.2em}.bridge-body h2{font-size:34px}summary h3{font-size:21px}footer .wordmark{font-size:23px}footer>div{font-size:10px}.email{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Antigeneric's established identity */
.hero h1,h2,summary h3,.approach-grid h3,.bridge-identity>span{font-weight:700;letter-spacing:-.04em}
.hero h1{font-size:clamp(80px,11.5vw,185px);line-height:1.04}
.point{background:var(--blue)}
.contact{background:var(--blue)}
.contact h2 em,.contact h2>span{color:var(--yellow)}
.bridge{color:var(--yellow)}
.bridge-body p,.bridge-route{color:var(--paper)}
.bridge .eyebrow,.bridge-top a{color:var(--paper)}
.bridge-identity{border-bottom-color:#fff8e46b}
.bridge-mark i{border-color:var(--yellow)}
.bridge .dark{background:var(--yellow);color:var(--ink)}
.logo-image{display:block;width:178px;height:76px;object-fit:contain}
.wordmark.has-image{padding:0;font-size:0;letter-spacing:0;line-height:1}
header{padding-top:14px;padding-bottom:14px}
@media(max-width:800px){.logo-image{width:145px;height:62px}.hero h1{font-size:clamp(58px,12.6vw,100px)}.hero-star{right:0;font-size:17vw}.contact h2{font-size:16vw}}
@media(max-width:480px){.hero h1{font-size:12.8vw}.hero-star{font-size:16vw;top:24%}.bridge-identity>span{font-size:11vw}}
.bridge-body h2,.bridge-body p,.bridge-route,.bridge .eyebrow,.bridge-top a{color:var(--ink)}

/* Proposal wordmark in its black capsule treatment. */
.logo-image{width:178px;height:auto;aspect-ratio:459 / 110;object-fit:contain;border-radius:999px;background:#000}
@media(max-width:800px){.logo-image{width:145px;height:auto}}

/* Client roster, following the JapanBridge list layout. */
.clients-section{padding-bottom:90px}
.clients-heading>div{width:60%}
.clients-heading>div>h2{width:100%;margin:0 0 18px}
.clients-heading>div>p{font-size:16px;line-height:1.6;margin:0}
.brand-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:58px 0 0;column-gap:42px}
.brand-list li{font-family:'Work Sans',Arial,sans-serif;font-size:18px;line-height:1.4;padding:21px 0;border-top:1px solid #00000040;overflow-wrap:anywhere}
@media(max-width:800px){.clients-heading>div{width:55%}.brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:38px}.brand-list li{font-size:16px;padding:18px 0}.clients-section{padding-bottom:60px}}
@media(max-width:480px){.clients-heading>div{width:100%;margin-top:25px}.clients-heading>div>p{font-size:14px}.brand-list{column-gap:20px}.brand-list li{font-size:14px;padding:17px 0}}

/* Updated contrast accents. */
:root{--neon:#c5ff8a}
.point h2 span,.contact h2 em,.contact h2>span{color:var(--neon)}
.contact .dot{background:var(--neon)}
.bridge{color:#fff}
.bridge-mark i{border-color:#fff}
.bridge .dark{background:#fff;color:var(--ink)}

/* Hero-scale typography at the main narrative breaks. */
.clients-heading,.capabilities>.section-heading{display:block}
.clients-heading>div{width:100%;margin-top:42px}
.clients-heading>div>h2,.capabilities>.section-heading>h2{font-family:'gopher',Arial,sans-serif;font-size:clamp(70px,9.4vw,150px);font-weight:700;line-height:1.02;letter-spacing:-.045em;width:100%;margin:0 0 28px}
.clients-heading>div>p{margin-left:50%;max-width:470px}
.capabilities>.section-heading>h2{font-size:clamp(60px,8.2vw,130px);margin-top:42px;margin-bottom:56px}
.capabilities>.section-heading>h2>span{color:var(--orange)}
.point h2{font-size:clamp(42px,6.6vw,106px);line-height:1.08;letter-spacing:-.045em;margin:50px 0}
@media(max-width:800px){.clients-heading>div{margin-top:32px}.clients-heading>div>h2{font-size:clamp(58px,12vw,96px)}.clients-heading>div>p{margin-left:0}.capabilities>.section-heading>h2{font-size:clamp(40px,7.9vw,66px);margin-top:32px;margin-bottom:38px}.point h2{font-size:clamp(35px,6.4vw,54px);line-height:1.15}}
@media(max-width:480px){.clients-heading>div>h2{font-size:13.5vw}.capabilities>.section-heading>h2{font-size:8.1vw}.point h2{font-size:7vw;line-height:1.2}.point h2>span{display:inline-block;margin-top:12px}}
