:root{--ink:#121319;--paper:#f2f1eb;--cream:#e9e8de;--lime:#c8fd48;--orange:#ff7356;--purple:#a58af1;--line:rgba(18,19,25,.19);--w:1392px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--w),calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;z-index:99;transform:translateY(-200%);background:var(--lime);padding:12px}.skip-link:focus{transform:none}.demo-note{height:30px;background:#cbfd48;color:#151515;display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;letter-spacing:.06em;text-align:center;padding:0 12px;font-weight:700}.demo-dot{width:6px;height:6px;background:#151515;border-radius:50%}.site-header{position:absolute;z-index:20;top:30px;left:0;width:100%;height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 max(56px,calc((100vw - var(--w))/2));color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;gap:15px;align-items:center}.brand-mark{font-family:Arial,sans-serif;font-size:56px;font-weight:850;letter-spacing:-.12em;line-height:.8}.brand-mark span:first-child{font-weight:400}.brand-period{color:var(--lime);padding-left:1px}.brand-copy{font-size:15px;letter-spacing:.25em;font-weight:800;line-height:1.1}.brand-copy span{display:block;font-size:8px;letter-spacing:.2em;font-weight:500;color:#c9cad1;margin-top:8px}.site-nav{display:flex;gap:34px;align-items:center}.site-nav>a{font-weight:750;font-size:11px;letter-spacing:.08em;transition:color .2s}.site-nav>a:hover,.site-nav>a:focus-visible{color:var(--lime)}.site-nav .nav-contact{background:var(--lime);border-radius:100px;padding:15px 22px;color:#151515}.nav-contact span{margin-left:12px;font-size:17px}.site-nav .nav-contact:hover{background:#fff;color:#141414}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:800px;min-height:min(880px,calc(100svh - 30px));color:#fff;background:#121319}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,transparent 0%,rgba(255,255,255,.035) 1px,transparent 1px);background-size:25% 25%;opacity:.8;mask-image:linear-gradient(90deg,transparent 5%,#000 100%)}.hero-inner{position:relative;min-height:inherit;display:flex;align-items:center}.hero-main{position:relative;z-index:3;width:71%;padding:145px 0 110px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em}.hero-eyebrow{display:flex;gap:15px;align-items:center;color:#f5f5f5;margin:0 0 48px}.eyebrow-line{width:38px;height:2px;background:var(--lime)}.hero-eyebrow .dot{color:var(--lime);font-size:12px}.hero h1{font-weight:900;font-size:clamp(68px,7.5vw,124px);letter-spacing:-.09em;line-height:1.12;margin:0;white-space:nowrap}.hero-alt{color:var(--lime)}.full-stop{color:var(--orange)}.hero-english{font-weight:900;letter-spacing:.28em;font-size:clamp(12px,1.15vw,20px);margin:31px 0 65px}.hero-english span{font-size:9px;vertical-align:top}.hero-bottom{display:flex;align-items:end;gap:70px}.hero-bottom p{font-size:15px;line-height:2.15;letter-spacing:.06em;color:#d2d3d8;margin:0}.round-link{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:32px;transition:background .2s,color .2s,transform .2s}.round-link:hover{background:var(--lime);color:var(--ink);transform:rotate(-45deg)}.hero-art{position:absolute;width:59%;right:-7%;top:13%;transform:rotate(-4deg);filter:drop-shadow(0 16px 70px rgba(112,103,207,.2));z-index:1;pointer-events:none}.hero-art img{width:100%}.hero-edge{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:space-between;color:#a4a5ae;letter-spacing:.22em;font-size:10px}.hero-index{position:absolute;right:25px;top:50%;font-size:9px;letter-spacing:.18em;writing-mode:vertical-rl;color:#e3e1ff}.ticker{overflow:hidden;background:var(--lime);padding:15px 0 12px;white-space:nowrap}.ticker-track{display:inline-block;font-size:20px;letter-spacing:.035em;font-weight:900;animation:slide 36s linear infinite}.ticker-track span{padding:0 32px;color:#666e3d}@keyframes slide{to{transform:translateX(-50%)}}.section-pad{padding:130px 0}.section-meta{display:flex;gap:26px;align-items:center;font-size:11px;letter-spacing:.13em;font-weight:800}.meta-num{color:#82817b}.meta-title{position:relative}.meta-title:before{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%);background:#111;width:3px;height:3px;border-radius:50%}.about{position:relative;overflow:hidden;background:var(--paper);padding-bottom:90px}.about-layout{display:grid;grid-template-columns:26% 1fr}.about-copy{max-width:980px}.kicker{font-weight:750;font-size:12px;letter-spacing:.18em;color:#8a887f;margin:0 0 30px}.large-heading{font-size:clamp(46px,6.2vw,94px);line-height:1.27;letter-spacing:-.075em;margin:0;font-weight:850}.large-heading em{font-style:normal;color:#ada9a0}.about-lower{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:770px;margin:55px 0 0}.about-lower p{font-size:14px;line-height:2.2;margin:0;color:#514f49}.oversize-word{white-space:nowrap;font-size:clamp(86px,16vw,270px);font-weight:900;letter-spacing:-.10em;line-height:1.1;margin-left:-.035em;margin-top:120px;opacity:.98}.oversize-word span{color:transparent;-webkit-text-stroke:1px #a4a49a}.services{background:#deddd4}.section-topline{display:flex;align-items:center;justify-content:space-between}.tiny-note,.concept-disclaimer{font-size:11px;letter-spacing:.04em;color:#6d6d66}.services-heading{display:flex;justify-content:space-between;align-items:end;padding:70px 0 64px}.section-heading{font-size:clamp(52px,6vw,86px);line-height:1.2;letter-spacing:-.077em;margin:0;font-weight:850}.section-heading span{color:#77766e}.services-heading p{font-size:14px;line-height:2.0;max-width:450px}.service-item{border-top:1px solid #9f9e95;display:grid;grid-template-columns:9% 1fr 100px 40px;align-items:center;min-height:155px;gap:20px;transition:padding .25s,background .25s;padding:10px 0}.service-item:last-child{border-bottom:1px solid #9f9e95}.service-item:hover{padding-left:22px;background:rgba(255,255,255,.45)}.service-number{align-self:center;color:#66665e;font-size:12px}.service-item h3{font-size:clamp(22px,3vw,41px);letter-spacing:-.055em;margin:0 0 8px;line-height:1.2}.service-item p{font-size:13px;color:#6a6a62;letter-spacing:.035em;margin:0}.service-decor{font-size:61px;font-weight:200;line-height:1;color:#767770;justify-self:center}.service-arrow{font-size:24px;align-self:center}.concepts{background:#f5f3ed}.concept-head{display:flex;justify-content:space-between;align-items:end;margin:68px 0 46px;gap:20px}.concept-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.concept-filters button{border:1px solid #d1d0c9;background:none;border-radius:100px;padding:12px 15px;font-size:11px;font-weight:800;cursor:pointer;color:#3b3a36;transition:background .2s}.concept-filters button:hover,.concept-filters button.is-active{background:#15161b;color:#fff;border-color:#15161b}.concept-filters button span{opacity:.5;margin-left:10px}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.concept-card[hidden]{display:none!important}.concept-picture{aspect-ratio:1.27;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.color-sand{background:#f5bc9a}.color-violet{background:#c3b5e9}.color-blue{background:#bad6ed}.concept-picture img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.17,.68,.26,.99)}.concept-card:hover .concept-picture img{transform:scale(1.06)}.concept-label{display:flex;justify-content:space-between;align-items:center;padding:24px 0 12px;gap:10px}.concept-label span{font-size:10px;font-weight:750;letter-spacing:.1em;color:#86837b}.concept-label h3{font-size:25px;line-height:1.1;letter-spacing:-.05em;margin:12px 0 7px}.concept-label p{font-size:12px;margin:0;color:#6d6c64}.concept-label .concept-go{font-size:24px;color:#111}.approach{background:#c8fd48}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach .section-meta{margin-bottom:65px}.approach .section-heading{font-size:clamp(51px,5.2vw,79px)}.approach .section-heading span{color:#5f7a2b}.approach-lead{font-size:14px;line-height:2.15;margin-top:42px}.approach-steps{padding-top:56px}.approach-steps>div{border-top:1px solid rgba(22,29,13,.38);padding:25px 0 22px;display:grid;grid-template-columns:35% 1fr;gap:12px;align-items:baseline}.approach-steps>div:last-child{border-bottom:1px solid rgba(22,29,13,.38)}.approach-steps span{grid-row:span 2;font-size:11px;letter-spacing:.09em;font-weight:850}.approach-steps h3{font-size:38px;letter-spacing:-.05em;margin:0}.approach-steps p{font-size:13px;line-height:1.9;margin:0}.contact{background:#14151a;color:#fff;padding:90px 0 105px;overflow:hidden}.contact-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--lime)}.contact h2{font-size:clamp(70px,9vw,148px);line-height:1.1;letter-spacing:-.095em;margin:100px 0 70px}.contact h2 span{color:var(--lime)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.2);padding-top:34px}.contact-bottom p{font-size:12px;line-height:2;color:#9e9fa7}.contact-cta{min-width:300px;background:var(--lime);color:#131313;padding:23px 25px;border-radius:100px;font-size:15px;font-weight:850;display:flex;align-items:center;justify-content:space-between;transition:transform .2s,background .2s}.contact-cta:hover{background:#fff;transform:translateY(-3px)}.contact-cta span{font-size:24px}.site-footer{background:#0c0d11;color:#fff;padding:38px 0}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-weight:900;font-size:50px;line-height:1;letter-spacing:-.1em}.footer-brand span{color:var(--lime)}.footer-brand small{display:block;font-size:9px;letter-spacing:.14em;font-weight:650;margin-top:7px}.footer-layout>div{display:flex;gap:23px}.footer-layout>div a{font-size:10px;letter-spacing:.08em}.footer-layout>div a:hover{color:var(--lime)}.footer-layout p{font-size:9px;color:#8d8e98;line-height:1.7;letter-spacing:.04em}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.site-header{padding:0 36px}.site-nav{gap:19px}.hero-main{width:76%}.hero-art{width:65%;right:-14%;top:23%}.about-layout{grid-template-columns:22% 1fr}.about-lower{gap:30px}.section-pad{padding:100px 0}.contact h2{font-size:clamp(68px,9vw,112px)}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.demo-note{height:auto;min-height:32px;font-size:9px;line-height:1.4}.site-header{top:32px;height:78px;padding:0 18px}.brand-mark{font-size:45px}.brand-copy{font-size:12px}.brand-copy span{font-size:7px}.menu-toggle{position:relative;display:flex;width:47px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid #777;border-radius:50%;background:#17181e;z-index:25;cursor:pointer}.menu-toggle span{width:19px;height:2px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#15161c;padding:20px;flex-direction:column;gap:0;border-bottom:1px solid #555;align-items:stretch}.site-nav.is-open{display:flex}.site-nav>a{padding:16px 4px;border-bottom:1px solid #424348;font-size:14px}.site-nav .nav-contact{margin-top:14px;text-align:center;border:0}.hero{min-height:820px}.hero-inner{align-items:start}.hero-main{width:100%;padding-top:186px;padding-bottom:160px}.hero-eyebrow{font-size:9px;gap:7px;margin-bottom:37px;letter-spacing:.09em}.eyebrow-line{width:21px}.hero h1{font-size:clamp(51px,10vw,75px);line-height:1.26;letter-spacing:-.085em}.hero-english{margin:25px 0 230px;font-size:10px;letter-spacing:.17em}.hero-art{width:112%;top:315px;right:-24%;opacity:.82}.hero-bottom{align-items:center;gap:16px;justify-content:space-between}.hero-bottom p{font-size:11px;line-height:1.9}.round-link{width:54px;height:54px;flex-shrink:0;font-size:25px}.hero-edge{bottom:24px;font-size:7px;letter-spacing:.04em}.hero-index{display:none}.ticker-track{font-size:16px}.section-pad{padding:83px 0}.section-meta{gap:23px}.about-layout{display:block}.about-copy{margin-top:65px}.large-heading{font-size:clamp(42px,9vw,68px)}.about-lower{grid-template-columns:1fr;gap:15px;margin-top:34px}.about-lower p{font-size:13px}.oversize-word{margin-top:60px;font-size:20vw}.services-heading{display:block;padding:56px 0 36px}.section-heading{font-size:clamp(46px,9vw,65px)}.services-heading p{margin-top:30px;font-size:13px}.service-item{grid-template-columns:32px 1fr 26px;gap:9px;min-height:123px}.service-item h3{font-size:clamp(20px,5.3vw,30px)}.service-item p{font-size:11px;line-height:1.7}.service-decor{display:none}.service-arrow{font-size:20px}.concept-disclaimer{max-width:150px;line-height:1.6;font-size:9px}.concept-head{display:block;margin:50px 0 32px}.concept-filters{margin-top:27px}.concept-filters button{font-size:10px;padding:10px 13px}.concept-grid{grid-template-columns:1fr;gap:37px}.concept-picture{aspect-ratio:1.32}.concept-label{padding:18px 0 0}.approach-layout{grid-template-columns:1fr;gap:30px}.approach .section-meta{margin-bottom:52px}.approach-steps{padding-top:0}.approach-steps>div{grid-template-columns:37% 1fr}.contact{padding:65px 0 70px}.contact-top{font-size:9px;gap:12px}.contact-top span:last-child{display:none}.contact h2{margin:75px 0 60px;font-size:clamp(53px,10vw,72px)}.contact-bottom{align-items:stretch;flex-direction:column;gap:30px}.contact-cta{min-width:0}.footer-layout{flex-wrap:wrap;align-items:start}.footer-layout>div{flex-wrap:wrap;gap:14px 20px;order:3;flex-basis:100%}.footer-layout p{text-align:right;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.concept-picture img,.round-link,.contact-cta,.service-item{transition:none}}
