@property --iris{syntax:'<length>';inherits:false;initial-value:0px}
:root{
  color-scheme:dark;
  --ink:#0B0D0C;--deep:#050706;--panel:#0F1311;--panel2:#141916;--panel3:#1A201C;
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.17);
  --text:#EEF3F0;--soft:#C4CDC7;--muted:#8B948E;--dim:#5A625D;
  --em:#1FAE5E;--emi:#03150B;--mint:#96E1B9;--lime:#C0F408;
  --paper:#F4F7F5;--pink:#0B0D0C;--pmuted:#56605A;--pline:rgba(11,13,12,.12);
  --gut:clamp(18px,5vw,96px);
  --sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,.68,.16,1);--ease2:cubic-bezier(.76,0,.24,1);--ease3:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--em);color:var(--emi)}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.045em;line-height:.95;text-wrap:balance}
p{margin:0}
em.s{font-style:normal;color:var(--em)}
.paper em.s{color:#159152}
:focus-visible{outline:2px solid var(--em);outline-offset:3px;border-radius:6px}
.mono{font-family:var(--mono)}
.wrap{padding-inline:var(--gut)}
.lbl{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lbl::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--em);box-shadow:0 0 12px var(--em)}
.paper .lbl{color:var(--pmuted)}.paper .lbl::before{box-shadow:none}
.brk{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 8px 0 24px;border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .6s var(--ease3),color .3s}
.btn .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex:none;transition:transform .6s var(--ease3)}
.btn .ic svg{width:15px;height:15px}
.btn:hover{transform:translateY(-2px)}
.btn:hover .ic{transform:rotate(45deg)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(102%);transition:transform .55s var(--ease3)}
.btn:hover::before{transform:none}
.b-em{background:var(--em);color:var(--emi)}.b-em .ic{background:var(--emi);color:var(--mint)}.b-em::before{background:var(--lime)}
.b-ink{background:var(--ink);color:#fff}.b-ink .ic{background:#fff;color:var(--ink)}.b-ink::before{background:#1c241f}
.b-ghost{border:1px solid var(--line2);padding-right:24px;color:var(--text)}.b-ghost::before{background:rgba(255,255,255,.08)}
.paper .b-ghost{border-color:var(--pline);color:var(--pink)}.paper .b-ghost::before{background:rgba(11,13,12,.06)}
.b-sm{height:42px;font-size:13.5px;padding:0 6px 0 18px}.b-sm .ic{width:30px;height:30px}
.b-ghost.b-sm{padding-right:18px}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .3s,gap .4s var(--ease3)}
.link:hover{color:var(--em);gap:12px}
.link svg{width:12px;height:12px}

/* ---------- loader ---------- */
.loader{position:fixed;inset:0;z-index:400;background:#030504;display:grid;place-items:center;--iris:0px;-webkit-mask:radial-gradient(circle at 50% 50%,transparent var(--iris),#000 calc(var(--iris) + 1px));mask:radial-gradient(circle at 50% 50%,transparent var(--iris),#000 calc(var(--iris) + 1px))}
.loader.open{--iris:160vmax;transition:--iris 1.25s var(--ease2)}
.loader canvas{position:absolute;inset:0;width:100%;height:100%}
.lmark{position:relative;z-index:2;width:184px;height:184px;opacity:0;transform:scale(.6);transition:opacity .9s var(--ease3),transform 1.4s var(--ease3)}
.loader.mark .lmark{opacity:1;transform:none}
.loader.open .lmark{transform:scale(2.6);opacity:0;transition:transform 1.2s var(--ease2),opacity .7s .25s}
.rec{display:inline-flex;align-items:center;gap:8px}
.rec::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff3b3b;animation:blink 1.2s steps(2,start) infinite}
@keyframes blink{to{visibility:hidden}}
.lcount{position:absolute;left:50%;bottom:calc(23% + 16px);transform:translateX(-50%);font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums}
.lbar{position:absolute;left:50%;bottom:23%;width:min(260px,60vw);height:1px;background:rgba(255,255,255,.12);transform:translateX(-50%)}
.lbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),var(--em));box-shadow:0 0 12px var(--em)}
.loader{animation:failsafe 0s linear 6.5s forwards}
@keyframes failsafe{to{opacity:0;visibility:hidden}}

/* ---------- page transition ---------- */
.ptr{position:fixed;inset:0;z-index:260;pointer-events:none;background:var(--em);clip-path:circle(0px at var(--tx,50%) var(--ty,50%));display:grid;place-items:center}
.ptr.cover{clip-path:circle(160vmax at var(--tx,50%) var(--ty,50%));transition:clip-path .75s var(--ease2)}
.ptr.leave{clip-path:circle(160vmax at var(--tx,50%) var(--ty,50%));transform:translateY(-100%);transition:transform .8s var(--ease2)}
.ptr svg{width:74px;height:74px;opacity:0;transform:scale(.7) rotate(-30deg);transition:opacity .3s,transform .7s var(--ease3)}
.ptr.cover svg{opacity:1;transform:none;transition-delay:.25s}
.ptr .pt-name{position:absolute;bottom:9vh;left:0;right:0;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--emi);text-transform:uppercase;opacity:0;transition:opacity .3s .35s}
.ptr.cover .pt-name{opacity:1}

/* ---------- nav ---------- */
.nav{position:fixed;top:14px;left:50%;z-index:90;display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:rgba(13,17,15,.6);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transform:translateX(-50%);transition:transform .6s var(--ease3),opacity .4s;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.nav.hide{transform:translate(-50%,-150%)}
.nav .home{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;margin-right:4px}
.nav .home svg{width:30px;height:30px;transition:transform .7s var(--ease3)}
.nav .home:hover svg{transform:rotate(-25deg)}
.nav .it{position:relative;font-size:14px;font-weight:500;color:var(--soft);padding:9px 15px;border-radius:999px;transition:color .3s,background-color .3s}
.nav .it:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav .it.on{color:#fff}
.nav .it.on::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--em);transform:translateX(-50%)}
.nav .go{display:inline-flex;align-items:center;gap:8px;margin-left:6px;height:40px;padding:0 6px 0 16px;border-radius:999px;background:var(--em);color:var(--emi);font-weight:700;font-size:13.5px;transition:background-color .3s}
.nav .go i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--emi);color:var(--mint);transition:transform .5s var(--ease3)}
.nav .go:hover{background:var(--lime)}.nav .go:hover i{transform:rotate(45deg)}
.nav .go i svg{width:12px;height:12px}
.nav .mbtn{display:none;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.07)}
.nav .mbtn span{display:grid;gap:4px}.nav .mbtn span i{display:block;width:14px;height:1.5px;background:#fff;transition:transform .4s var(--ease3)}
.lang{font-family:var(--mono);font-size:11px;color:var(--muted);padding:0 10px;letter-spacing:.06em}
.lang b{color:#fff;font-weight:500}
@media(max-width:900px){.nav .it,.nav .lang{display:none}.nav .mbtn{display:inline-flex}.nav .go .t{display:none}.nav .go{padding:0 6px}}
.menu{position:fixed;inset:0;z-index:85;background:var(--deep);clip-path:circle(0px at 50% 34px);transition:clip-path .85s var(--ease2);display:flex;flex-direction:column;justify-content:center;padding:110px var(--gut) 40px;overflow:auto}
.menu.open{clip-path:circle(170vmax at 50% 34px)}
.menu nav{display:grid;gap:4px}
.menu a.big{display:flex;align-items:baseline;gap:16px;font-size:clamp(44px,11vw,110px);font-weight:800;letter-spacing:-.055em;line-height:1.02;overflow:hidden}
.menu a.big span{display:inline-block;transform:translateY(105%);transition:transform .8s var(--ease3)}
.menu a.big small{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--em);transform:translateY(105%);transition:transform .8s var(--ease3)}
.menu.open a.big span,.menu.open a.big small{transform:none}
.menu a.big:hover span{color:var(--em)}
.menu .mfoot{margin-top:48px;display:flex;flex-wrap:wrap;gap:12px 28px;font-family:var(--mono);font-size:12.5px;color:var(--muted);opacity:0;transition:opacity .5s .5s}
.menu.open .mfoot{opacity:1}

/* ---------- cursor ---------- */
.cur,.cring{position:fixed;left:0;top:0;z-index:500;pointer-events:none;border-radius:50%}
.cur{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#fff;mix-blend-mode:difference}
.cring{width:42px;height:42px;margin:-21px 0 0 -21px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;mix-blend-mode:normal;transition:width .45s var(--ease3),height .45s var(--ease3),margin .45s var(--ease3),background-color .35s,border-color .35s}
.cring b{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--emi);opacity:0;transition:opacity .25s}
.cring.hov{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:var(--em)}
.cring.big{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--em);border-color:var(--em)}
.cring.big b{opacity:1}
.cring.down{transform-origin:center}
html:not(.fine) .cur,html:not(.fine) .cring{display:none}

/* ---------- scene engine ---------- */
.sc{position:relative}
.stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.paper{background:var(--paper);color:var(--pink)}
.rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease3),transform 1.1s var(--ease3);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease3);transition-delay:calc(var(--i,0) * 45ms + var(--d,0s))}
.split.in .w>span{transform:none}
.grain{position:absolute;inset:-50%;z-index:1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-2%,5%)}80%{transform:translate(5%,-2%)}100%{transform:translate(0,0)}}

