:root{
  --bg:#F5F4EF;--panel:#FFFFFF;--ink:#14151C;--mute:#6A6E7D;
  --coral:#FF5A3C;--purple:#7C3AED;--blue:#2563EB;--yellow:#FFD23C;
  --line:rgba(20,21,28,.10);--mono:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;
  --faint:#A6AAB5;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7;overflow-x:hidden}
.serif{font-family:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif}
.mono{font-family:var(--mono);letter-spacing:.5px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.045;mix-blend-mode:multiply;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{max-width:1200px;margin:0 auto;padding:0 30px;position:relative;z-index:2}
/* designed background */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,21,28,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,21,28,.05) 1px,transparent 1px);background-size:76px 76px;opacity:.7;mask-image:radial-gradient(130% 100% at 50% 0%,#000 40%,transparent 92%)}
.bg .bl{position:absolute;border-radius:50%;filter:blur(110px);opacity:.5;animation:bfloat 26s ease-in-out infinite}
@keyframes bfloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(34px,-46px) scale(1.16)}}
.bg .scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,90,60,.6),transparent);opacity:.6;animation:scan 9s linear infinite}
@keyframes scan{0%{top:-2%}100%{top:102%}}
section{position:relative;z-index:1}
.wmk{position:absolute;font-family:"Times New Roman",serif;font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(20,21,28,.06);line-height:.8;letter-spacing:-6px;user-select:none;z-index:0;pointer-events:none}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(245,244,239,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .in{max-width:1200px;margin:0 auto;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{font-weight:900;font-size:20px;letter-spacing:1px;white-space:nowrap}
.brand em{font-style:normal;background:linear-gradient(120deg,var(--coral),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.navlinks{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--mute)}
.navlinks a.l:hover,.navlinks a.l.on{color:var(--ink)}
.navlinks a.cta{background:var(--ink);color:#fff;padding:11px 20px;border-radius:100px;font-weight:800}
/* hero (top) */
.hero{position:relative;min-height:96vh;display:flex;align-items:center;overflow:hidden}
.bl2{position:absolute;border-radius:50%;filter:blur(90px);z-index:0}
.bl2.a{width:520px;height:520px;background:rgba(255,90,60,.4);left:-120px;top:6%}
.bl2.b{width:480px;height:480px;background:rgba(124,58,237,.34);right:-120px;top:0}
.bl2.c{width:420px;height:420px;background:rgba(37,99,235,.24);left:40%;bottom:-120px}
.growline{position:absolute;left:0;right:0;bottom:6%;width:100%;height:42%;z-index:1}
.growline path{fill:none;stroke:url(#gl);stroke-width:3;stroke-dasharray:2600;stroke-dashoffset:2600;animation:draw 3.2s cubic-bezier(.6,.1,.2,1) .3s forwards}
.growline .dot{fill:var(--coral);opacity:0;animation:pop .4s ease 3.3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:1}}
.hero .in{position:relative;z-index:3;width:100%}
.tagline{font-family:var(--mono);font-size:12px;letter-spacing:4px;color:var(--mute);display:flex;gap:14px;align-items:center}
.tagline::before{content:"";width:40px;height:2px;background:var(--coral)}
.hero h1{font-size:clamp(34px,6vw,82px);font-weight:900;line-height:1.18;letter-spacing:-1px;margin:20px 0 22px}
.hero h1 .k{display:block;overflow:hidden}
body.js .hero h1 .k span{display:block;transform:translateY(105%);animation:rise .9s cubic-bezier(.16,1,.3,1) forwards}
body.js .hero h1 .k:nth-child(2) span{animation-delay:.12s}
.hero h1 .grad,.grad{background:linear-gradient(92deg,var(--coral),var(--purple),var(--blue),var(--coral));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
body.js .hero h1 .grad{animation:rise .9s cubic-bezier(.16,1,.3,1) .12s forwards,shine 7s linear infinite}
@keyframes rise{to{transform:none}}@keyframes shine{to{background-position:300% center}}
.hero p{max-width:520px;color:var(--mute);font-size:18px}
body.js .hero p,body.js .herocta{opacity:0;animation:fade 1s ease .6s forwards}
body.js .herocta{animation-delay:.8s}
@keyframes fade{to{opacity:1}}
.herocta{margin-top:34px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.mbtn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;font-weight:900;padding:17px 32px;border-radius:100px;font-size:15px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.arrowlink{font-family:var(--mono);font-size:13px;border-bottom:2px solid var(--line);padding-bottom:3px}
.arrowlink:hover{border-color:var(--coral);color:var(--coral)}
/* page header (sub pages) */
.phead{position:relative;padding:120px 0 60px;overflow:hidden}
.phead .in{position:relative;z-index:2}
.phead .kline{font-family:var(--mono);font-size:12px;letter-spacing:4px;color:var(--coral)}
.phead h1{font-size:clamp(32px,5.5vw,60px);font-weight:900;letter-spacing:-1px;margin:14px 0 6px;line-height:1.1}
.phead p{color:var(--mute);margin:0}
.phead .wmk{font-size:26vh}
/* statement */
.statement{background:linear-gradient(120deg,var(--coral),var(--purple));color:#fff;padding:clamp(90px,14vw,180px) 0;position:relative;z-index:1;overflow:hidden}
.statement .sub{font-family:var(--mono);font-weight:700;letter-spacing:2px;font-size:14px;opacity:.85;margin-bottom:20px}
.statement h2{font-size:clamp(30px,5.2vw,72px);font-weight:900;line-height:1.18;letter-spacing:-1px;margin:0}
.statement .strike{position:relative;white-space:nowrap}
.statement .strike::after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:10px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.7,0,.2,1)}
.statement.in .strike::after{transform:scaleX(1)}
.statement .pop{color:var(--yellow)}
.statement .wm2{position:absolute;right:-2%;bottom:-14%;font-weight:900;font-size:40vh;line-height:.7;color:rgba(255,255,255,.12);letter-spacing:-8px;font-family:"Times New Roman",serif}
/* sections */
section.pad{padding:120px 0}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:4px;color:var(--coral)}
.h2{font-size:clamp(26px,3.8vw,44px);font-weight:900;letter-spacing:-.5px;margin:14px 0 40px;line-height:1.2}
.lead{color:var(--mute);font-size:16px;margin:-30px 0 48px;max-width:760px}
/* counts */
.counts{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.cst{padding:44px 20px 34px;border-right:1px solid var(--line);position:relative;overflow:hidden}
.cst:last-child{border-right:none}
.cst .n{font-size:clamp(52px,7vw,100px);font-weight:900;line-height:1;letter-spacing:-2px}
.cst .n .u{font-size:.4em;background:linear-gradient(120deg,var(--coral),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.cst .lab{font-family:var(--mono);font-size:12px;color:var(--mute);margin-top:14px}
.cst::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--coral),var(--purple));transition:width 1.4s ease}
.cst.in::after{width:100%}
/* cards */
.bento{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
.cc{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:38px;overflow:hidden;box-shadow:0 16px 40px rgba(20,21,28,.06);transition:.5s}
body.js .cc{opacity:0;transform:translateY(30px)}
body.js .cc.rev{opacity:1;transform:none}
.cc:hover{transform:translateY(-5px);box-shadow:0 26px 54px rgba(20,21,28,.12)}
.cc .k{font-family:var(--mono);font-size:12px;color:var(--coral)}
.cc .big{font-size:clamp(26px,3.6vw,42px);font-weight:900;letter-spacing:-.5px;margin:12px 0 10px;line-height:1.1}
.cc .big .g{background:linear-gradient(120deg,var(--coral),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.cc p{color:var(--mute);font-size:15px;margin:0;max-width:460px}
.cc ul{margin:14px 0 0;padding-left:18px;color:var(--mute);font-size:14px}
.cc ul li{margin:5px 0}
.cc .blob{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(60px);opacity:.35;right:-70px;top:-70px}
.stack{display:grid;gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
/* services list */
.slist{border-top:2px solid var(--ink)}
.srow{display:grid;grid-template-columns:80px 1fr auto;gap:24px;padding:34px 8px;border-bottom:1px solid var(--line);align-items:center;transition:.3s}
.srow:hover{padding-left:26px;background:linear-gradient(90deg,rgba(255,90,60,.07),transparent)}
.srow .no{font-family:var(--mono);color:var(--mute)}
.srow h3{font-size:clamp(22px,3vw,34px);font-weight:800;margin:0;letter-spacing:-.5px}
.srow:hover h3{background:linear-gradient(120deg,var(--coral),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.srow .d{color:var(--mute);font-size:14px;text-align:right;max-width:300px}
/* table (company) */
.ctable{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}
.ctable th,.ctable td{text-align:left;padding:22px 8px;border-bottom:1px solid var(--line);font-size:16px;vertical-align:top}
.ctable th{width:220px;font-weight:900;white-space:nowrap}
.ctable td{color:var(--mute)}
/* works */
.work{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(20,21,28,.06);transition:.3s}
.work:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(20,21,28,.12)}
.work .thumb{height:180px;position:relative;overflow:hidden;background:radial-gradient(120% 120% at 20% 0%,#20264A,#0E1220);display:flex;align-items:center;justify-content:center}
.work .thumb .bar{position:absolute;top:0;left:0;right:0;height:30px;background:rgba(255,255,255,.06);display:flex;align-items:center;gap:7px;padding:0 14px}
.work .thumb .bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}
.work .thumb .bar i:first-child{background:#FF5F57}.work .thumb .bar i:nth-child(2){background:#FEBC2E}.work .thumb .bar i:nth-child(3){background:#28C840}
.work .thumb::after{content:"";position:absolute;inset:30px 0 0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px}
.work .thumb .screen{position:relative;margin-top:26px;font-family:"Times New Roman",serif;font-weight:900;font-size:28px;letter-spacing:1px;background:linear-gradient(120deg,#FF7A5F,#B98BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
/* hero floating data cards */
.herofx{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:320px;z-index:2;display:grid;gap:16px}
.fxcard{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:18px 20px;box-shadow:0 22px 54px rgba(20,21,28,.16);animation:ffloat 7s ease-in-out infinite}
.fxcard:nth-child(2){animation-delay:-2.3s;margin-left:44px}
.fxcard:nth-child(3){animation-delay:-4.6s;margin-left:12px}
@keyframes ffloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.fxcard .lab{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:1px}
.fxcard .v{font-size:34px;font-weight:900;letter-spacing:-1px;display:flex;align-items:baseline;gap:8px;margin-top:2px}
.fxcard .v .g{background:linear-gradient(120deg,var(--coral),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.fxcard .up{color:#16A34A;font-size:12px;font-weight:800}
.fxbars{display:flex;align-items:flex-end;gap:7px;height:52px;margin-top:8px}
.fxbars span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--coral),var(--purple));opacity:.9}
@media(max-width:1040px){.herofx{display:none}}
.work .b{padding:20px 22px}
.work .b .k{font-family:var(--mono);color:var(--coral);font-size:12px}
.work .b h3{margin:6px 0 0;font-size:18px}
/* flow */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.flow .step{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 14px 34px rgba(20,21,28,.06)}
.flow .n{width:44px;height:44px;border-radius:50%;background:linear-gradient(120deg,var(--coral),var(--purple));color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
/* philosophy quote */
.big-quote{font-family:"Times New Roman","Yu Mincho",serif;font-weight:900;font-size:clamp(26px,4.2vw,50px);line-height:1.45;letter-spacing:0;max-width:900px}
.big-quote .pop{background:linear-gradient(120deg,var(--coral),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}
/* team / members */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mem{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px 22px;box-shadow:0 14px 34px rgba(20,21,28,.06);transition:.3s;text-align:center}
body.js .mem{opacity:0;transform:translateY(24px)}
body.js .mem.rev{opacity:1;transform:none}
.mem:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(20,21,28,.13)}
.mem .av{width:108px;height:108px;margin:0 auto 16px;border-radius:50%;overflow:hidden;box-shadow:0 8px 20px rgba(20,21,28,.12)}
.mem .av svg{width:100%;height:100%;display:block}
.mem .role{font-family:var(--mono);font-size:11px;color:var(--coral);letter-spacing:1px}
.mem h3{font-size:19px;margin:7px 0 2px;letter-spacing:.5px}
.mem .en{font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:1px}
.mem p{color:var(--mute);font-size:13px;margin:14px 0 0;text-align:left;line-height:1.7}
/* pricing plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;align-items:stretch}
.plan{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px 30px;box-shadow:0 16px 40px rgba(20,21,28,.06);transition:.4s;display:flex;flex-direction:column}
body.js .plan{opacity:0;transform:translateY(28px)}
body.js .plan.rev{opacity:1;transform:none}
.plan:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(20,21,28,.13)}
.plan.feat{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--coral),var(--purple)) border-box}
.plan .tag{position:absolute;top:-13px;left:30px;background:linear-gradient(120deg,var(--coral),var(--purple));color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:1px;padding:5px 13px;border-radius:20px;box-shadow:0 8px 18px rgba(124,58,237,.3)}
.plan .k{font-family:var(--mono);font-size:12px;color:var(--coral);letter-spacing:1px}
.plan h3{font-size:23px;margin:9px 0 4px;letter-spacing:-.5px}
.plan .sub{color:var(--mute);font-size:13px;margin:0 0 18px;min-height:38px}
.plan .price{font-size:40px;font-weight:900;letter-spacing:-1.5px;line-height:1}
.plan .price .cur,.plan .price .per{font-size:15px;font-weight:700;color:var(--mute);letter-spacing:0}
.plan ul{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--line);font-size:14px;flex:1}
.plan ul li{position:relative;padding:7px 0 7px 24px;color:#3a3d49}
.plan ul li::before{content:"✓";position:absolute;left:0;color:var(--coral);font-weight:900}
.plan .note{color:var(--mute);font-size:12px;margin-top:16px;line-height:1.6}
/* case studies (deep) */
.case{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:clamp(26px,4vw,44px);box-shadow:0 16px 40px rgba(20,21,28,.06);margin-bottom:22px;position:relative;overflow:hidden}
.case .cno{font-family:var(--mono);font-size:12px;color:var(--coral);letter-spacing:1px}
.case h3{font-size:clamp(21px,3vw,30px);font-weight:900;letter-spacing:-.5px;margin:8px 0 24px;line-height:1.3}
.metrics{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.metric{flex:1;min-width:150px;background:linear-gradient(135deg,rgba(255,90,60,.09),rgba(124,58,237,.09));border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.metric .ml{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.5px}
.metric .mv{font-size:27px;font-weight:900;letter-spacing:-1px;margin-top:4px}
.metric .mv .g{background:linear-gradient(120deg,var(--coral),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.metric .mb{font-size:12px;color:var(--mute);margin-top:3px}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.cbox{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px}
.cbox .t{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--mute);margin-bottom:9px}
.cbox p{margin:0;font-size:14px;color:#3a3d49;line-height:1.8}
.voice{border-left:3px solid var(--coral);padding:8px 0 8px 20px;color:#2f323d;font-size:15px;line-height:1.85}
.voice .who{display:block;margin-top:10px;font-size:12px;color:var(--mute);font-family:var(--mono)}
/* contact form */
.form{display:flex;flex-direction:column;gap:15px;margin-top:6px}
.form .f label{font-size:13px;font-weight:800;color:var(--ink);display:block;margin-bottom:7px}
.form .f label .req{color:var(--coral);font-size:11px;margin-left:5px;font-family:var(--mono)}
.form input,.form textarea{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);transition:.2s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,58,237,.14);background:var(--panel)}
.form textarea{resize:vertical;min-height:112px;line-height:1.7}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .fbtn{margin-top:4px;border:none;cursor:pointer;width:100%;justify-content:center}
.form .fbtn[disabled]{opacity:.55;cursor:default}
.formmsg{border-radius:12px;padding:13px 16px;font-size:14px;line-height:1.6;margin-top:2px;display:none}
.formmsg.show{display:block}
.formmsg.err{background:rgba(255,90,60,.1);color:var(--coral);border:1px solid rgba(255,90,60,.3)}
.formdone{display:none;text-align:center;padding:26px 6px}
.formdone.show{display:block}
.formdone .ic{width:56px;height:56px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(120deg,var(--coral),var(--purple));color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center}
.formdone h4{font-size:20px;margin:0 0 8px}
.formdone p{color:var(--mute);font-size:14px;margin:0}
/* faq */
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 46px 24px 4px;font-weight:800;font-size:clamp(15px,2vw,17px);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary .qm{font-family:var(--mono);color:var(--coral);margin-right:12px;font-weight:900}
.faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--mute);transition:.3s;line-height:1}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq .a{padding:0 8px 26px 36px;color:var(--mute);font-size:15px;line-height:1.9}
/* ceo message */
.ceomsg{display:grid;grid-template-columns:190px 1fr;gap:44px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:clamp(28px,4vw,48px);box-shadow:0 16px 40px rgba(20,21,28,.06)}
.ceomsg .pic{width:190px;height:190px;border-radius:24px;overflow:hidden;box-shadow:0 14px 32px rgba(20,21,28,.16)}
.ceomsg .pic svg{width:100%;height:100%;display:block}
.ceomsg .msg p{color:#33363f;font-size:15.5px;line-height:2.05;margin:0 0 18px}
.ceomsg .sign{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--mute)}
.ceomsg .sign b{font-size:22px;color:var(--ink);font-family:Georgia,serif;display:inline-block;margin-left:10px;letter-spacing:1px}
/* cta */
.cta{text-align:center;background:linear-gradient(120deg,var(--purple),var(--blue));color:#fff;padding:130px 0;position:relative;z-index:1}
.cta h2{font-size:clamp(32px,5.5vw,66px);font-weight:900;letter-spacing:-1.5px;margin:0 0 30px}
.cta .pop{color:var(--yellow)}
.cta .mbtn{background:#fff;color:var(--ink)}
/* contact cards */
.ccard{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 16px 40px rgba(20,21,28,.06)}
.ccard .k{font-family:var(--mono);color:var(--coral);font-size:12px}
.ccard h3{font-size:24px;margin:8px 0 10px}
.ccard p{color:var(--mute);margin:0 0 20px}
/* footer */
.footer{background:var(--ink);color:#B9BCC7;padding:56px 0 40px;position:relative;z-index:1}
.footer .cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer .bd{font-weight:900;font-size:22px;color:#fff;letter-spacing:1px;margin-bottom:12px}
.footer .bd em{font-style:normal;color:var(--coral)}
.footer b{color:#fff}
.footer .fmenu{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
.footer .fmenu a{color:#B9BCC7;font-size:13px}
.footer .fmenu a:hover{color:var(--coral)}
@media(max-width:960px){.team{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr}}
@media(max-width:820px){
  .navlinks{gap:14px}.navlinks a.l{display:none}
  .bento,.grid3,.grid2,.flow,.cgrid{grid-template-columns:1fr}
  .ceomsg{grid-template-columns:1fr;gap:24px}
  .ceomsg .pic{width:130px;height:130px}
  .counts{grid-template-columns:1fr;border:none}
  .cst{border-right:none;border-bottom:1px solid var(--line)}
  .srow{grid-template-columns:50px 1fr}.srow .d{display:none}
  .ctable th{width:120px}
}
@media(max-width:520px){.team{grid-template-columns:1fr}}
