:root{--ink:#171717;--paper:#fffaf0}html{scroll-behavior:smooth}body{overflow:auto;background:var(--paper);color:var(--ink);font-family:Arial,'Yu Gothic',Meiryo,sans-serif}#reel,.global-header~#reel{height:auto;overflow:visible;scroll-snap-type:none;padding:0;scroll-padding-top:90px}a{color:inherit}h1,h2{font-family:inherit;font-weight:400;max-width:none;letter-spacing:-.055em;line-height:1.2}section{scroll-margin-top:90px}.global-header{inset:20px 3% auto;justify-content:space-between;pointer-events:auto;padding:15px 22px;background:#191919c9;border:1px solid #fffaf026;border-radius:40px;color:white;backdrop-filter:blur(16px)}.movie-brand{font-size:16px;letter-spacing:.04em;text-decoration:none;white-space:nowrap}#global-links{flex:0 1 auto}#global-links a{color:white}.menu-toggle{background:transparent;color:white;border-color:#fffaf050}.movie-hero{height:100svh;min-height:650px;position:relative;background:#171717;color:white;isolation:isolate;overflow:hidden}.movie-hero>video,.wide-movie>video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.movie-hero:after,.wide-movie:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,#0001 25%,#0009);z-index:-1}.hero-copy{padding:190px 6% 90px;min-height:100%;display:flex;flex-direction:column}.hero-copy>p{font-size:14px;letter-spacing:.15em}.hero-copy h1{font-size:clamp(48px,7.8vw,132px);line-height:1.18;margin:24px 0 40px;font-weight:300}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:clamp(16px,1.6vw,24px);line-height:1.9}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:23px 32px;border-radius:80px;border:1px solid #fffaf077;background:#fffaf018;backdrop-filter:blur(15px);text-decoration:none;font-size:15px;transition:background .2s}.pill:hover{background:#fffaf038}.movie-play{position:absolute;right:30px;bottom:20px;border:1px solid #fff6;background:#0002;color:white;border-radius:50%;width:40px;height:40px}.scroll-cue{position:absolute;bottom:26px;left:6%;font-size:11px;letter-spacing:.1em;text-decoration:none}.audit-card{background:var(--paper);border-radius:0;height:auto;overflow:visible;color:var(--ink)}.audit-layout{padding:120px 6%;gap:8%;grid-template-columns:1fr 1fr}.audit-intro{top:120px}.audit-intro h2{font-family:inherit;font-size:clamp(32px,4vw,62px);line-height:1.5}.audit-intro p,.audit-note,.audit-consent,.audit-label{color:#666!important}.audit-label{letter-spacing:.08em}.audit-url{color:#252525}.audit-url input,.audit-url textarea{background:transparent;color:#222;border:1px solid #bbb;border-radius:2px}.audit-primary{background:#222;color:white;border-radius:50px;padding:20px 30px;border:0}.audit-primary:hover{background:#444}.audit-consent input{accent-color:#222}#analysis-result a,#analysis-result>p{color:#444}.services{padding:100px 6% 130px;border-top:1px solid #ccc}.section-title{display:flex;justify-content:space-between;gap:30px;margin-bottom:65px}.section-title>span,.editorial>span{font-size:13px;letter-spacing:.1em}.section-title h2{font-size:clamp(32px,4vw,62px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-grid>a{text-decoration:none;display:block}.number{display:block;border-top:1px solid #aaa;padding:16px 0;font-size:12px}.abstract{height:280px;background:#f5ead5;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .4s}.service-grid>a:hover .abstract{transform:translateY(-6px)}.search-art{font-size:80px;letter-spacing:-7px;background:radial-gradient(ellipse at 70% 25%,#fff,#e9d9bb)}.search-art span{font-size:55px;margin-left:15px}.social-art{gap:10px;background:#f5ead5}.social-art i{height:165px;width:70px;border:1px solid #aaa;border-radius:12px;background:linear-gradient(145deg,#f8f4eb,#858a79);transform:rotate(15deg)}.social-art i:nth-child(2){transform:translateY(-25px) rotate(15deg)}.video-art{font-size:100px;color:white;background:linear-gradient(140deg,#7d827d,#222)}.service-grid h3{font-size:25px;font-weight:400;margin:25px 0 14px}.service-grid p{font-size:14px;line-height:1.9;color:#666}.service-link{display:block;margin-top:25px;font-size:12px}.wide-movie{height:650px;position:relative;isolation:isolate;color:white;display:flex;align-items:end;padding:60px 6%;overflow:hidden}.wide-movie h2{font-size:clamp(40px,6vw,90px);margin:25px 0}.wide-movie>div>span{font-size:14px}.editorial{padding:120px 6%}.editorial h2{font-size:clamp(36px,5vw,74px);margin:40px 0}.editorial p{color:#666;font-size:14px;line-height:1.9}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid;padding:20px 0;font-size:14px}.contact-strip{padding:70px 6%;background:#212321;color:white}.contact-strip>p{font-size:12px;color:#bbb}.contact-strip>a{display:flex;justify-content:space-between;text-decoration:none;font-size:clamp(30px,5vw,75px);padding:25px 0 55px;letter-spacing:-.04em}.contact-strip>div{display:flex;justify-content:space-between;border-top:1px solid #fffaf030;padding-top:25px;font-size:12px}.contact-strip>div a{text-decoration:none}.site-footer{background:#171917;color:#ddd;min-height:0;padding:65px 6% 30px}.site-footer a{color:#aaa}.site-footer nav{max-width:none}.back-top{border-color:#444}dialog{background:#fffaf0;color:#222;border-radius:6px}dialog p,.company-details dt,.company-details a,.company-group a,.company-group p,.company-access{color:#555!important}.company-details>div,.company-group{border-color:#ccc}.info-panel h2{font-family:inherit}.close-info{color:#222}@media(min-width:1100px){#global-links{gap:30px;justify-content:flex-end}}@media(max-width:1099px){#global-links{background:#222;border-color:#555;top:70px}.global-header{top:15px;left:4%;right:4%}}@media(max-width:800px){.hero-copy{padding:145px 7% 90px}.hero-copy h1{font-size:clamp(43px,9vw,68px);letter-spacing:-.07em}.hero-bottom{display:block}.hero-bottom .pill{padding:17px 23px;margin-top:15px}.audit-layout{grid-template-columns:1fr;padding:75px 7%;gap:30px}.audit-intro{position:static}.section-title{display:block}.section-title h2{margin-top:30px}.services,.editorial{padding:70px 7%}.service-grid{grid-template-columns:1fr;gap:50px}.abstract{height:270px}.wide-movie{height:520px;padding:45px 7%}.site-footer nav{grid-template-columns:1fr}.movie-brand{font-size:13px}.contact-strip{padding:50px 7%}.contact-strip>div{gap:25px}.hero-bottom p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.movie-brand{display:flex;align-items:center;flex-shrink:0;border-radius:9px;background:#fff;padding:5px 11px}.brand-crop{display:block;position:relative;width:54px;height:54px;overflow:hidden}.brand-crop img{position:absolute;width:90px;height:90px;max-width:none;left:-18px;top:-19px}.movie-brand:focus-visible{outline:2px solid #fff;outline-offset:5px}.global-header{padding-top:9px;padding-bottom:9px}@media(max-width:800px){.movie-brand{padding:4px 8px}.brand-crop{width:46px;height:46px}.brand-crop img{width:77px;height:77px;left:-15px;top:-16px}}

/* Light navigation with clear contrast on video and content */
.global-header{background:rgba(255,255,255,.97);color:#202020;border:1px solid #f5ead5;box-shadow:0 5px 24px #00000012;backdrop-filter:blur(18px)}
#global-links a{color:#252525;font-weight:600;padding:10px 4px;transition:color .2s}
#global-links a:hover{color:#c71927}
.movie-brand{background:transparent}
.menu-toggle{color:#252525;border-color:#e9d9bb;background:#fffaf0;font-weight:600}
.movie-brand:focus-visible,.global-header a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #ba1425;outline-offset:4px}
@media(max-width:1099px){#global-links{background:#fffaf0f7;border-color:#f5ead5;box-shadow:0 12px 32px #00000018}#global-links a{border-bottom-color:#f5ead5;padding:16px 4px}}


/* Floating logo and navigation without a header band */
.global-header{background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.movie-brand{background:#fff}
#global-links a{color:#202020;text-shadow:0 0 5px #fff,0 0 12px #fff,0 1px 3px #fff}
@media(max-width:1099px){#global-links a{text-shadow:none}}

.audit-url span.required-label{color:#c4192d;font-weight:700}
/* Responsive layout and touch controls */
.audit-layout{background:none}.audit-intro p,.audit-note,.audit-consent,.audit-label{color:#50534f!important}
.audit-url>span.optional-label{color:#60635e}.audit-url input,.audit-url textarea{background:#fff;border-color:#92978e;line-height:1.5;scroll-margin-top:110px}
.audit-url input:focus-visible,.audit-url textarea:focus-visible{outline:2px solid #9c1625;outline-offset:3px}
.audit-consent input{width:22px;height:22px;flex:0 0 22px}.audit-consent{cursor:pointer}
.movie-play{width:48px;height:48px}.ai-research{overflow-wrap:anywhere}.comparison-wrap{max-width:100%}
@media(max-width:1099px){
.global-header{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));padding:0;align-items:flex-start}
.menu-toggle{min-height:48px;padding:12px 18px;font-size:14px;border-color:#aaa;background:#fffaf0f5}
#global-links{top:65px;width:min(360px,calc(100vw - 32px));max-height:calc(100svh - 105px);border-radius:16px;padding:10px 22px}
#global-links a{min-height:48px;font-size:16px}
}
@media(max-width:800px){
.movie-hero{min-height:480px;height:100svh}.hero-copy{padding:115px 24px 85px}.hero-bottom{margin:0}
.audit-layout{padding:56px 24px;gap:28px}.audit-intro h2{font-size:32px;line-height:1.45;margin:18px 0}.audit-intro p{font-size:15px;line-height:1.85}.audit-note{font-size:13px}
.audit-url{font-size:15px;margin-bottom:23px}.audit-url>span{display:inline-block;margin:0 0 0 10px;font-size:12px}.audit-url input,.audit-url textarea{font-size:16px;min-height:50px;border-radius:8px;margin-top:9px;padding:13px 12px}.audit-url textarea{min-height:110px;resize:vertical}
.audit-consent{font-size:13px;line-height:1.8;gap:12px;padding:10px 0}.audit-primary{width:100%;min-height:52px;justify-content:center;font-size:16px}
.services,.editorial{padding:56px 24px}.section-title h2,.editorial h2{font-size:32px;line-height:1.45}.section-title{margin-bottom:32px}.service-grid{gap:36px}.service-grid h3{font-size:24px}.service-grid p{font-size:15px}.service-link,.text-link{font-size:14px;min-height:44px;padding:12px 0}.abstract{height:240px}
.wide-movie{height:440px;padding:32px 24px}.wide-movie h2{font-size:38px}.pill{min-height:48px;padding:16px 22px;gap:20px}
.contact-strip{padding:40px 24px}.contact-strip>a{font-size:clamp(25px,6.8vw,40px);gap:12px;padding-bottom:30px}.contact-strip>div a{min-height:44px;display:inline-flex;align-items:center}
.site-footer{padding:30px 24px}.site-footer nav{gap:4px}.site-footer a{min-height:44px;display:flex;align-items:center;padding:10px 0;font-size:14px}.info-panel{width:calc(100% - 24px);max-height:88svh;padding:54px 22px 26px}.close-info{min-height:44px;top:8px;right:15px}.info-panel p{font-size:15px}.company-details dd{overflow-wrap:anywhere}
}
@media(max-width:360px){.audit-layout,.services,.editorial{padding-left:18px;padding-right:18px}.audit-intro h2,.section-title h2,.editorial h2{font-size:29px}.audit-url>span{margin-left:6px}}
.audit-intro .aio-tool-title{font-size:clamp(46px,5.5vw,84px);font-weight:800;line-height:1.25;letter-spacing:-.04em;color:#171717;margin:0 0 30px}@media(max-width:800px){.audit-intro .aio-tool-title{font-size:clamp(40px,10.5vw,64px);line-height:1.3;margin:0 0 24px}}
.audit-intro .aio-tool-title{font-size:clamp(36px,4.6vw,72px);line-height:1.22;letter-spacing:-.035em;margin-bottom:28px}.aio-tool-title>span{display:block;white-space:nowrap}@media(max-width:800px){.audit-intro .aio-tool-title{font-size:clamp(32px,10vw,60px);line-height:1.25;margin-bottom:24px}}

@media(max-width:1099px){.global-header{gap:12px}.global-header .movie-brand{margin-right:auto}.global-header .header-instagram{order:1}.global-header .menu-toggle{order:2}}

@media(max-width:1099px){.global-header .header-youtube{order:1}}@media(max-width:360px){.global-header{gap:7px}.global-header .menu-toggle{padding:12px}}

@media(max-width:1099px){.global-header .header-x{order:1}.global-header{gap:8px}}@media(max-width:400px){.global-header{left:12px;right:12px;gap:4px}.global-header .menu-toggle{padding:12px 9px}.menu-toggle span{margin-left:8px}}

@media(max-width:1099px){.global-header .header-line{order:1}}@media(max-width:400px){.global-header{display:grid;grid-template-columns:repeat(4,44px) 1fr;gap:6px}.global-header .movie-brand{grid-column:1 / 3;grid-row:1}.global-header .menu-toggle{grid-column:4 / 6;grid-row:1;justify-self:end}.global-header .header-instagram,.global-header .header-youtube,.global-header .header-x,.global-header .header-line{grid-row:2}.global-header #global-links{top:116px}}

@media(max-width:1099px){.global-header .header-socials{order:1}}@media(max-width:400px){.global-header .header-socials{grid-column:1 / -1;grid-row:2;justify-self:end}.global-header .header-socials>a{grid-row:auto}}

@media(min-width:801px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.recruit-home{padding:80px 6%;background:#202320;color:white}.recruit-home>p{max-width:720px;line-height:1.9}.recruit-home>p:first-child{font-size:12px;letter-spacing:.15em}.recruit-home h2{font-size:clamp(32px,4.5vw,64px);line-height:1.35;margin:25px 0}.recruit-home .pill{margin-top:20px}@media(min-width:1100px){#global-links{gap:20px}}@media(max-width:800px){.recruit-home{padding:50px 24px}}
.consulting-art{overflow:hidden;background:#382321}.consulting-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-grid>a:hover .consulting-art img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.consulting-art img{transition:none}}
.consulting-art:has(img[src="aio-platforms.png"]){height:auto;aspect-ratio:2.35}.consulting-art img[src="aio-platforms.png"]{object-fit:contain}
.consulting-art:has(img[src="instagram-screens.png"]){height:auto;aspect-ratio:2.35}.consulting-art img[src="instagram-screens.png"]{object-fit:contain}