/* ============ HOME: flythrough hero ============ */
.fly{height:300vh;background:var(--deep)}
.fly .stick{background:radial-gradient(120% 80% at 50% 50%,#0a1410 0%,var(--deep) 60%)}
.fly canvas.stars{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.fly .bloom{position:absolute;left:50%;top:50%;width:120vmax;height:120vmax;border-radius:50%;transform:translate(-50%,-50%) scale(var(--bs,.5));background:radial-gradient(circle,rgba(31,174,94,var(--ba,.25)) 0%,rgba(31,174,94,calc(var(--ba,.25)*.35)) 30%,transparent 62%);z-index:1;pointer-events:none}
.fly .world{position:absolute;inset:0;z-index:2;perspective:1000px;perspective-origin:50% 50%;pointer-events:none}
.fly .cam{position:absolute;left:50%;top:50%;transform-style:preserve-3d;will-change:transform}
.fo{position:absolute;left:0;top:0;transform-origin:0 0;transform-style:preserve-3d;will-change:transform,opacity}
.fo>*{transform:translate(-50%,-50%)}
.fo img.lap{width:clamp(260px,30vw,440px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}
.fo .card{width:clamp(200px,20vw,300px);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.1)}
.fo .card img{width:100%}
.fo .card.wide{width:clamp(260px,28vw,420px);padding:10px;background:#fff}
.fo .chip{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:12px 16px;border-radius:14px;background:rgba(20,26,22,.62);border:1px solid rgba(150,225,185,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.fo .chip b{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--mint)}
.fo .chip small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.fo .chrome{width:clamp(130px,13vw,200px);height:auto;filter:drop-shadow(0 26px 40px rgba(0,0,0,.6))}
.fly-copy{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 var(--gut);will-change:transform,opacity}
.fly-copy .lbl{margin-bottom:26px}
.fly-copy h1{font-size:clamp(46px,8.6vw,156px);letter-spacing:-.06em;line-height:.9}
.fly-copy h1 .w>span{transition-duration:1.3s}
.fly-copy .sub{margin-top:28px;max-width:560px;color:var(--soft);font-size:clamp(15.5px,1.4vw,18px)}
.fly-copy .ctas{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;pointer-events:auto}
.seed{display:inline-block;width:.5em;height:.5em;margin-left:.08em;border-radius:46% 54% 52% 48%/56% 44% 56% 44%;background:radial-gradient(circle at 34% 30%,#c7f5dc,var(--mint) 30%,var(--em) 72%);box-shadow:0 0 40px rgba(31,174,94,.7),inset -6px -8px 18px rgba(3,40,20,.45);vertical-align:.05em;transform:scale(0) rotate(-40deg);transition:transform 1.2s var(--ease3) .9s}
.in .seed,.seed.in{transform:none}
.fly-mid{position:absolute;inset:0;z-index:5;display:grid;place-items:center;text-align:center;pointer-events:none;opacity:0}
.fly-mid h2{font-size:clamp(34px,6vw,96px);letter-spacing:-.055em}
.fly-mid p{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--mint);text-transform:uppercase;margin-top:18px}
.cue{position:absolute;left:50%;bottom:34px;z-index:6;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}
.cue i{position:relative;width:1px;height:42px;background:rgba(255,255,255,.15);overflow:hidden}
.cue i::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--mint);animation:drip 1.8s var(--ease) infinite}
@keyframes drip{to{top:100%}}

/* ============ clients marquee ============ */
.clients{position:relative;background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;overflow:hidden}
.clients .cap{display:flex;justify-content:space-between;gap:16px;padding:0 var(--gut) 22px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}
.mq{display:flex;width:max-content;will-change:transform}
.mq .grp{display:flex;align-items:center;gap:clamp(40px,5vw,84px);padding-right:clamp(40px,5vw,84px)}
.mq .cl{font-size:clamp(22px,2.4vw,34px);color:rgba(255,255,255,.62);white-space:nowrap;transition:color .3s}
.mq .cl:hover{color:#fff}
.mq .sep{width:8px;height:8px;border-radius:50%;background:var(--em);flex:none}

/* ============ particle sphere ============ */
.sphere{height:240vh;background:var(--deep)}
.sphere canvas{position:absolute;inset:0;width:100%;height:100%}
.sphere .big{position:absolute;z-index:3;font-size:clamp(64px,12.6vw,220px);font-weight:800;letter-spacing:-.065em;line-height:.85;will-change:transform}
.sphere .b1{left:var(--gut);top:12vh}
.sphere .b2{right:var(--gut);bottom:9vh;text-align:right}
.sphere .b2 em{font-style:normal;color:var(--em)}
.sphere .spark{position:absolute;left:50%;top:50%;z-index:3;width:46px;height:46px;transform:translate(-50%,-50%)}
.sphere .spark::before{content:"";position:absolute;inset:0;border-radius:46% 54% 52% 48%/56% 44% 56% 44%;background:radial-gradient(circle at 34% 30%,#d6fae6,var(--mint) 35%,var(--em) 75%);box-shadow:0 0 50px 10px rgba(31,174,94,.55);animation:float 4s var(--ease) infinite}
@keyframes float{50%{transform:translateY(-8px) rotate(12deg)}}
.sphere .about{position:absolute;z-index:3;left:var(--gut);top:50%;margin-top:-40px;max-width:330px;color:var(--soft);font-size:15px}
.sphere .about b{color:#fff;font-weight:600}
.sphere .about .link{margin-top:18px;color:#fff}
.sphere .nums{position:absolute;z-index:3;right:var(--gut);top:50%;margin-top:-130px;display:grid;gap:18px;text-align:right}
.sphere .nums div b{display:block;font-size:clamp(30px,3.4vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.sphere .nums div span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
@media(max-width:760px){.sphere .nums{display:none}.sphere .about{top:auto;bottom:24vh;margin-top:0;max-width:none;right:var(--gut);background:rgba(5,7,6,.55);padding:14px;border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sphere .b2{bottom:6vh}}

/* ============ services ring (paper) ============ */
.ring{height:420vh}
.ring .stick{background:var(--paper)}
.ring .mq-big{position:absolute;left:0;width:max-content;white-space:nowrap;font-size:clamp(70px,13vw,220px);font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--pink);will-change:transform;z-index:0}
.ring .mq-big.r1{top:50%;margin-top:-1.05em}
.ring .mq-big.r2{top:50%;margin-top:.02em;color:transparent;-webkit-text-stroke:1.5px rgba(11,13,12,.28)}
.ring .mq-big span.o{display:inline-block;width:.3em;height:.3em;border:.06em solid currentColor;border-radius:50%;vertical-align:.18em;margin:0 .3em}
.ring .r2 span.o{border-color:rgba(11,13,12,.28)}
.ring .stage{position:absolute;inset:0;z-index:2;perspective:1500px;perspective-origin:50% 45%}
.ring .wheel{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.scard{position:absolute;left:0;top:0;transform-origin:0 0;width:clamp(240px,22vw,310px);aspect-ratio:3/4.2;margin:0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}
.scard .in{position:absolute;inset:0;transform:translate(-50%,-50%);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:24px;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(160deg,#16201a 0%,#0b0e0c 58%,#06100a 100%);box-shadow:0 40px 80px rgba(6,20,12,.35),inset 0 0 0 1px rgba(255,255,255,.08)}
.scard .in::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(160deg,rgba(150,225,185,.7),transparent 35%,transparent 65%,var(--lime));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8}
.scard .in::after{content:"";position:absolute;right:-30%;bottom:-20%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(31,174,94,.55),transparent 65%);filter:blur(10px);pointer-events:none}
.scard .top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--mint);letter-spacing:.08em}
.scard .vis{position:relative;z-index:2;height:44%;display:grid;place-items:center}
.scard .vis img{max-height:100%;width:auto}
.scard .vis img.lt{mix-blend-mode:normal;border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.4)}
.scard h3{position:relative;z-index:2;font-size:clamp(23px,2vw,28px);letter-spacing:-.035em;line-height:1}
.scard p{position:relative;z-index:2;font-size:13px;color:rgba(255,255,255,.66);margin-top:8px;line-height:1.45}
.ring .side{position:absolute;z-index:4;left:var(--gut);bottom:9vh;max-width:320px}
.ring .side .n{font-family:var(--mono);font-size:12px;color:var(--pmuted);letter-spacing:.1em}
.ring .side h3{font-size:clamp(26px,2.6vw,38px);margin:10px 0 10px;letter-spacing:-.04em}
.ring .side p{color:var(--pmuted);font-size:14.5px;min-height:3em}
.ring .side .chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}
.ring .side .chips span{font-family:var(--mono);font-size:11px;border:1px solid var(--pline);border-radius:999px;padding:5px 10px;color:var(--pmuted)}
.ring .head{position:absolute;z-index:4;left:var(--gut);top:12vh}
.ring .head h2{font-size:clamp(28px,3.4vw,48px);margin-top:14px;max-width:12ch}
.ring .dots{position:absolute;z-index:4;right:var(--gut);bottom:10vh;display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--pmuted)}
.ring .dots i{width:26px;height:3px;border-radius:3px;background:var(--pline);transition:background-color .3s,width .4s var(--ease3)}
.ring .dots i.on{background:var(--pink);width:44px}
@media(max-width:760px){.ring .side{left:var(--gut);right:var(--gut);bottom:5vh;max-width:none;text-align:center}.ring .side .chips{justify-content:center}.ring .head{top:11vh;right:var(--gut);text-align:center}.ring .head h2{margin-inline:auto}.ring .dots{display:none}.ring .stage{perspective-origin:50% 40%}}

/* ============ TV wall + case viewer ============ */
.tvs{position:relative;background:var(--deep);overflow:hidden}
.tvs::before{content:"";position:absolute;left:50%;top:-30vh;width:150vw;height:80vh;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(31,174,94,.42),rgba(31,174,94,.08) 50%,transparent 70%);pointer-events:none;z-index:0}
.tvwall{position:relative;height:150vh;perspective:1200px}
.tvwall .wall{position:absolute;inset:0;transform-style:preserve-3d}
.crt{position:absolute;left:var(--x);top:var(--y);width:var(--w,220px);transform:translate(-50%,-50%) translateY(var(--py,0px)) translateZ(var(--z,0px)) rotateY(var(--ry,0deg)) rotateZ(var(--rz,0deg));transition:filter .5s var(--ease)}
.crt .body{position:relative;border-radius:20px;padding:11px 11px 26px;background:linear-gradient(160deg,#2f3532,#141816 60%,#0c0f0d);box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -2px 6px rgba(0,0,0,.6)}
.crt .body::after{content:"";position:absolute;right:16px;bottom:8px;width:24px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,#333 0 2px,transparent 2px 4px)}
.crt .scr{position:relative;aspect-ratio:4/3;border-radius:14px/18px;overflow:hidden;background:#0a0d0b;box-shadow:inset 0 0 30px rgba(0,0,0,.9)}
.crt .scr img{width:100%;height:100%;object-fit:cover}
.crt .scr img.ct{object-fit:contain;background:#fff}
.crt .scr::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.crt .scr::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.18),transparent 40%),radial-gradient(100% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.65));}
.crt.glow .scr{box-shadow:inset 0 0 30px rgba(0,0,0,.6),0 0 60px rgba(150,225,185,.25)}
.bars{position:absolute;inset:0;background:linear-gradient(90deg,#c0c0c0 0 14.28%,#c0c000 0 28.56%,#00c0c0 0 42.84%,#00c000 0 57.12%,#c000c0 0 71.4%,#c00000 0 85.68%,#0000c0 0)}
.bars::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(90deg,#0000c0 0 14%,#131313 0 28%,#c000c0 0 42%,#131313 0 57%,#00c0c0 0 71%,#131313 0 86%,#c0c0c0 0)}
.static{position:absolute;inset:-60%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px;animation:grain .45s steps(5) infinite;opacity:.9}
.tvwall .wall:has(.crt:hover) .crt:not(:hover){filter:blur(3px) brightness(.5)}
.tvwall .wall .crt:hover{z-index:5;filter:brightness(1.12)}
.tvwall .copy{position:absolute;left:0;right:0;top:12vh;z-index:6;text-align:center;pointer-events:none;padding:0 var(--gut)}
.tvwall .copy h2{font-size:clamp(40px,7.2vw,118px);letter-spacing:-.05em;text-transform:uppercase;line-height:.88;text-shadow:0 10px 50px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.6)}
.tvwall .copy h2 em{font-style:normal;color:var(--em)}
.tvwall .bottom{position:absolute;left:0;right:0;bottom:16vh;z-index:6;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:0 var(--gut)}
.tvwall .bottom p{max-width:430px;color:var(--soft);font-size:15px}
.tvwall .bottom .ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.tvwall .plus{position:absolute;left:50%;top:58%;z-index:6;width:22px;height:22px;transform:translate(-50%,-50%)}
.tvwall .plus::before,.tvwall .plus::after{content:"";position:absolute;background:rgba(255,255,255,.6)}
.tvwall .plus::before{left:50%;top:0;width:1px;height:100%}.tvwall .plus::after{top:50%;left:0;height:1px;width:100%}
@media(max-width:760px){.tvwall{height:130vh}.crt{--w:150px!important}}

.cases{position:relative;padding:10vh var(--gut) 14vh;text-align:center;z-index:2}
.cases>h2{font-size:clamp(40px,6vw,92px);letter-spacing:-.055em;text-transform:uppercase}
.cases .count{margin-top:12px}
.viewer{position:relative;margin:6vh auto 0;width:min(820px,100%);perspective:1600px}
.viewer .crt{position:relative;left:auto;top:auto;width:100%;transform:none}
.viewer .crt .body{padding:18px 18px 40px;border-radius:30px}
.viewer .crt .scr{border-radius:22px/30px}
.viewer .crt .scr img{object-fit:contain;background:#000;transition:transform .6s var(--ease3)}
.viewer .crt .scr .bg-light{background:#fff}
.viewer .knobs{position:absolute;right:30px;bottom:12px;display:flex;gap:10px}
.viewer .knobs i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#555,#151515);box-shadow:0 1px 2px rgba(0,0,0,.8)}
.viewer .chan{position:absolute;left:24px;top:22px;z-index:4;font-family:var(--mono);font-size:13px;color:#7dff9e;text-shadow:0 0 8px #3dff7a;letter-spacing:.1em}
.viewer canvas.noise{position:absolute;inset:0;z-index:4;width:100%;height:100%;opacity:0;pointer-events:none}
.viewer.switch canvas.noise{opacity:1}
.viewer.switch .scr img{transform:scale(1.06) skewX(-2deg)}
.viewer .side-tv{position:absolute;top:18%;width:38%;opacity:.35;filter:blur(1.5px);transition:opacity .4s}
.viewer .side-tv.l{left:-46%;transform:rotateY(38deg)}
.viewer .side-tv.r{right:-46%;transform:rotateY(-38deg)}
.viewer .side-tv .crt{position:relative;left:auto;top:auto;transform:none;width:100%}
.viewer .side-tv .crt .body{padding:10px 10px 22px}
.vctl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px}
.vctl button{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);font-size:13px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}
.vctl button:hover{background:#fff;color:var(--ink);border-color:#fff}
.vinfo{margin-top:30px}
.vinfo h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}
.vinfo .tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0 22px}
.vinfo .tags span{font-family:var(--mono);font-size:12px;color:var(--muted)}
.vinfo .sub{color:var(--soft);font-size:15px;max-width:520px;margin:0 auto}
@media(max-width:760px){.viewer .side-tv{display:none}}

/* ============ giant sliding type ============ */
.slide{padding:12vh 0;overflow:hidden;background:var(--deep)}
.slide .ln{white-space:nowrap;font-size:clamp(60px,11.5vw,200px);font-weight:800;letter-spacing:-.06em;line-height:1.02;will-change:transform}
.slide .ln.o{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.3)}
.slide .ln em{font-style:normal;color:var(--em)}
.slide .ln .seed{transform:none;vertical-align:.08em}

/* ============ expanding window ============ */
.xwin{height:300vh;background:var(--deep)}
.xwin .frame{position:absolute;inset:0;z-index:1;clip-path:inset(var(--it,30%) var(--il,36%) var(--it,30%) var(--il,36%) round var(--ir,18px));will-change:clip-path}
.xwin canvas{position:absolute;inset:0;width:100%;height:100%}
.xwin .shade{position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 50%,transparent 40%,rgba(5,7,6,.55))}
.xwin .w1,.xwin .w2{position:absolute;top:50%;z-index:3;font-size:clamp(46px,8vw,138px);font-weight:800;letter-spacing:-.06em;line-height:.9;will-change:transform;transform:translateY(-50%)}
.xwin .w1{right:calc(50% + 17vw);text-align:right}
.xwin .w2{left:calc(50% + 17vw)}
.xwin .w2 em{font-style:normal;color:var(--em)}
.xwin .mini{position:absolute;z-index:3;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.xwin .mini.t{top:calc(30% - 34px)}.xwin .mini.b{bottom:calc(30% - 34px)}
.xwin .res{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none;opacity:0}
.xwin .res .g{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(24px,6vw,110px);text-align:center}
.xwin .res b{display:block;font-size:clamp(46px,7vw,120px);font-weight:800;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}
.xwin .res b em{font-style:normal;color:var(--mint)}
.xwin .res span{display:block;margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--soft);text-transform:uppercase}
.xwin .res span small{display:block;color:var(--muted);margin-top:4px;letter-spacing:.06em}
.xwin .res .lbl{position:absolute;top:16vh;left:50%;transform:translateX(-50%)}
@media(max-width:760px){.xwin .w1,.xwin .w2{font-size:12vw}.xwin .w1{right:auto;left:var(--gut);top:24%;text-align:left}.xwin .w2{left:auto;right:var(--gut);top:76%;text-align:right}.xwin .res .g{grid-template-columns:1fr;gap:28px}}

/* ============ process strips ============ */
.proc{padding:16vh 0 14vh;background:var(--ink)}
.proc .hd{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-end;padding:0 var(--gut) 44px}
.proc .hd h2{font-size:clamp(36px,5.4vw,86px);letter-spacing:-.055em}
.proc .hd p{max-width:380px;color:var(--muted)}
.strips{display:flex;gap:10px;height:78vh;min-height:520px;padding:0 var(--gut)}
.strip{position:relative;flex:1;min-width:0;border-radius:22px;overflow:hidden;background:var(--panel);transition:flex-grow .9s var(--ease3);cursor:pointer;isolation:isolate}
.strip.on{flex:4.2}
.strip .bgi{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.15);transition:transform 1.4s var(--ease3),filter .8s}
.strip .bgi img{position:absolute;left:50%;top:50%;width:min(140%,780px);transform:translate(-50%,-50%);opacity:.95}
.strip .bgi img.lt{width:min(82%,560px);height:auto;max-height:58%;object-fit:contain;border-radius:12px;opacity:1;box-shadow:0 30px 60px rgba(0,0,0,.5);top:42%}
.strip.on .bgi{transform:scale(1)}
.strip::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,7,6,.25),rgba(5,7,6,.92) 88%);transition:background .8s}
.strip:not(.on)::after{background:rgba(5,7,6,.72)}
.strip .vt{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);writing-mode:vertical-rl;rotate:180deg;white-space:nowrap;font-weight:700;font-size:clamp(20px,1.8vw,28px);letter-spacing:-.02em;transition:opacity .4s}
.strip .vn{position:absolute;left:50%;top:24px;transform:translateX(-50%);font-family:var(--mono);font-size:12px;color:var(--mint)}
.strip.on .vt,.strip.on .vn{opacity:0}
.strip .body{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,2.6vw,38px);opacity:0;transform:translateY(20px);transition:opacity .5s,transform .8s var(--ease3)}
.strip.on .body{opacity:1;transform:none;transition-delay:.35s}
.strip .body .num{font-family:var(--mono);font-size:12px;color:var(--mint);letter-spacing:.12em}
.strip .body h3{font-size:clamp(32px,3.6vw,58px);letter-spacing:-.05em;margin:10px 0 12px}
.strip .body p{max-width:440px;color:var(--soft);font-size:15px}
.strip .body .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.strip .body .meta span{font-family:var(--mono);font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:var(--soft)}
@media(max-width:820px){.strips{flex-direction:column;height:auto;min-height:0}.strip{flex:none;height:76px;transition:height .8s var(--ease3)}.strip.on{flex:none;height:440px}.strip .vt{writing-mode:horizontal-tb;rotate:none;left:24px;bottom:50%;transform:translateY(50%);font-size:20px}.strip .vn{left:auto;right:22px;top:50%;transform:translateY(-50%)}}

/* ============ polaroids ============ */
.pola{height:280vh;background:var(--deep)}
.pola .stick{background:radial-gradient(70% 60% at 50% 50%,#0e1813,var(--deep) 70%)}
.pola .pcenter{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:26px;width:min(92vw,900px);pointer-events:none}
.pola .title{text-align:center;font-size:clamp(40px,6.2vw,104px);letter-spacing:-.055em;line-height:.9;text-shadow:0 10px 50px rgba(0,0,0,.8)}
.pola .clist{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;max-width:min(92vw,720px);padding:12px 20px;border-radius:18px;background:rgba(5,7,6,.72);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pola .clist b{font-weight:500;color:var(--em);margin-right:2px}
.pola .clist span{transition:color .3s}
.pola .clist span.on{color:#fff}
.pola .title em{font-style:normal;color:var(--em)}
.pc{position:absolute;left:50%;top:50%;z-index:2;width:clamp(130px,13vw,200px);background:#f6f5f0;padding:9px 9px 34px;border-radius:3px;box-shadow:0 22px 46px rgba(0,0,0,.55),0 2px 4px rgba(0,0,0,.4);will-change:transform,opacity;color:#222}
.pc .ph{aspect-ratio:1;overflow:hidden;background:#111;display:grid;place-items:center}
.pc .ph img{width:100%;height:100%;object-fit:cover}
.pc .ph img.ct{object-fit:contain;background:#fff}
.pc .ph.word{background:var(--ink);color:#fff;font-weight:800;letter-spacing:-.03em;font-size:clamp(16px,1.6vw,24px);text-align:center;padding:10px}
.pc .ph.word.g{background:var(--em);color:var(--emi)}
.pc .ph.word.m{background:var(--mint);color:var(--emi)}
.pc .cap{position:absolute;left:10px;right:10px;bottom:9px;font-family:var(--mono);font-size:10.5px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc .tape{position:absolute;left:50%;top:-10px;width:60px;height:20px;transform:translateX(-50%) rotate(-3deg);background:rgba(150,225,185,.55);box-shadow:0 1px 2px rgba(0,0,0,.2)}

/* ============ team ============ */
.team{padding:16vh 0 14vh;background:var(--ink);overflow:hidden}
.team .hd{text-align:center;padding:0 var(--gut)}
.team .hd h2{font-size:clamp(40px,6vw,96px);letter-spacing:-.055em}
.team .hd .ct{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}
.track-wrap{margin-top:7vh;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.track-wrap.drag{cursor:grabbing}
.ttrack{display:flex;gap:22px;will-change:transform;padding:30px 0}
.tm{flex:none;width:clamp(200px,19vw,270px);transition:transform .7s var(--ease3),opacity .5s,filter .5s;transform:scale(.86);opacity:.5;filter:saturate(.5)}
.tm.on{transform:scale(1);opacity:1;filter:none}
.tm .ph{position:relative;aspect-ratio:3/3.7;border-radius:18px;overflow:hidden;background:radial-gradient(90% 70% at 50% 18%,#1b3a2a,#0b120e 70%)}
.tm .ph::before{content:"";position:absolute;left:50%;top:22%;width:44%;aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 40% 30%,#2a4a3a,#0d1712 70%);box-shadow:0 0 0 1px rgba(150,225,185,.12),0 -8px 40px rgba(150,225,185,.25) inset}
.tm .ph::after{content:"";position:absolute;left:50%;bottom:-8%;width:86%;height:44%;border-radius:50% 50% 0 0/70% 70% 0 0;transform:translateX(-50%);background:radial-gradient(120% 90% at 50% 0%,#24402f,#0a110d 70%);box-shadow:0 -10px 40px rgba(150,225,185,.18) inset}
.tm .ph .rim{position:absolute;inset:0;z-index:2;background:radial-gradient(60% 40% at 80% 20%,rgba(150,225,185,.35),transparent 70%);mix-blend-mode:screen}
.tm .ph .ini{position:absolute;left:14px;bottom:12px;z-index:3;font-family:var(--mono);font-size:11px;color:var(--mint);letter-spacing:.1em}
.tm .fr{position:absolute;inset:-12px;border:1px solid rgba(255,255,255,0);border-radius:24px;transition:border-color .5s}
.tm.on .fr{border-color:rgba(255,255,255,.55)}
.tm .inner{position:relative}
.tinfo{text-align:center;margin-top:4vh;padding:0 var(--gut);min-height:80px}
.tinfo h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.04em}
.tinfo .tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px}
.tinfo .tnote{margin-top:22px;font-family:var(--mono);font-size:11px;color:var(--dim)}

/* ============ journal ============ */
.jr{padding:14vh var(--gut);background:var(--ink)}
.jr .hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px}
.jr .hd h2{font-size:clamp(36px,5vw,80px);letter-spacing:-.055em}
.jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.jgrid{grid-template-columns:1fr}}
.post{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:border-color .4s,transform .6s var(--ease3)}
.post:hover{border-color:var(--line2);transform:translateY(-4px)}
.post .art{position:relative;aspect-ratio:16/11;display:grid;place-items:center;overflow:hidden;background:var(--deep)}
.post .art::before{content:"";position:absolute;inset:0;background:var(--glow);transition:transform 1s var(--ease3)}
.post:hover .art::before{transform:scale(1.2)}
.post .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post .art b{position:relative;font-size:clamp(30px,3.2vw,48px);font-weight:800;letter-spacing:-.05em;text-align:center;padding:0 20px;line-height:.95}
.post .meta{padding:20px 22px 24px}
.post .meta .k{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.post .meta h3{font-size:19px;letter-spacing:-.02em;line-height:1.25;margin-top:12px;font-weight:700}

/* ============ pinned note CTA ============ */
.note-cta{position:relative;min-height:115vh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,var(--ink),#101a14 40%,#1c2a22)}
.note-cta .fog{position:absolute;inset:-20%;background:radial-gradient(40% 30% at 30% 40%,rgba(196,214,204,.18),transparent 70%),radial-gradient(50% 35% at 70% 60%,rgba(196,214,204,.14),transparent 70%),radial-gradient(60% 40% at 50% 90%,rgba(31,174,94,.18),transparent 70%);filter:blur(30px);animation:fog 18s ease-in-out infinite alternate}
@keyframes fog{to{transform:translate(4%,-3%) scale(1.08)}}
.note-cta .hill{position:absolute;left:-10%;right:-10%;bottom:-6%;height:46%;background:radial-gradient(70% 100% at 30% 100%,#0f1d16,transparent 70%),radial-gradient(60% 90% at 80% 100%,#13241b,transparent 72%);filter:blur(2px)}
.note-cta .hd{position:absolute;top:13vh;left:0;right:0;text-align:center;z-index:2;padding:0 var(--gut)}
.note-cta .hd h2{font-size:clamp(40px,6.4vw,104px);letter-spacing:-.055em}
.note{position:relative;z-index:3;width:min(330px,82vw);aspect-ratio:1/1.02;background:#fbfbf6;color:#1b1f1c;padding:46px 30px 26px;box-shadow:0 30px 60px rgba(0,0,0,.45),0 3px 6px rgba(0,0,0,.25);transform-origin:50% 0;display:flex;flex-direction:column;justify-content:space-between;margin-top:8vh;will-change:transform}
.note::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(31,174,94,.12) 31px 32px);pointer-events:none}
.note .pin{position:absolute;left:50%;top:-14px;width:30px;height:30px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#b9f5d4,var(--em) 45%,#0a5a30 90%);box-shadow:0 6px 10px rgba(0,0,0,.4)}
.note .pin::after{content:"";position:absolute;left:50%;top:80%;width:2px;height:16px;background:linear-gradient(#888,#bbb);transform:translateX(-50%) rotate(8deg);z-index:-1}
.note p{position:relative;font-size:clamp(19px,1.8vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.25;text-align:center}
.note p em{font-style:normal;color:#159152}
.note .b-ink{align-self:center;position:relative}
.note small{position:relative;display:block;text-align:center;font-family:var(--mono);font-size:10.5px;color:#666;margin-top:10px}

/* ============ footer ============ */
.foot{position:relative;background:var(--deep);padding:14vh var(--gut) 64px;overflow:hidden;isolation:isolate}
.foot .ask{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:9vh;border-bottom:1px solid var(--line)}
.foot .ask h2{font-size:clamp(40px,6vw,100px);letter-spacing:-.055em;max-width:11ch}
.foot .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px;padding:7vh 0}
@media(max-width:820px){.foot .cols{grid-template-columns:1fr 1fr}}
.foot .cols p{color:var(--muted);font-size:14.5px;max-width:300px;margin-top:14px}
.foot .cols h4{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--dim);margin-bottom:14px}
.foot .cols a{display:block;color:var(--soft);font-size:14.5px;padding:4px 0;transition:color .3s,transform .4s var(--ease3)}
.foot .cols a:hover{color:var(--em);transform:translateX(4px)}
.brandline{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;letter-spacing:-.02em}
.brandline svg{width:36px;height:36px}
.brandline span{font-weight:500;color:var(--muted)}
.wmk{position:relative;margin:4vh 0 0;height:clamp(48px,12.4vw,230px);font-size:clamp(38px,12.4vw,230px);font-weight:800;letter-spacing:-.065em;line-height:.86;white-space:nowrap;text-align:center;cursor:default}
.wmk .base{color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.2)}
.wmk .base em{font-style:normal;-webkit-text-stroke-color:rgba(31,174,94,.45)}
.wmk .lit{position:absolute;inset:0;color:rgba(255,255,255,.42);-webkit-mask-image:radial-gradient(circle 260px at var(--wx,50%) var(--wy,50%),#000 25%,transparent 72%);mask-image:radial-gradient(circle 260px at var(--wx,50%) var(--wy,50%),#000 25%,transparent 72%)}
.wmk .lit em{font-style:normal;color:rgba(31,174,94,.75)}
.foot .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--dim);letter-spacing:.04em}
.foot .legal b{color:var(--soft);font-weight:500}

/* ============ inner pages: shared ============ */
.ph-hero{position:relative;min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;padding:20vh var(--gut) 10vh;overflow:hidden;background:var(--deep)}
.ph-hero .glow{position:absolute;right:-10vw;top:-20vh;width:80vw;height:80vw;border-radius:50%;background:radial-gradient(circle,rgba(31,174,94,.28),transparent 62%);pointer-events:none;will-change:transform}
.ph-hero .crumbs{position:relative;z-index:2;display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:28px}
.ph-hero .crumbs a:hover{color:var(--em)}
.ph-hero h1{position:relative;z-index:2;font-size:clamp(52px,10vw,180px);letter-spacing:-.065em;line-height:.88}
.ph-hero .lead{position:relative;z-index:2;max-width:620px;margin-top:34px;color:var(--soft);font-size:clamp(16px,1.5vw,20px)}
.ph-hero .row{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.sec{padding:14vh var(--gut)}
.sec.tight{padding-top:8vh;padding-bottom:8vh}
.shd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:6vh}
.shd h2{font-size:clamp(34px,5vw,78px);letter-spacing:-.055em;max-width:14ch}
.shd p{max-width:400px;color:var(--muted)}
.paper .shd p{color:var(--pmuted)}

/* statement reveal */
.stmt{height:220vh}
.stmt .stick{display:flex;align-items:center;padding:0 var(--gut)}
.stmt p{font-size:clamp(30px,4.4vw,72px);font-weight:700;letter-spacing:-.045em;line-height:1.08;max-width:22ch}
.stmt p .wd{opacity:.14;transition:opacity .2s}
.stmt p .wd.on{opacity:1}
.stmt p .wd.k{color:var(--em)}

/* values cards */
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:860px){.vals{grid-template-columns:1fr}}
.val{position:relative;border-radius:22px;padding:26px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;color:var(--emi);will-change:transform}
.val:nth-child(1){background:#CDEFDD}.val:nth-child(2){background:#A9D9BF}.val:nth-child(3){background:#86B49A}
.val .ico{width:44px;height:44px;border-radius:12px;background:var(--emi);display:grid;place-items:center}
.val .ico i{display:block;width:16px;height:16px;border:2px solid #fff}
.val:nth-child(1) .ico i{border-radius:50%}
.val:nth-child(2) .ico i{border:0;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:15px solid #fff}
.val h3{font-size:28px;letter-spacing:-.04em;margin-bottom:10px}
.val p{font-size:15px;color:rgba(3,21,11,.75)}

.statband{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:760px){.statband{grid-template-columns:1fr 1fr}}
.statband div{padding:36px 22px;border-right:1px solid var(--line)}
.statband div:last-child{border-right:0}
.statband b{display:block;font-size:clamp(40px,5vw,78px);font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.statband b em{font-style:normal;color:var(--em)}
.statband span{display:block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}

/* chrome mark showcase */
.chromeband{position:relative;height:200vh;background:var(--deep)}
.chromeband .stick{display:grid;place-items:center}
.chromeband svg.cm{width:min(46vw,420px);height:auto;will-change:transform;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6))}
.chromeband .orbit{position:absolute;inset:0;pointer-events:none}
.chromeband .ot{position:absolute;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--soft);text-transform:uppercase;white-space:nowrap}
.chromeband .ot b{display:block;font-family:var(--sans);font-size:clamp(20px,2vw,30px);letter-spacing:-.03em;color:#fff;text-transform:none;font-weight:800}
.chromeband .caption{position:absolute;bottom:9vh;left:0;right:0;text-align:center;color:var(--muted);font-size:14px;padding:0 var(--gut)}

/* services list (hover preview) */
.slist{border-top:1px solid var(--line)}
.srow{position:relative;display:grid;grid-template-columns:70px 1.3fr 1fr 50px;gap:24px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .6s var(--ease3)}
.srow:hover{padding-left:22px}
.srow .n{font-family:var(--mono);font-size:13px;color:var(--em)}
.srow .t{font-size:clamp(30px,4.2vw,64px);font-weight:800;letter-spacing:-.05em;line-height:1;transition:color .3s}
.srow:hover .t{color:var(--mint)}
.srow .d{color:var(--muted);font-size:15px}
.srow .ar{width:50px;height:50px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;transition:background-color .3s,transform .6s var(--ease3)}
.srow .ar svg{width:16px;height:16px}
.srow:hover .ar{background:var(--em);color:var(--emi);border-color:var(--em);transform:rotate(45deg)}
@media(max-width:760px){.srow{grid-template-columns:40px 1fr 44px;gap:14px}.srow .d{display:none}}
.hovprev{position:fixed;left:0;top:0;z-index:60;width:300px;height:220px;border-radius:16px;overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .35s,transform .5s var(--ease3);background:#000;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.hovprev.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--hr,0deg))}
.hovprev img{width:100%;height:100%;object-fit:cover}
.hovprev img.ct{object-fit:contain;background:#fff}
html:not(.fine) .hovprev{display:none}

/* service detail */
.svis{position:absolute;right:var(--gut);top:16vh;bottom:12vh;width:min(46vw,640px);z-index:1;pointer-events:none}
@media(max-width:1000px){.svis{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:380px;margin-top:40px}}
.svis>*{position:absolute;will-change:transform}
.svis img.lap{width:72%}
.svis svg{width:100%;height:auto;display:block}
.svis .card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.55)}
.svis .card img{width:100%}
.svis .kpi{background:rgba(18,24,20,.8);border:1px solid rgba(150,225,185,.2);border-radius:16px;padding:16px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px rgba(0,0,0,.45)}
.svis .kpi b{display:block;font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--mint);line-height:1}
.svis .kpi span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.svis .sw{display:flex;gap:8px}
.svis .sw i{width:64px;height:84px;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.45)}
.svis .spec{font-size:120px;font-weight:800;letter-spacing:-.06em;line-height:1;color:#fff}
.svis .spec em{font-style:normal;color:var(--em)}
.svis .phone{width:200px;border-radius:32px;padding:9px;background:#0a0d0b;box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.1)}
.svis .phone .sc2{border-radius:24px;overflow:hidden;background:#fff;aspect-ratio:9/19;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;align-content:start;padding-top:44px;position:relative}
.svis .phone .sc2::before{content:"organoostudio";position:absolute;top:14px;left:12px;font-family:var(--mono);font-size:10px;color:#222;font-weight:600}
.svis .phone .sc2 i{aspect-ratio:1}

.deliv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
@media(max-width:860px){.deliv{grid-template-columns:1fr}}
.deliv>div{position:relative;background:var(--ink);padding:30px 28px 34px;min-height:220px;transition:background-color .4s}
.deliv>div:hover{background:var(--panel2)}
.deliv .n{font-family:var(--mono);font-size:12px;color:var(--em)}
.deliv h3{font-size:22px;letter-spacing:-.03em;margin:34px 0 10px;line-height:1.1}
.deliv p{color:var(--muted);font-size:14.5px}
.deliv>div::after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--em);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease3)}
.deliv>div:hover::after{transform:scaleX(1)}

.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:44px}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
.steps .bar{position:absolute;left:0;right:0;top:0;height:2px;background:var(--line)}
.steps .bar i{position:absolute;inset:0;background:linear-gradient(90deg,var(--mint),var(--em));transform-origin:left;transform:scaleX(var(--sp,0));box-shadow:0 0 14px var(--em)}
.step{position:relative;transition:opacity .5s}
.step::before{content:"";position:absolute;left:0;top:-51px;width:14px;height:14px;border-radius:50%;background:var(--ink);border:2px solid var(--line2);transition:background-color .4s,border-color .4s,box-shadow .4s}
.step.on::before{background:var(--em);border-color:var(--em);box-shadow:0 0 0 6px rgba(31,174,94,.2)}
.step:not(.on){opacity:.4}
.step .n{font-family:var(--mono);font-size:12px;color:var(--em)}
.step h3{font-size:24px;letter-spacing:-.03em;margin:10px 0}
.step p{color:var(--muted);font-size:14.5px}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
@media(max-width:900px){.plans{grid-template-columns:1fr}}
.plan{position:relative;border-radius:24px;padding:30px;background:#fff;border:1px solid var(--pline);display:flex;flex-direction:column;transition:transform .6s var(--ease3)}
.plan:hover{transform:translateY(-6px)}
.plan.hot{background:linear-gradient(160deg,#0f3b25,#0b1a12 70%);color:#fff;border-color:transparent}
.plan .tg{position:absolute;top:22px;right:22px;font-family:var(--mono);font-size:10.5px;padding:5px 10px;border-radius:999px;background:var(--lime);color:var(--emi);letter-spacing:.06em}
.plan h3{font-size:26px;letter-spacing:-.035em}
.plan .ds{color:var(--pmuted);font-size:14px;margin-top:8px}
.plan.hot .ds{color:rgba(255,255,255,.7)}
.plan .pr{font-size:34px;font-weight:800;letter-spacing:-.04em;margin:24px 0 4px}
.plan .pr small{font-size:14px;font-weight:500;color:var(--pmuted)}
.plan.hot .pr small{color:rgba(255,255,255,.6)}
.plan ul{list-style:none;padding:20px 0 0;margin:20px 0 26px;border-top:1px solid var(--pline);display:grid;gap:11px;font-size:14.5px;flex:1}
.plan.hot ul{border-color:rgba(255,255,255,.14)}
.plan li{display:flex;gap:10px}
.plan li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--em) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2303150B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.plan .btn{align-self:flex-start}
.pricenote{margin-top:22px;font-family:var(--mono);font-size:12px;color:var(--pmuted)}

.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw}
@media(max-width:860px){.faq{grid-template-columns:1fr}}
.faq h2{font-size:clamp(34px,4.4vw,64px);letter-spacing:-.055em}
details.q{border-bottom:1px solid var(--line)}
details.q summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-size:clamp(17px,1.6vw,21px);font-weight:700;letter-spacing:-.02em;cursor:pointer}
details.q summary::-webkit-details-marker{display:none}
details.q summary i{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-style:normal;transition:transform .5s var(--ease3),background-color .3s}
details.q[open] summary i{transform:rotate(45deg);background:var(--em);color:var(--emi);border-color:var(--em)}
details.q p{color:var(--muted);padding:0 50px 26px 0;max-width:640px}

.bigcta{position:relative;padding:18vh var(--gut);text-align:center;overflow:hidden;background:var(--deep)}
.bigcta::before{content:"";position:absolute;left:50%;bottom:-50vh;width:120vw;height:90vh;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(31,174,94,.45),transparent 62%);pointer-events:none}
.bigcta h2{position:relative;font-size:clamp(50px,9vw,160px);letter-spacing:-.065em;line-height:.9}
.bigcta h2 .l3{color:var(--em)}
.bigcta p{position:relative;max-width:480px;margin:28px auto 34px;color:var(--soft)}

/* work index */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;position:relative;z-index:2}
.filters button{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--soft);transition:background-color .3s,color .3s,border-color .3s}
.filters button:hover{border-color:#fff}
.filters button.on{background:#fff;color:var(--ink);border-color:#fff}
.filters button sup{font-size:9px;margin-left:4px;color:var(--em)}
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:5vh 3vw}
.wgrid .wc:nth-child(even){margin-top:14vh}
@media(max-width:800px){.wgrid{grid-template-columns:1fr}.wgrid .wc:nth-child(even){margin-top:0}}
.wc{display:block;transition:opacity .5s,transform .7s var(--ease3)}
.wc.gone{display:none}
.wc .fr{position:relative;aspect-ratio:4/3.1;border-radius:22px;overflow:hidden;background:var(--panel);display:grid;place-items:center}
.wc .fr .pv{position:absolute;inset:-8% 0;display:grid;place-items:center;will-change:transform}
.wc .fr img{width:88%;transition:transform 1s var(--ease3)}
.wc .fr.lt{background:#EEF1EF}
.wc .fr.lt img{mix-blend-mode:normal;width:78%;border-radius:10px;box-shadow:0 26px 50px rgba(0,0,0,.18)}
.wc .fr .ph0{font-family:var(--mono);font-size:12px;color:var(--muted);border:1px dashed var(--line2);border-radius:12px;padding:40px 30px}
.wc:hover .fr img{transform:scale(1.05)}
.wc .fr .tag{position:absolute;left:16px;top:16px;z-index:2;font-family:var(--mono);font-size:11px;padding:6px 11px;border-radius:999px;background:rgba(5,7,6,.7);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.wc .fr.lt .tag{background:rgba(255,255,255,.85);color:var(--ink)}
.wc .ft{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:18px}
.wc .ft b{display:block;font-size:clamp(20px,2vw,28px);letter-spacing:-.035em;line-height:1.1}
.wc .ft small{display:block;margin-top:6px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.wc .ft .ar{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;transition:background-color .3s,transform .6s var(--ease3)}
.wc .ft .ar svg{width:14px;height:14px}
.wc:hover .ft .ar{background:var(--em);border-color:var(--em);color:var(--emi);transform:rotate(45deg)}

/* case page */
.case-hero{min-height:100vh;padding-bottom:6vh}
.case-hero h1{font-size:clamp(52px,9.6vw,170px)}
.cmeta{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-top:6vh;padding-top:24px;border-top:1px solid var(--line)}
.cmeta span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase}
.cmeta b{display:block;font-size:15px;font-weight:600;margin-top:6px}
.cover{position:relative;height:150vh;background:var(--deep)}
.cover .stick{display:grid;place-items:center}
.cover .cv{position:relative;width:var(--cw,62vw);max-width:1400px;border-radius:var(--cr,26px);overflow:hidden;will-change:width;background:var(--panel);aspect-ratio:16/10;display:grid;place-items:center}
.cover .cv img{width:72%}
.cover .cv.lt{background:#EEF1EF}
.cover .cv.lt img{mix-blend-mode:normal;width:62%;border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.2)}
.cover .cv .ph0{font-family:var(--mono);color:var(--muted)}
.clead{font-size:clamp(24px,3vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.15;max-width:26ch}
.ov3{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:9vh}
@media(max-width:860px){.ov3{grid-template-columns:1fr}}
.ov3 h4{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;color:var(--em);text-transform:uppercase;margin-bottom:14px}
.ov3 p{color:var(--soft);font-size:15.5px}
/* web: live demo browser */
.browser{border-radius:18px;overflow:hidden;background:#0d110f;border:1px solid var(--line2);box-shadow:0 40px 90px rgba(0,0,0,.5)}
.browser .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#151b17;border-bottom:1px solid var(--line)}
.browser .bar i{width:11px;height:11px;border-radius:50%;background:#2c3530}
.browser .bar i:nth-child(1){background:#ff5f57}.browser .bar i:nth-child(2){background:#febc2e}.browser .bar i:nth-child(3){background:#28c840}
.browser .url{flex:1;margin:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;height:32px;padding:0 12px;border-radius:8px;background:#0b0e0c;font-family:var(--mono);font-size:12px;color:var(--soft)}
.browser .url .live{display:inline-flex;align-items:center;gap:7px;color:var(--mint)}
.browser .url .live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--em);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,174,94,.6)}70%{box-shadow:0 0 0 8px rgba(31,174,94,0)}100%{box-shadow:0 0 0 0 rgba(31,174,94,0)}}
.browser .vp{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 30%,#14201a,#060807)}
.browser .vp img{width:62%}
.browser .vp .ov{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px}
.sitemap{position:relative;padding:20px 0}
.sitemap .root{display:inline-flex;margin:0 auto 46px;padding:12px 22px;border-radius:12px;background:var(--em);color:var(--emi);font-weight:800}
.sitemap .kids{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;position:relative}
.sitemap .kids span{position:relative;padding:12px 18px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);font-weight:600;font-size:14.5px}
.sitemap .kids span::before{content:"";position:absolute;left:50%;top:-24px;width:1px;height:24px;background:var(--line2)}
.sitemap .kids::before{content:"";position:absolute;left:8%;right:8%;top:-24px;height:1px;background:var(--line2)}
.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6vh}
@media(max-width:760px){.feat{grid-template-columns:1fr}}
.feat div{border:1px solid var(--line);border-radius:18px;padding:22px 24px;background:var(--panel)}
.feat b{display:block;font-size:17px;letter-spacing:-.02em;margin-bottom:6px}
.feat p{color:var(--muted);font-size:14.5px}
/* gallery placeholders */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:860px){.gal{grid-template-columns:1fr}}
.gal .g{aspect-ratio:4/3;border-radius:18px;border:1px dashed var(--line2);display:grid;place-items:center;text-align:center;padding:20px;font-family:var(--mono);font-size:12px;color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(255,255,255,.015) 12px 24px)}
.gal .g.img{border:0;background:#EEF1EF;padding:0;overflow:hidden}
.gal .g.img img{width:100%;height:100%;object-fit:contain}
.gal .g.span2{grid-column:span 2}
@media(max-width:860px){.gal .g.span2{grid-column:auto}}
/* metrics */
.mets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.mets>div{background:var(--ink);padding:34px 28px}
.mets b{display:block;font-size:clamp(40px,4.6vw,72px);font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.mets .hi b{color:var(--em)}
.mets span{display:block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.kstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
@media(max-width:760px){.kstrip{grid-template-columns:1fr 1fr}}
.kstrip div{border-radius:18px;padding:22px;background:linear-gradient(160deg,#10301f,#0b130f);border:1px solid rgba(150,225,185,.16)}
.kstrip b{display:block;font-size:30px;font-weight:800;letter-spacing:-.04em;color:var(--mint)}
.kstrip span{font-family:var(--mono);font-size:11px;color:var(--soft);letter-spacing:.06em}
.dash{border-radius:22px;padding:14px;background:#fff;box-shadow:0 40px 80px rgba(0,0,0,.45)}
.dash img{width:100%;border-radius:10px}
.dash .nt{display:flex;justify-content:space-between;gap:10px;padding:14px 6px 2px;font-family:var(--mono);font-size:11.5px;color:#56605A}
/* story timeline */
.story{position:relative;display:grid;gap:7vh;padding-left:60px}
.story .ln{position:absolute;left:14px;top:8px;bottom:8px;width:2px;background:var(--line)}
.story .ln i{position:absolute;left:0;top:0;width:100%;height:calc(var(--sp,0) * 100%);background:linear-gradient(var(--mint),var(--em));box-shadow:0 0 12px var(--em)}
.story .it{position:relative}
.story .it::before{content:"";position:absolute;left:-53px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--ink);border:2px solid var(--em)}
.story h4{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--em);text-transform:uppercase}
.story p{font-size:clamp(18px,1.8vw,24px);font-weight:600;letter-spacing:-.025em;line-height:1.35;margin-top:12px;max-width:34ch}
.story ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px;max-width:640px}
.story li{display:flex;gap:14px;color:var(--soft);font-size:16px}
.story li::before{content:"→";color:var(--em);flex:none}
/* uiux flow */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:f}
@media(max-width:900px){.flow{grid-template-columns:1fr 1fr}}
.flow div{position:relative;border-radius:20px;padding:26px 22px 30px;background:var(--panel);border:1px solid var(--line);min-height:200px}
.flow div::after{content:"";position:absolute;right:-14px;top:50%;width:12px;height:12px;border-top:2px solid var(--em);border-right:2px solid var(--em);transform:translateY(-50%) rotate(45deg);z-index:2}
.flow div:last-child::after{display:none}
@media(max-width:900px){.flow div::after{display:none}}
.flow .n{font-family:var(--mono);font-size:12px;color:var(--em)}
.flow h3{font-size:20px;letter-spacing:-.03em;margin:30px 0 8px;line-height:1.15}
.flow p{color:var(--muted);font-size:14px}
.devices{position:relative;display:grid;place-items:center;padding:6vh 0;border-radius:28px;background:radial-gradient(70% 70% at 50% 40%,#e9f5ee,#d7e6dd);overflow:hidden}
.devices img{max-height:70vh;width:auto;max-width:90%;filter:drop-shadow(0 40px 60px rgba(0,0,0,.25))}
/* brand board */
.board{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}
@media(max-width:860px){.board{grid-template-columns:1fr}}
.board>div{border-radius:20px;padding:26px;min-height:220px;position:relative;overflow:hidden}
.board .logo{grid-row:span 2;background:var(--ink);border:1px dashed var(--line2);display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--muted);text-align:center}
.board .pal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;background:var(--panel)}
.board .pal i{border-radius:12px;min-height:160px;display:flex;align-items:flex-end;padding:10px;font-style:normal;font-family:var(--mono);font-size:10px}
.board .typ{background:#F4F7F5;color:var(--ink)}
.board .typ b{display:block;font-size:84px;letter-spacing:-.06em;line-height:1}
.board .typ span{font-family:var(--mono);font-size:11px;color:var(--pmuted)}
.board .mock{background:var(--panel);border:1px dashed var(--line2);display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--muted)}
/* social feed */
.feedwrap{display:grid;grid-template-columns:auto 1fr;gap:5vw;align-items:center}
@media(max-width:860px){.feedwrap{grid-template-columns:1fr;justify-items:center}}
.bigphone{width:300px;border-radius:44px;padding:12px;background:#0a0d0b;box-shadow:0 40px 80px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.1)}
.bigphone .scrn{border-radius:34px;overflow:hidden;background:#fff;color:#111}
.bigphone .ig{display:flex;align-items:center;gap:12px;padding:44px 16px 14px}
.bigphone .ig i{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--em),var(--mint),var(--lime),var(--em));padding:3px}
.bigphone .ig i::after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#111;border:3px solid #fff}
.bigphone .ig b{font-size:14px}.bigphone .ig small{display:block;font-size:11px;color:#777}
.bigphone .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.bigphone .grid i{aspect-ratio:1;display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:9px;color:rgba(0,0,0,.4)}
.pillars{display:grid;gap:14px}
.pillars div{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding:18px 0}
.pillars .n{font-family:var(--mono);font-size:12px;color:var(--em);padding-top:5px}
.pillars b{display:block;font-size:22px;letter-spacing:-.03em}
.pillars p{color:var(--muted);font-size:14.5px;margin-top:4px}
.quote{text-align:center;padding:16vh var(--gut)}
.quote blockquote{margin:0 auto;max-width:28ch;font-size:clamp(26px,3.4vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.15}
.quote blockquote::before{content:"“";display:block;font-size:2.2em;line-height:.6;color:var(--em)}
.quote cite{display:block;margin-top:28px;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.08em}
.next{position:relative;display:block;padding:16vh var(--gut);overflow:hidden;background:var(--deep);border-top:1px solid var(--line)}
.next .k{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}
.next h2{font-size:clamp(50px,9vw,160px);letter-spacing:-.065em;margin-top:18px;transition:color .4s,transform .8s var(--ease3)}
.next:hover h2{color:var(--mint);transform:translateX(16px)}
.next .im{position:absolute;right:var(--gut);top:50%;width:min(36vw,480px);transform:translateY(-50%) rotate(6deg) scale(.9);opacity:.5;transition:transform .8s var(--ease3),opacity .5s}
.next .im img{width:100%}
.next:hover .im{transform:translateY(-50%) rotate(0deg) scale(1);opacity:1}
@media(max-width:760px){.next .im{display:none}}

/* contact */
.cform{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw}
@media(max-width:900px){.cform{grid-template-columns:1fr}}
.fld{display:grid;gap:8px;margin-bottom:22px}
.fld label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.fld input,.fld textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line2);color:#fff;font:inherit;font-size:20px;padding:12px 0;outline:none;transition:border-color .3s}
.fld input:focus,.fld textarea:focus{border-color:var(--em)}
.fld textarea{resize:vertical;min-height:110px}
.chipsel{display:flex;flex-wrap:wrap;gap:8px}
.chipsel button{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);font-size:14px;color:var(--soft);transition:background-color .3s,color .3s,border-color .3s}
.chipsel button.on{background:var(--em);color:var(--emi);border-color:var(--em)}
.cinfo{display:grid;gap:26px;align-content:start}
.cinfo .blk{border-top:1px solid var(--line);padding-top:18px}
.cinfo h4{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-bottom:10px}
.cinfo p,.cinfo a{font-size:18px;font-weight:600;letter-spacing:-.02em}
.cinfo .cp{display:inline-flex;align-items:center;gap:10px}
.cinfo .cp button{font-family:var(--mono);font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid var(--line2);color:var(--soft)}
.sent{border-radius:22px;padding:34px;background:linear-gradient(160deg,#10301f,#0b130f);border:1px solid rgba(150,225,185,.2)}
.sent h3{font-size:30px;letter-spacing:-.04em;margin-bottom:12px}
.sent p{color:var(--soft)}


@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.15s!important}
  .split .w>span{transform:none}
}

/* laptop cutouts: soften the cropped bottom edge */
.fo img.lap,.svis img.lap,.strip .bgi img:not(.lt),.scard .vis img:not(.lt),.wc .fr:not(.lt) img,.cover .cv:not(.lt) img,.browser .vp img,.next .im img,.pc .ph img:not(.ct){-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 99%);mask-image:linear-gradient(180deg,#000 72%,transparent 99%)}
/* mini visuals in service cards / previews */
.mini-brand{display:grid;justify-items:center;gap:12px}
.mini-brand b{font-size:68px;font-weight:800;letter-spacing:-.06em;line-height:1;color:#fff}
.mini-brand span{display:flex;gap:6px}.mini-brand i{width:26px;height:34px;border-radius:7px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.mini-feed{display:grid;grid-template-columns:repeat(3,34px);gap:4px;padding:10px;border-radius:18px;background:#0a0d0b;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 16px 30px rgba(0,0,0,.4)}
.mini-feed i{width:34px;height:34px;border-radius:4px}
.hovprev .mini-brand b{color:#fff}
/* reduced motion: unpin long scroll scenes */
.rm .fly,.rm .sphere,.rm .ring,.rm .xwin,.rm .pola,.rm .stmt,.rm .chromeband,.rm .cover{height:auto}
.rm .stick{position:relative;height:100vh}
.rm .stmt p .wd{opacity:1}

.strip:not(.on) .bgi img{opacity:.16;filter:grayscale(1)}
.strip .bgi img{transition:opacity .8s,filter .8s}

.foot .cols a{overflow-wrap:anywhere}
@media(max-width:760px){
  .ring .wheel{top:49%}
  .ring .head h2{font-size:26px}
  .scard{width:196px}
  .scard .in{padding:16px}
  .scard h3{font-size:20px}.scard p{font-size:12px}
  .ring .side{bottom:3.5vh}
  .ring .side p{display:none}
  .ring .side h3{font-size:22px;margin:6px 0 4px}
  .ring .side .chips{margin:8px 0 12px}
  .ring .mq-big{font-size:22vw}
  .tvwall .wall .crt:nth-child(2),.tvwall .wall .crt:nth-child(5),.tvwall .wall .crt:nth-child(7),.tvwall .wall .crt:nth-child(10){display:none}
  .tvwall .bottom{bottom:9vh}
  .tvwall .bottom p{background:rgba(5,7,6,.7);padding:12px 14px;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .pc{width:104px;padding:6px 6px 24px}
  .pc .cap{font-size:9px;bottom:6px}
  .pc:nth-child(n+12){display:none}
  .pola .title{font-size:12vw}
  .pola .pcenter{gap:16px}
  .pola .clist{font-size:10.5px;gap:4px 12px;padding:10px 14px}
}

/* tight display tracking eats word gaps — give them back */
h1,h2,.sphere .big,.ring .mq-big,.slide .ln,.wmk,.xwin .w1,.xwin .w2,.srow .t,.menu a.big,.note p,.stmt p,.clead{word-spacing:.09em}

/* concept demo cards & shots */
.wc .fr.full{background:#0b0d0c}
.wc .fr.full .pv{inset:-6% 0}
.wc .fr.full img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:none;mask-image:none}
.gal.shots .g.img{aspect-ratio:auto;background:#111;border:1px solid var(--line)}
.gal.shots .g.img img{height:auto;object-fit:cover}
.gal .g.span3{grid-column:1 / -1}

/* new web project covers in the flythrough */
.fo .card.shot{width:clamp(260px,27vw,420px);background:#0b0d0c}

/* video service visuals */
.mini-video{width:78%;display:grid;gap:8px}
.mini-video .scr,.vframe .scr,.vphone .scr{position:relative;display:grid;place-items:center;border-radius:10px;background:radial-gradient(90% 90% at 30% 20%,#1f5a3c,#0a120d 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.mini-video .scr{aspect-ratio:16/9}
.play{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);position:relative;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.play::after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-left:12px solid #0B0D0C;border-top:8px solid transparent;border-bottom:8px solid transparent}
.mini-video .tl,.vframe .tl{display:flex;gap:3px;height:12px}
.mini-video .tl i,.vframe .tl i{border-radius:3px;background:rgba(255,255,255,.18)}
.mini-video .tl i.g,.vframe .tl i.g{background:var(--em)}
.vframe{border-radius:16px;padding:10px;background:#0d110f;border:1px solid var(--line2);box-shadow:0 30px 70px rgba(0,0,0,.5);display:grid;gap:10px}
.vframe .scr{aspect-ratio:16/9}
.vframe .rec,.vphone .cap{position:absolute;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.8);letter-spacing:.06em}
.vframe .rec{left:12px;bottom:10px}
.vphone{width:170px;border-radius:26px;padding:7px;background:#0a0d0b;box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.12)}
.vphone .scr{aspect-ratio:9/16;border-radius:20px}
.vphone .cap{left:0;right:0;bottom:16%;text-align:center;font-family:var(--sans);font-weight:800;font-size:15px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.svis .vframe,.svis .vphone{position:absolute}
.vgal{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;align-items:end}
.vgal .vphone{width:100%}
@media(max-width:860px){.vgal{grid-template-columns:1fr 1fr}.vgal .vframe{grid-column:1/-1}.vgal .vphone:last-child{display:none}}

/* graphic design case pages */
.gd-sec .gd-wide{border-radius:18px;overflow:hidden;background:var(--panel)}.gd-sec .gd-wide img{display:block;width:100%;height:auto}.gd-sec .gd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gd-sec .gd-grid.p6{grid-template-columns:repeat(6,1fr)}.gd-sec figure{margin:0}.gd-sec figure img{display:block;width:100%;height:auto;border-radius:14px;background:var(--panel)}.gd-sec figcaption{font:500 13px/1.4 var(--sans);color:var(--muted);margin-top:8px}.gd-sec .gd-note{font:500 12px/1.5 var(--mono);color:var(--dim);margin-top:18px}@media(max-width:900px){.gd-sec .gd-grid{grid-template-columns:repeat(2,1fr)}.gd-sec .gd-grid.p6{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.gd-sec .gd-grid{grid-template-columns:1fr}.gd-sec .gd-grid.p6{grid-template-columns:repeat(2,1fr)}}

/* graphic design covers across portfolio displays */
.fo .card.sq{width:clamp(170px,15vw,240px);background:#111}
.fo .card.sq img,.svis .card.gd img,.pc .ph img.gd,.mini-gd img{-webkit-mask-image:none;mask-image:none}
.svis .card.gd{position:absolute;background:#111;border:1px solid rgba(255,255,255,.08)}
.svis .card.gd img{display:block}
.mini-gd{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(78%,260px)}
.mini-gd img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.wc .fr.gdc{background:var(--panel)}
.wc .fr.gdc .pv{inset:-5% 0}
.wc .fr.gdc img{width:86%;border-radius:12px;-webkit-mask-image:none;mask-image:none;box-shadow:0 26px 60px rgba(0,0,0,.5)}

/* concept demo showcase: mockups left, live homepage right */
.dsh{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:stretch}
.dsh-l{display:flex;flex-direction:column;gap:12px;min-width:0}
.dsh-main{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#111;border:1px solid var(--line)}
.dsh-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .7s var(--ease3),transform 1.2s var(--ease3)}
.dsh-main img.on{opacity:1;transform:none}
.dsh-th{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dsh-th button{position:relative;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#111;cursor:pointer;aspect-ratio:4/3;opacity:.55;transition:opacity .3s,border-color .3s}
.dsh-th button img{width:100%;height:100%;object-fit:cover;display:block}
.dsh-th button span{position:absolute;left:8px;bottom:6px;font-family:var(--mono);font-size:10px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.dsh-th button:hover{opacity:.85}.dsh-th button.on{opacity:1;border-color:var(--em)}
.dsh-r{display:flex;flex-direction:column;gap:12px;min-width:0}
.dsh-br{flex:1;display:flex;flex-direction:column;min-height:420px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 40px 90px rgba(0,0,0,.45)}
.dsh-br .bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#EEF1EF;flex:none}
.dsh-br .bar i{width:9px;height:9px;border-radius:50%;background:#cfd6d2}
.dsh-br .bar span{margin-left:10px;flex:1;height:22px;line-height:22px;border-radius:7px;background:#fff;color:#5b6660;font-family:var(--mono);font-size:10.5px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsh-br .vp{position:relative;flex:1;overflow:hidden;background:#f4f6f5}
.dsh-br .vp iframe{position:absolute;left:0;top:0;width:1440px;border:0;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .6s}
.dsh-br .vp.ready iframe{opacity:1}
.dsh-br .vp .poster{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .6s}
.dsh-br .vp.ready .poster{opacity:0}
.dsh-br .prog{position:absolute;right:6px;top:10px;bottom:10px;width:14px;cursor:ns-resize;z-index:2;touch-action:none}
.dsh-br .prog::before{content:"";position:absolute;left:5px;top:0;bottom:0;width:4px;border-radius:4px;background:rgba(11,13,12,.12)}
.dsh-br .prog i{position:absolute;left:5px;top:0;bottom:0;width:4px;border-radius:4px;background:var(--em);transform-origin:top;transform:scaleY(0)}
.dsh-br .hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:2;font-family:var(--mono);font-size:10px;color:#fff;background:rgba(11,13,12,.72);padding:6px 10px;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}
.dsh-br .vp:hover .hint{opacity:1}
.dsh-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 16px 22px;border-radius:18px;background:var(--panel);border:1px solid var(--line);transition:border-color .3s}
.dsh-cta:hover{border-color:var(--em)}
.dsh-cta b{display:block;font-size:17px;letter-spacing:-.01em}.dsh-cta small{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.dsh-cta .btn{flex:none;pointer-events:none}
@media(max-width:900px){.dsh{grid-template-columns:1fr}.dsh-br{flex:none;height:min(120vw,620px)}.dsh-cta{flex-direction:column;align-items:flex-start}.dsh-th span{display:none}}
.dsh-th button::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(transparent,rgba(5,7,6,.85));pointer-events:none}
.dsh-th button span{z-index:1}
.fly-scrim{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(60% 50% at 50% 52%,rgba(5,7,6,.72) 0%,rgba(5,7,6,.38) 55%,transparent 85%)}
/* lighter flythrough: cheaper shadows on 3D cards */
.fo .card,.fo .card.shot{box-shadow:0 18px 36px rgba(0,0,0,.5)}
.fo img.lap,.fo .chrome{filter:none}
.fo .chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(16,22,18,.88)}
