:root{--paper:#f7f7f5;--ink:#1d1d1d;--forest:#105447;--lime:#c1ff4a;--purple:#9b81fa;--line:#cacac5;--gutter:20px;--sans:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--cn:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}button{border:0;background:none}ul{list-style:none;margin:0;padding:0}[hidden]{display:none!important}.skip-link{position:fixed;top:10px;left:20px;transform:translateY(-200%);padding:10px;background:var(--ink);color:white;z-index:100}.skip-link:focus{transform:none}.site-header{height:76px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:30}.wordmark{font-size:33px;letter-spacing:-2.1px;font-weight:600;line-height:1}.wordmark-dot{margin-left:1px}.desktop-nav,.header-contact{display:none}.menu-toggle{width:44px;height:44px;position:relative;padding:10px}.menu-toggle span{display:block;width:25px;height:1.5px;background:var(--ink);margin:5px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-menu{position:fixed;inset:76px 0 0;background:var(--paper);padding:54px var(--gutter) 30px;z-index:29;overflow:auto}.mobile-menu>a{display:flex;justify-content:space-between;font-size:29px;padding:19px 0;border-bottom:1px solid var(--line)}.mobile-menu p{margin-top:70px;line-height:1.5;font-size:17px}.hero{padding:0 var(--gutter) 37px;min-height:calc(100svh - 76px);display:flex;flex-direction:column}.hero-collage{width:210px;height:157px;position:relative;margin:7px 2px 45px auto}.collage-one{width:105px;height:105px;position:absolute;left:0;top:0;filter:saturate(.7)}.collage-two{width:94px;height:77px;position:absolute;left:83px;top:70px}.collage-mark{display:grid;place-items:center;background:var(--lime);position:absolute;right:0;top:14px;width:42px;height:42px}.collage-mark svg{width:30px;fill:none;stroke:var(--ink);stroke-width:3}.hero h1{font-size:clamp(51px,15.3vw,76px);letter-spacing:-.065em;line-height:1.025}.hero-line{display:block}.hero-line.first>span{display:block}.hero-line.third{text-align:right}.hero-bottom{display:flex;gap:15px;align-items:end;justify-content:space-between;margin-top:auto;padding-top:40px}.hero-bottom p{font-family:var(--cn);font-size:13px;line-height:1.8;letter-spacing:.02em}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding:0 0 7px;display:inline-flex;align-items:center;justify-content:space-between;gap:23px;line-height:1.3;white-space:nowrap;width:fit-content}.text-link span{font-family:Arial,sans-serif;font-size:20px;line-height:1}.text-link:hover span{transform:translate(2px,-2px)}.hero-bottom .text-link{gap:10px;font-size:12px;flex-shrink:0}.landscape-break{height:540px;margin:0 16px;position:relative;overflow:hidden}.landscape-break>img{height:100%;object-position:49% 50%;filter:saturate(.65)}.landscape-break figcaption{position:absolute;inset:auto 20px 23px;color:white;display:flex;flex-direction:column;gap:8px;text-shadow:0 1px 6px #0008;font-size:14px}.landscape-break figcaption span:first-child{font-size:24px;letter-spacing:-.5px}.section-space{padding:99px var(--gutter)}.eyebrow{font-size:11px;letter-spacing:.035em;margin-bottom:31px;line-height:1.5}.intro h2,.audience h2,.section-heading h2,.about h2,.contact h2{font-family:var(--cn);font-size:35px;line-height:1.43;letter-spacing:-1.3px;font-weight:400}.intro-copy{margin:34px 0 50px;max-width:480px}.intro-copy p{font-size:16px;line-height:1.9;margin-bottom:18px}.intro-copy p:last-child{color:#60605b;font-size:14px}.method-grid article{padding:24px 0;border-top:1px solid var(--line)}.method-heading{display:flex;align-items:center;justify-content:space-between}.method-heading h3{font-size:35px;letter-spacing:-1.6px}.method-heading span{font-size:25px}.method-grid .method-cn{font-size:17px;margin:17px 0 8px}.method-grid article>p:last-child{font-size:14px;line-height:1.85;max-width:350px;color:#595954}.capabilities{padding:0 16px}.capability{padding:32px 20px 47px;overflow:hidden}.brand-panel{background:var(--forest);color:var(--paper)}.system-panel{background:var(--lime)}.growth-panel{background:var(--purple)}.cap-top{margin-bottom:42px}.cap-top h2{font-size:67px;line-height:1.04;letter-spacing:-4px}.cap-top>span{font-size:12px;display:block;margin-top:15px}.cap-body{display:grid;gap:45px}.cap-copy h3{font-family:var(--cn);font-size:29px;line-height:1.4;letter-spacing:-1px}.cap-copy>p{font-size:14px;line-height:1.9;max-width:440px;margin:22px 0}.cap-copy li{font-size:13px;line-height:1.95}.cap-copy .text-link{margin-top:30px}.brand-art{height:320px;position:relative;isolation:isolate;background:#0a443a;overflow:hidden}.brand-sheet{position:absolute;width:49%;height:64%;padding:18px 13px;display:flex;flex-direction:column;justify-content:space-between}.brand-sheet>span{font-size:48px;line-height:.9;letter-spacing:-3px;font-weight:600}.brand-sheet small{font-size:5px;letter-spacing:.8px}.sheet-back{left:10%;top:9%;background:#b6cfc3;color:#0a443a;transform:rotate(-10deg)}.sheet-front{left:42%;top:28%;background:#f7f7f5;color:#0a443a;transform:rotate(8deg)}.sheet-front>span{font-size:59px}.art-caption{position:absolute;bottom:13px;left:13px;font-size:7px;letter-spacing:1px}.system-art{height:320px;position:relative;overflow:hidden}.system-art>img{height:100%;filter:saturate(0);object-position:40% 40%}.system-art figcaption{position:absolute;bottom:13px;left:13px;font-size:9px;letter-spacing:1px;color:white;background:#1d1d1d;padding:7px}.growth-art{height:320px;position:relative;color:#27144b;overflow:hidden;background:#b5a2fc}.growth-art svg{position:absolute;width:100%;height:100%;inset:0}.growth-word{position:absolute;top:28px;left:24px;font-size:57px;line-height:.94;letter-spacing:-3px}.growth-caption{position:absolute;bottom:24px;right:22px;font-size:11px}.audience-grid{display:grid;gap:40px;margin-top:50px}.audience-grid article{border-top:1px solid var(--line);padding-top:21px}.audience-index{font-size:12px;margin-bottom:26px}.audience h3{font-family:var(--cn);font-size:25px;line-height:1.5;letter-spacing:-.8px}.audience article>p:not(.audience-index){font-size:14px;line-height:1.9;margin-top:18px}.audience article .audience-outcome{font-size:12px!important;color:#6b6b65}.products{padding-top:30px}.section-deck{font-size:14px;line-height:1.9;margin:24px 0 42px;max-width:350px}.product{border-top:1px solid var(--ink)}.product:last-child{border-bottom:1px solid var(--ink)}.product summary{list-style:none;position:relative;padding:26px 35px 26px 0;cursor:pointer}.product summary::-webkit-details-marker{display:none}.product-name{display:block;font-size:47px;letter-spacing:-2px;line-height:1.1}.product-name small{font-size:12px;display:block;letter-spacing:0;margin-bottom:8px}.product-promise{display:block;font-size:13px;margin-top:14px}.expand-icon{position:absolute;right:0;top:43px;font-size:31px;font-weight:300;transition:transform .2s}.product[open] .expand-icon{transform:rotate(45deg)}.product-content{padding:0 0 35px;font-size:14px;line-height:1.85;max-width:660px}.product-question{font-size:20px;line-height:1.55;margin-bottom:18px;max-width:300px}.product-delivery{margin:25px 0}.product-delivery span{display:block;font-size:11px;color:#6c6c65;margin-bottom:5px}.product-content .text-link{margin-top:8px}.about{background:#e9e9e4}.about h2{font-size:43px;line-height:1.45}.about-copy{margin-top:36px}.about-copy p{font-size:14px;line-height:1.9;margin-bottom:21px}.about-copy .about-lead{font-size:20px;line-height:1.7}.working-principles{display:flex;justify-content:space-between;border-top:1px solid #b5b5ad;padding-top:21px;margin-top:42px;font-size:13px}.contact{padding-top:88px;padding-bottom:68px}.contact h2{font-size:42px;line-height:1.4}.contact-body{margin-top:32px}.contact-body>p{font-size:14px;line-height:1.95}.button-dark{background:var(--ink);color:var(--paper);display:inline-flex;gap:60px;align-items:center;justify-content:space-between;padding:18px 20px;min-height:55px;font-size:15px}.button-dark>span{font-size:21px}.button-dark:hover{background:var(--forest)}.contact-body .button-dark{margin-top:29px}.pdf-link{display:flex;margin-top:28px;font-size:13px}.contact-note{color:#6b6b65;font-size:11px;line-height:1.8;max-width:330px;margin-top:37px}.site-footer{background:#0c0c0c;color:var(--paper);padding:42px var(--gutter) 24px}.footer-wordmark{font-size:25vw;letter-spacing:-.075em;line-height:1.1;display:block}.footer-middle{margin:51px 0 57px;display:flex;align-items:end;justify-content:space-between;gap:20px}.footer-middle p{font-size:20px;line-height:1.2;letter-spacing:-.45px}.footer-middle a{border-bottom:1px solid;font-size:15px;white-space:nowrap;padding-bottom:6px}.footer-middle a span{margin-left:10px}.footer-bottom{border-top:1px solid #41413e;padding-top:22px;display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#b7b7b0}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>a{margin-left:auto}.footer-bottom a:hover{color:white}
dialog{color:var(--ink);background:var(--paper);border:0;margin:auto;padding:25px 24px 36px;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;gap:12px}.dialog-top>span{font-size:10px;letter-spacing:.7px}.close-dialog{font-size:30px;width:44px;height:44px}.service-dialog h2,.brief-dialog h2{font-family:var(--cn);font-size:34px;line-height:1.35;letter-spacing:-1px;font-weight:400;margin:0 0 23px}.service-dialog p,.brief-dialog p{font-size:14px;line-height:1.8}.service-dialog .service-english{font-family:var(--sans);font-size:61px;letter-spacing:-3px;margin-bottom:20px}.service-dialog h3{font-size:14px;margin:30px 0 13px}.service-dialog li{padding:12px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7}.service-dialog .button-dark{margin-top:35px}.brief-dialog .eyebrow{font-size:11px}.form-intro{margin-bottom:34px}.brief-dialog label:not(.radio-row),.brief-dialog legend{font-size:13px;display:block;margin:25px 0 10px}.optional{color:#777;font-size:10px;margin-left:8px}.brief-dialog input:not([type=radio]),.brief-dialog textarea,.brief-dialog select{display:block;width:100%;border:1px solid #aaa9a3;border-radius:0;background:transparent;color:var(--ink);padding:13px 12px;font-size:16px;line-height:1.5}.brief-dialog textarea{resize:vertical;min-height:100px}.brief-dialog input::placeholder,.brief-dialog textarea::placeholder{color:#888880;font-size:13px}.brief-dialog fieldset{padding:0;margin:0;border:0;min-width:0}.brief-dialog legend{padding:0;padding-top:25px}.radio-row{display:flex;align-items:center;gap:11px;font-size:13px;line-height:1.6;min-height:47px;padding:10px 0}.radio-row input{accent-color:var(--forest);width:19px;height:19px;flex-shrink:0}.brief-dialog .form-privacy{font-size:11px;color:#66665f;margin:25px 0 23px}.brief-dialog .button-dark{width:100%}.brief-dialog #brief-preview{margin-top:26px;border-top:1px solid var(--ink);padding-top:20px;white-space:pre-wrap;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.result-actions{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px}.brief-dialog #brief-status{margin-top:20px;font-size:12px;color:var(--forest)}#print-area{display:none}.privacy-page{max-width:750px;margin:0 auto;padding:70px 24px 120px}.privacy-page h1{font-size:42px;font-weight:400;margin:35px 0}.privacy-page h2{font-size:20px;margin:35px 0 15px}.privacy-page p{font-size:15px;line-height:1.9}.privacy-page a{text-decoration:underline}
dialog .dialog-top{position:sticky;top:-25px;background:var(--paper);z-index:2}dialog .privacy-page{padding:0}dialog .privacy-page h2:first-child{margin-top:0}
@media(min-width:700px){:root{--gutter:36px}.hero-collage{margin:12px auto 50px;width:330px;height:205px}.collage-one{width:152px;height:152px}.collage-two{width:136px;height:104px;left:123px;top:98px}.collage-mark{width:59px;height:59px;right:0;top:22px}.collage-mark svg{width:40px}.hero h1{font-size:clamp(78px,8.7vw,134px);line-height:1.02}.hero-line.first{display:flex;justify-content:space-between}.hero-line.third{text-align:center;padding-left:12%}.hero-bottom{padding-top:44px}.hero-bottom p{font-size:15px}.hero-bottom .text-link{font-size:14px;gap:24px}.landscape-break{margin:0 24px;height:650px}.landscape-break figcaption{flex-direction:row;align-items:center;justify-content:space-between;inset:auto 32px 32px}.landscape-break figcaption span:first-child{font-size:30px}.section-space{padding:125px var(--gutter)}.eyebrow{font-size:13px;margin-bottom:42px}.intro h2,.audience h2,.section-heading h2,.about h2,.contact h2{font-size:57px;line-height:1.4;letter-spacing:-2px}.intro-copy{margin-left:43%;max-width:570px;margin-bottom:75px}.intro-copy p{font-size:19px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.method-heading h3{font-size:41px}.capabilities{padding:0 24px}.capability{padding:42px 32px 60px}.cap-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:62px}.cap-top h2{font-size:100px;letter-spacing:-6px}.cap-top>span{font-size:14px}.cap-body{grid-template-columns:1fr 1fr;gap:7%;align-items:center}.brand-art,.system-art,.growth-art{height:auto;aspect-ratio:1/1}.brand-sheet>span{font-size:clamp(44px,7vw,100px)}.sheet-front>span{font-size:clamp(50px,9vw,130px)}.brand-sheet small{font-size:7px}.growth-word{font-size:clamp(60px,7vw,100px)}.cap-copy h3{font-size:clamp(27px,3.25vw,47px)}.cap-copy>p{font-size:16px}.cap-copy li{font-size:14px}.audience-grid{grid-template-columns:1fr 1fr;gap:8%;margin-top:65px}.audience-grid h3{font-size:31px}.audience-grid article>p:not(.audience-index){font-size:16px;max-width:490px}.products{padding-top:10px}.section-deck{margin:26px 0 60px;max-width:100%;font-size:16px}.product summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:28px 55px 29px 0}.product-name{font-size:65px;letter-spacing:-3px}.product-promise{font-size:18px}.expand-icon{top:50px}.product-content{margin-left:50%;font-size:16px}.product-question{max-width:100%;font-size:24px}.about{display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.about>.eyebrow{grid-column:1/-1}.about-copy{margin-top:4px;max-width:570px}.about-copy p{font-size:16px}.about-copy .about-lead{font-size:24px}.working-principles{grid-column:1/-1;justify-content:end;gap:70px;font-size:15px;margin-top:55px}.contact{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.contact>.eyebrow{grid-column:1/-1}.contact h2{font-size:58px}.contact-body{margin-top:6px}.contact-body>p{font-size:16px}.contact-note{grid-column:2;margin-top:30px;max-width:400px}.site-footer{padding-top:50px}.footer-wordmark{font-size:23vw;line-height:1}.footer-middle p{font-size:34px}.footer-middle>a{font-size:24px}.footer-bottom{font-size:12px;justify-content:space-between;flex-wrap:nowrap}.footer-bottom>span:nth-child(2){order:unset;width:auto}.footer-bottom>a{margin-left:0}dialog{padding:25px 48px 45px}.service-dialog h2,.brief-dialog h2{font-size:42px}.dialog-top{margin-bottom:40px}}
@media(min-width:1100px){.site-header{height:82px}.desktop-nav{display:flex;gap:34px;font-size:14px;margin-left:auto;margin-right:auto;padding-left:8%}.header-contact{display:block;font-size:14px;border-bottom:1px solid;padding-bottom:7px}.header-contact span{margin-left:18px}.menu-toggle{display:none}.hero{min-height:820px;padding-bottom:46px}.hero-collage{margin-bottom:56px}.hero-bottom{padding-top:50px}.capability{padding:54px 44px 75px}.cap-top h2{font-size:124px;letter-spacing:-7px}.cap-body{grid-template-columns:1.1fr 1fr;gap:10%}.cap-copy{padding-right:5%}.cap-copy h3{font-size:46px}.cap-copy>p{font-size:17px}.cap-copy li{font-size:15px}.cap-copy .text-link{margin-top:42px;font-size:16px}.intro h2{font-size:68px}.intro-copy{margin-top:42px}.method-grid{gap:55px}.about h2{font-size:64px}}
@media(max-width:359px){:root{--gutter:16px}.hero h1{font-size:50px}.hero-collage{margin-bottom:35px;height:142px}.hero-bottom p{font-size:11px}.hero-bottom .text-link{font-size:11px;gap:6px}.capability{padding-left:16px;padding-right:16px}.cap-top h2{font-size:60px}.cap-copy h3{font-size:27px}.intro h2,.audience h2,.section-heading h2{font-size:31px}.brand-art,.system-art,.growth-art{height:275px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body>*:not(#print-area){display:none!important}body{background:white!important;overflow:visible!important}#print-area{display:block!important;white-space:pre-wrap;padding:20px;font-family:var(--cn);font-size:12pt;line-height:1.85;color:black}#print-area:before{content:"unlock. / PROJECT BRIEF";display:block;font-size:26pt;letter-spacing:-1px;margin-bottom:30px}dialog{display:none!important}@page{size:A4;margin:18mm}}

/* Unlock v2 — typography, aperture wayfinding, motion */
@font-face{font-family:Tomato;src:url('assets/fonts/tomato-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Tomato;src:url('assets/fonts/tomato-medium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Tomato;src:url('assets/fonts/tomato-bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:PuHui;src:url('assets/fonts/puhui-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:PuHui;src:url('assets/fonts/puhui-semibold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:PuHui;src:url('assets/fonts/puhui-black.woff') format('woff');font-weight:900;font-display:swap}
:root{--sans:Tomato,PuHui,sans-serif;--cn:PuHui,'PingFang SC',sans-serif}
body{font-family:var(--sans)}.wordmark{font-family:Tomato,sans-serif;font-weight:700;font-size:32px;letter-spacing:-1.6px}.hero h1{font-family:Tomato,sans-serif;font-weight:400;letter-spacing:-.058em;font-size:clamp(49px,14.4vw,74px);line-height:1.05}.hero-bottom p{font-size:14px}.eyebrow{font-family:var(--sans);letter-spacing:.07em;font-size:11px}.cap-top h2,.product-name,.footer-wordmark,.service-english{font-family:Tomato,sans-serif;letter-spacing:-.055em}.cap-copy h3,.audience h3{font-weight:600}.intro-copy p{font-size:18px;line-height:1.75}.intro-copy p:last-child{font-size:14px}.intro .manifesto{font-family:PuHui,sans-serif;line-height:1.15;letter-spacing:-.05em}.manifesto>span,.manifesto>strong{display:block}.manifesto-lead{font-size:20px;font-weight:400;margin-bottom:17px}.manifesto strong{font-size:clamp(49px,14vw,80px);font-weight:900;letter-spacing:-.055em}.manifesto-bridge{font-size:21px;padding:19px 0}.manifesto .strategy-word{position:relative;display:table;color:var(--forest);isolation:isolate;padding:2px 8px 9px 0}.strategy-word:before{content:'';position:absolute;inset:4px -10px -1px -8px;background:var(--lime);z-index:-1;transform:scaleX(.07);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1) .3s}.manifesto.in-view .strategy-word:before{transform:scaleX(1)}.signal-square{width:10px;height:10px;display:inline-block;background:var(--forest);margin-left:8px;vertical-align:top;margin-top:10px}.about h2,.contact h2,.section-heading h2,.audience h2{font-weight:600;letter-spacing:-.045em}.intro{padding-top:100px}.method-heading h3{font-weight:500;font-size:37px}.way-icon{width:25px;height:25px;display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible;stroke-linecap:square;stroke-linejoin:miter}.text-link{align-items:center;font-size:14px;min-height:42px;padding-bottom:8px;gap:25px}.text-link>span{display:inline-flex}.text-link:hover span{transform:none}.way-enter .icon-moving{transform-origin:center;transition:transform .4s cubic-bezier(.2,.8,.2,1)}a:hover .way-enter .icon-moving,button:hover .way-enter .icon-moving{transform:translateX(7px) scaleX(.6)}.header-contact{display:flex;align-items:center;gap:18px}.header-contact span{display:inline-flex;margin:0}.method-heading .way-icon{width:35px;height:35px}.cap-sign{display:flex!important;align-items:center;gap:15px}.cap-sign>.way-icon{width:35px;height:35px}.cap-sign>span{font-size:11px}.expand-icon .way-icon{width:30px;height:30px}.product[open] .expand-icon{transform:rotate(90deg)}.close-dialog .way-icon{width:22px;height:22px}.button-dark{align-items:center}.button-dark>span{display:inline-flex}.collage-mark svg{width:27px;stroke:var(--ink);stroke-width:1.7}.hero-collage{animation:collage-enter 1s cubic-bezier(.16,1,.3,1) both}.collage-mark{animation:signal-breathe 5s ease-in-out infinite}.hero-line{animation:type-enter 1.05s cubic-bezier(.16,1,.3,1) both}.hero-line.second{animation-delay:.12s}.hero-line.third{animation-delay:.24s}.reveal-item{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}.reveal-item.in-view{opacity:1;transform:none}.cap-body.in-view .growth-art path{stroke-dasharray:900;stroke-dashoffset:900;animation:draw-route 2s ease forwards}.cap-body.in-view .sheet-back{animation:sheet-connect 1.3s cubic-bezier(.16,1,.3,1) both}.cap-body.in-view .sheet-front{animation:sheet-connect 1.3s .15s cubic-bezier(.16,1,.3,1) both}.landscape-break img{height:112%;transform:translateY(calc(var(--image-shift,0) * 1px));will-change:transform}.chapter-rail{position:fixed;z-index:28;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;display:flex;align-items:center;gap:15px;background:#f7f7f5f5;border:1px solid #c9c9c3;padding:10px 13px;box-shadow:0 3px 18px #0000000a;backdrop-filter:blur(12px);transition:transform .35s,opacity .35s}.rail-position{display:flex;gap:8px;align-items:center;min-width:72px;font-size:11px}.rail-number{font-size:20px;line-height:1}.rail-tracks{display:flex;flex:1;gap:5px}.rail-tracks a{position:relative;height:30px;flex:1;display:flex;align-items:center}.rail-tracks a:before{content:'';display:block;width:100%;height:3px;background:#d0d0ca}.rail-tracks a span{position:absolute;left:0;height:3px;width:100%;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .3s}.rail-tracks a.visited span{transform:scaleX(1)}.rail-tracks a[aria-current=true] span{background:var(--forest);height:9px;transform:scaleX(1)}.rail-end{font-size:11px;color:#686861}.menu-open .chapter-rail,.dialog-open .chapter-rail{opacity:0;transform:translateY(100px);pointer-events:none}.site-footer{padding-bottom:108px}.mobile-menu>a{font-family:PuHui;font-weight:600}.mobile-menu>a .way-icon{width:32px;height:32px}.hero-bottom .text-link{font-size:12px}.footer-middle a{display:flex;align-items:center}.footer-middle a span{display:flex}.art-caption{letter-spacing:.12em}.header-contact{display:none}.form-intro{font-size:16px!important}
@keyframes type-enter{from{opacity:0;transform:translateY(35px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}
@keyframes collage-enter{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}
@keyframes signal-breathe{0%,65%,100%{transform:translateY(0)}75%{transform:translateY(-7px)}85%{transform:translateY(0)}}
@keyframes draw-route{to{stroke-dashoffset:0}}
@keyframes sheet-connect{from{translate:0 35px;opacity:0}to{translate:0 0;opacity:1}}
@media(min-width:700px){.hero h1{font-size:clamp(75px,8.5vw,130px)}.manifesto strong{font-size:clamp(80px,10vw,145px)}.manifesto-lead,.manifesto-bridge{font-size:27px}.manifesto-bridge{padding:25px 0}.signal-square{height:18px;width:18px;margin-left:20px;margin-top:20px}.intro-copy p{font-size:23px}.intro-copy{margin-top:48px}.chapter-rail{left:auto;right:30px;bottom:24px;width:350px}.cap-sign>.way-icon{width:50px;height:50px}.cap-sign>span{font-size:13px}.audience-grid h3{font-weight:600}.section-heading h2,.contact h2{font-size:60px}.about h2{font-size:65px}}
@media(min-width:1100px){.header-contact{display:flex}.manifesto{max-width:1000px}.intro-copy{margin-left:52%;max-width:530px}.hero-bottom{padding-bottom:10px}.chapter-rail{right:36px}.cap-top h2{font-size:124px}}
@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none}.strategy-word:before{transform:scaleX(1)}.landscape-break img{transform:none!important}.growth-art path{stroke-dashoffset:0!important}.hero-line{clip-path:none}}
@media print{.chapter-rail{display:none!important}}
@media(max-width:699px){.hero{padding-bottom:112px}.chapter-rail .rail-tracks a{min-width:24px}.rail-tracks{gap:3px}.rail-position{min-width:62px;gap:6px}.chapter-rail{gap:10px}.rail-end{display:none}}

/* v3: icons withdrawn pending selection */
.hero h1{font-weight:700}.menu-toggle{font-size:13px;width:54px;padding:5px}.close-dialog{font-size:13px;min-width:48px}.expand-label{position:absolute;right:0;top:50%;font-size:12px;letter-spacing:0}.text-link,.button-dark{gap:0}.text-link:empty{display:none}.cap-sign{gap:0!important}.collage-mark,.signal-square{display:none!important}
