/* MintNode v2 — studio design. Ink black, one electric accent, one inverted light section. */
:root{
  --bg:#08090b;
  --bg2:#0f1114;
  --bg3:#15181c;
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.16);
  --text:#f1f3ef;
  --muted:#8b918d;
  --dim:#5a5f5c;
  --acc:#00f5a0;
  --acc2:#00d1ff;
  --paper:#eceee8;
  --ink:#0b0c0e;
  --wrap:1320px;
  --sans:'Geist',system-ui,-apple-system,sans-serif;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --serif:'Instrument Serif',Georgia,serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
h1,h2,h3,p{margin:0}
::selection{background:var(--acc);color:var(--ink)}
.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}
.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.label{color:var(--muted);margin-bottom:1.4rem}
.h2{font:600 clamp(2.4rem,5.6vw,5rem)/.98 var(--sans);letter-spacing:-.045em}
.h2 .serif{color:var(--acc);font-size:1.08em}
.sec-head{margin-bottom:clamp(40px,6vw,80px)}
.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.sec-sub{color:var(--muted);font-size:1.08rem;max-width:520px;margin-top:1.4rem}
.sec-head.row .sec-sub{margin-top:0}

/* grain + cursor */
.grain{position:fixed;inset:-50%;z-index:100;pointer-events:none;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1s steps(4) infinite}
@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
.cursor{position:fixed;inset:0;z-index:120;pointer-events:none;display:none}
.has-cursor .cursor{display:block}
.has-cursor,.has-cursor a,.has-cursor button{cursor:none}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%)}
.cursor-dot{width:6px;height:6px;background:var(--acc)}
.cursor-ring{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;transition:width .35s var(--ease),height .35s var(--ease),background .35s,border-color .35s}
.cursor-ring em{font:600 .72rem/1 var(--mono);font-style:normal;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .2s}
.cursor.hover .cursor-ring{width:64px;height:64px;border-color:var(--acc);background:rgba(0,245,160,.08)}
.cursor.label .cursor-ring{width:92px;height:92px;background:var(--acc);border-color:var(--acc)}
.cursor.label .cursor-ring em{opacity:1}
.cursor.label .cursor-dot{opacity:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:46px;padding:0 1.3rem;border-radius:999px;font-weight:500;font-size:.95rem;white-space:nowrap;transition:background .3s,color .3s,border-color .3s,box-shadow .3s;will-change:transform}
.btn-lg{height:58px;padding:0 1.8rem;font-size:1rem}
.btn-acc{background:var(--acc);color:var(--ink);box-shadow:0 0 0 0 rgba(0,245,160,.0)}
.btn-acc:hover{box-shadow:0 0 40px -6px rgba(0,245,160,.7)}
.btn-line{border:1px solid var(--line2)}
.btn-line:hover{border-color:var(--text)}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{background:#000}
.arr{display:inline-block;transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translate(3px,-3px)}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:24px;padding:18px clamp(16px,3vw,40px);transition:background .4s,backdrop-filter .4s,transform .45s var(--ease),border-color .4s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(8,9,11,.72);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-color:var(--line)}
.nav.hide{transform:translateY(-100%)}
.logo{display:flex;align-items:center;gap:.65rem;font:600 1.18rem/1 var(--sans);letter-spacing:-.04em}
.logo img{width:30px;height:30px}
.nav-links{display:flex;gap:4px;margin:0 auto}
.nav-links a{display:flex;align-items:baseline;gap:.4rem;padding:.55rem .9rem;border-radius:999px;font-size:.92rem;color:var(--muted);transition:color .2s,background .2s}
.nav-links a i{font:500 .62rem/1 var(--mono);font-style:normal;color:var(--dim)}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-status{display:flex;align-items:center;gap:.5rem;font:500 .74rem/1 var(--mono);text-transform:uppercase;color:var(--muted)}
.nav-status b{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.35}}
.menu-btn{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);flex-direction:column;align-items:center;justify-content:center;gap:6px}
.menu-btn span{width:16px;height:1.5px;background:var(--text);transition:transform .3s}
.menu-open .menu-btn span:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-open .menu-btn span:last-child{transform:translateY(-3.75px) rotate(-45deg)}

/* hero */
.hero{position:relative;min-height:max(100vh,760px);display:flex;align-items:flex-end;padding:120px 0 34px;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(800px 600px at 72% 42%,rgba(0,245,160,.10),transparent 60%),radial-gradient(600px 500px at 90% 80%,rgba(0,209,255,.07),transparent 60%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;z-index:-1;background:linear-gradient(transparent,var(--bg));pointer-events:none}
#globe{position:absolute;z-index:-1;top:50%;right:-8vw;width:min(78vw,1100px);height:min(78vw,1100px);transform:translateY(-52%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 55%)}
.globe-labels{position:absolute;inset:0;z-index:0;pointer-events:none}
.globe-labels span{position:absolute;left:0;top:0;font:500 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:.45rem .6rem;border-radius:6px;background:rgba(15,17,20,.8);border:1px solid var(--line2);color:var(--text);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;transition:opacity .3s;will-change:transform}
.globe-labels span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);margin-right:.45rem;vertical-align:1px}
.hero-in{width:min(var(--wrap),100% - 48px);margin-inline:auto;position:relative;z-index:1}
.hero-kicker{display:flex;align-items:center;gap:.6rem;color:var(--muted);margin-bottom:2rem}
.hero-kicker .dot{width:8px;height:8px;border-radius:2px;background:var(--acc)}
.hero-kicker .sep{color:var(--dim)}
.hero-title{font:600 clamp(3.2rem,9.4vw,9.6rem)/.9 var(--sans);letter-spacing:-.06em;margin-bottom:clamp(28px,4vw,48px)}
.hero-title .line{display:block;overflow:hidden;padding:0 .02em .16em 0;margin-bottom:-.12em}
.hero-title .line>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.loaded .hero-title .line>span{transform:none}
.hero-title .line:nth-child(2)>span{transition-delay:.08s}
.hero-title .line:nth-child(3)>span{transition-delay:.16s}
.hero-title .serif{color:var(--acc);font-size:1.06em;padding-right:.04em}
.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-bottom:clamp(32px,5vw,56px)}
.hero-lead{max-width:470px;color:var(--muted);font-size:1.12rem}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:24px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}
.hero-meta b{display:block;color:var(--text);font:600 1.5rem/1.1 var(--sans);letter-spacing:-.03em;text-transform:none;margin-bottom:.35rem}
.scroll-hint{display:flex;align-items:center;gap:.8rem;justify-self:end}
.scroll-hint i{width:1px;height:40px;background:linear-gradient(var(--acc),transparent);animation:drop 1.8s infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.fade-up{opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease) .5s,transform 1s var(--ease) .5s}
.loaded .fade-up{opacity:1;transform:none}

/* ticker */
.ticker{border-block:1px solid var(--line);overflow:hidden;padding:18px 0;background:var(--bg)}
.ticker-track{display:flex;gap:3rem;width:max-content;will-change:transform}
.ticker-track span{display:flex;align-items:center;gap:3rem;font:500 clamp(1.4rem,2.6vw,2.2rem)/1 var(--sans);letter-spacing:-.03em;white-space:nowrap;color:var(--muted)}
.ticker-track span em{font-family:var(--serif);color:var(--text)}
.ticker-track span::after{content:"";width:10px;height:10px;border-radius:3px;background:var(--acc);transform:rotate(45deg)}

/* manifesto */
.manifesto{padding:clamp(100px,14vw,200px) 0 clamp(80px,10vw,140px)}
.manifesto-text{font:500 clamp(1.9rem,4.4vw,4rem)/1.12 var(--sans);letter-spacing:-.04em;max-width:1180px}
.manifesto-text .w{color:rgba(241,243,239,.16);transition:color .25s}
.manifesto-text .w.on{color:var(--text)}
.manifesto-text .w.hl.on{color:var(--acc);font-family:var(--serif);font-style:italic;font-weight:400}
.manifesto-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(56px,8vw,110px);border-top:1px solid var(--line)}
.manifesto-row div{padding:26px 24px 0 0}
.manifesto-row div+div{padding-left:24px;border-left:1px solid var(--line)}
.manifesto-row span{color:var(--acc)}
.manifesto-row p{color:var(--muted);margin-top:.8rem;font-size:1rem}

/* services — horizontal scroll */
.hs{position:relative;border-top:1px solid var(--line)}
.hs-sticky{position:sticky;top:0;height:100vh;min-height:640px;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,4vh,48px);overflow:hidden;padding:84px 0 32px}
.hs-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 32px}
.hs-head .label{grid-column:1 / -1;margin:0}
.hs-progress{width:200px;height:2px;background:var(--line2);border-radius:2px;overflow:hidden;margin-bottom:.8rem}
.hs-progress i{display:block;height:100%;width:0;background:var(--acc)}
.hs-track{display:flex;gap:20px;padding-left:max(24px,(100vw - var(--wrap)) / 2);padding-right:max(24px,(100vw - var(--wrap)) / 2);width:max-content;will-change:transform}
.svc{width:min(430px,82vw);flex:none;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,var(--bg3),var(--bg2));padding:24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:border-color .4s,transform .5s var(--ease)}
.svc:hover{border-color:rgba(0,245,160,.45);transform:translateY(-6px)}
.svc-top{display:flex;justify-content:space-between;color:var(--muted)}
.svc-top span:first-child{color:var(--acc)}
.svc h3{font:600 2rem/1 var(--sans);letter-spacing:-.04em;margin-top:6px}
.svc p{color:var(--muted);font-size:.98rem}
.pills{list-style:none;margin:auto 0 0;padding:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.pills li{font:500 .7rem/1 var(--mono);text-transform:uppercase;padding:.5rem .65rem;border:1px solid var(--line2);border-radius:999px;color:var(--muted)}
.svc-end{justify-content:center;align-items:flex-start;gap:22px;background:radial-gradient(400px 300px at 80% 0%,rgba(0,245,160,.18),transparent 70%),var(--bg2)}
.svc-end h3{font-size:2.6rem;line-height:1.02}
.svc-end h3 .serif{color:var(--acc)}
.svc-end p{color:var(--acc)}

/* service visuals */
.viz{height:210px;border-radius:18px;background:var(--bg);border:1px solid var(--line);position:relative;overflow:hidden}
.viz-web{padding:12px;display:flex;flex-direction:column;gap:10px}
.vw-bar{display:flex;gap:5px;align-items:center}
.vw-bar i{width:8px;height:8px;border-radius:50%;background:var(--line2)}
.vw-bar span{flex:1;height:14px;border-radius:7px;background:var(--bg3);margin-left:8px}
.vw-hero{flex:1;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;justify-content:center;background:radial-gradient(160px 100px at 85% 30%,rgba(0,245,160,.35),transparent),var(--bg3)}
.vw-hero b{height:12px;border-radius:6px;background:var(--text);width:68%;animation:grow 3s var(--ease) infinite}
.vw-hero b+b{width:44%;background:var(--dim);animation-delay:.2s}
.vw-hero u{width:70px;height:20px;border-radius:999px;background:var(--acc);margin-top:6px}
.vw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vw-grid i{height:46px;border-radius:10px;background:var(--bg3);animation:pop 3s var(--ease) infinite}
.vw-grid i:nth-child(2){animation-delay:.15s}.vw-grid i:nth-child(3){animation-delay:.3s}
@keyframes grow{0%,10%{transform:scaleX(0);transform-origin:left}40%,100%{transform:scaleX(1);transform-origin:left}}
@keyframes pop{0%,20%{opacity:0;transform:translateY(10px)}45%,100%{opacity:1;transform:none}}
.viz-app{display:grid;grid-template-columns:44px 1fr}
.viz-app aside{border-right:1px solid var(--line);padding:14px 10px;display:grid;gap:10px;align-content:start}
.viz-app aside i{height:22px;border-radius:7px;background:var(--bg3)}
.viz-app aside i:first-child{background:var(--acc)}
.va-main{padding:14px;display:flex;flex-direction:column;gap:12px}
.va-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.va-kpi span{background:var(--bg3);border-radius:10px;padding:8px 10px}
.va-kpi small{display:block;font:500 .62rem/1 var(--mono);text-transform:uppercase;color:var(--muted)}
.va-kpi b{font:600 1.05rem/1.4 var(--sans)}
.va-bars{flex:1;display:flex;align-items:flex-end;gap:7px}
.va-bars i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(var(--acc),rgba(0,245,160,.15));animation:bar 3s var(--ease) infinite;transform-origin:bottom}
.va-bars i:nth-child(2n){animation-delay:.1s}.va-bars i:nth-child(3n){animation-delay:.2s}
@keyframes bar{0%,10%{transform:scaleY(.1)}45%,100%{transform:scaleY(1)}}
.viz-shop{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px}
.vs-card{width:46%;background:var(--bg3);border-radius:14px;padding:10px;display:grid;gap:7px}
.vs-img{height:76px;border-radius:9px;background:radial-gradient(circle at 50% 60%,rgba(0,245,160,.6),transparent 55%),#1b1f24}
.vs-card b{height:9px;border-radius:4px;background:var(--text);width:80%}
.vs-card i{height:8px;border-radius:4px;background:var(--dim);width:40%}
.vs-card u{text-decoration:none;font:600 .66rem/1 var(--mono);text-transform:uppercase;background:var(--acc);color:var(--ink);text-align:center;padding:.5rem;border-radius:999px}
.vs-receipt{width:44%;background:var(--paper);color:var(--ink);border-radius:12px;padding:12px;display:grid;gap:4px;animation:slide 3.4s var(--ease) infinite;box-shadow:0 20px 40px -20px #000}
.vs-receipt span{font-size:.6rem;color:#555}
.vs-receipt b{font:600 1.15rem/1.1 var(--sans);color:#008f5d}
.vs-receipt small{font-size:.58rem;color:#555}
@keyframes slide{0%,15%{opacity:0;transform:translateY(20px) rotate(4deg)}40%,100%{opacity:1;transform:rotate(-2deg)}}
.viz-chat{padding:14px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}
.viz-chat p{max-width:78%;padding:.5rem .75rem;border-radius:12px;font-size:.82rem;animation:pop 1.2s var(--ease) both}
.viz-chat.go p{animation-name:pop2}
@keyframes pop2{from{opacity:0;transform:translateY(10px)}}
.viz-chat .q{align-self:flex-end;background:var(--bg3);border-bottom-right-radius:4px}
.viz-chat .a{align-self:flex-start;background:rgba(0,245,160,.12);border:1px solid rgba(0,245,160,.3);border-bottom-left-radius:4px}
.viz-chat p:nth-child(2){animation-delay:.4s}.viz-chat p:nth-child(3){animation-delay:.8s}.viz-chat p:nth-child(4){animation-delay:1.2s}
.viz-flow svg{width:100%;height:100%}
.viz-flow .fl{fill:none;stroke:var(--line2);stroke-width:1.5;stroke-dasharray:4 5}
.viz-flow .pk{fill:var(--acc);filter:drop-shadow(0 0 6px var(--acc))}
.viz-flow .fn rect{fill:var(--bg3);stroke:var(--line2)}
.viz-flow .fn text{font:500 11px var(--mono);fill:var(--text);text-anchor:middle;dominant-baseline:middle}
.viz-flow .hub rect{fill:var(--acc);stroke:none}
.viz-flow .hub text{fill:var(--ink);font-weight:600}
.viz-grow svg{position:absolute;inset:30px 0 0;width:100%;height:calc(100% - 30px)}
.viz-grow .gl{fill:none;stroke:var(--acc);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 3.5s var(--ease) infinite}
.viz-grow .ga{fill:url(#none);fill:rgba(0,245,160,.08)}
@keyframes draw{0%,10%{stroke-dashoffset:600}55%,100%{stroke-dashoffset:0}}
.vg-tags{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.vg-tags span{font-size:.62rem;padding:.4rem .55rem;border-radius:6px;background:var(--bg3);border:1px solid var(--line2)}
.vg-tags span:first-child{color:var(--acc);border-color:rgba(0,245,160,.4)}

/* process — stacking cards */
.process{padding:clamp(100px,12vw,180px) 0 clamp(60px,8vw,120px)}
.stack-cards{display:grid;gap:24px}
.pcard{position:sticky;top:calc(96px + var(--i) * 26px);display:grid;grid-template-columns:200px 1fr 230px;gap:32px;align-items:start;min-height:300px;padding:clamp(28px,4vw,48px);border-radius:32px;border:1px solid var(--line2);background:linear-gradient(160deg,#16191d,#0d0f12 70%);box-shadow:0 -30px 60px -30px rgba(0,0,0,.9);transform-origin:top center}
.pcard:nth-child(2){background:linear-gradient(160deg,#141a19,#0c100f 70%)}
.pcard:nth-child(3){background:linear-gradient(160deg,#12191a,#0b1011 70%)}
.pcard:nth-child(4){background:radial-gradient(500px 300px at 90% 0%,rgba(0,245,160,.16),transparent 70%),linear-gradient(160deg,#121a17,#0a0f0d 70%)}
.p-num{font:600 clamp(4rem,9vw,8rem)/.8 var(--sans);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3)}
.pcard:nth-child(4) .p-num{-webkit-text-stroke-color:var(--acc)}
.p-body h3{font:600 clamp(2rem,3.6vw,3.2rem)/1 var(--sans);letter-spacing:-.045em;margin-bottom:1rem}
.p-body p{color:var(--muted);font-size:1.1rem;max-width:520px}
.p-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--text)}
.p-list li{display:flex;align-items:center;gap:.6rem;padding-bottom:10px;border-bottom:1px solid var(--line)}
.p-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}
.p-time{grid-column:3;color:var(--acc)}

/* light configurator */
.light{background:var(--paper);color:var(--ink);padding:clamp(100px,12vw,170px) 0;border-radius:44px 44px 0 0;position:relative;z-index:2;margin-top:40px}
.light .label,.light .sec-sub{color:#5d625d}
.light .h2 .serif{color:#008f5d}
.cfg{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:start}
.cfg-in{display:grid;gap:40px}
.cfg-q{color:#5d625d;margin-bottom:14px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opts button{text-align:left;padding:20px 22px;border-radius:20px;border:1.5px solid rgba(11,12,14,.12);background:#f6f7f3;transition:all .25s var(--ease);position:relative}
.opts button b{display:block;font:600 1.25rem/1.15 var(--sans);letter-spacing:-.03em}
.opts button span{display:block;color:#6a6f6a;font-size:.9rem;margin-top:.3rem}
.opts button::after{content:"";position:absolute;top:18px;right:18px;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(11,12,14,.25);transition:all .25s}
.opts button:hover{border-color:rgba(11,12,14,.35)}
.opts button[aria-checked="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.opts button[aria-checked="true"] span{color:#9ba19c}
.opts button[aria-checked="true"]::after{border-color:var(--acc);background:var(--acc);box-shadow:inset 0 0 0 4px var(--ink)}
.adds{display:flex;flex-wrap:wrap;gap:8px}
.adds button{height:46px;padding:0 1.15rem;border-radius:999px;border:1.5px solid rgba(11,12,14,.14);background:#f6f7f3;font-weight:500;transition:all .2s}
.adds button::before{content:"+";margin-right:.45rem;color:#008f5d;font-weight:600}
.adds button[aria-pressed="true"]{background:var(--acc);border-color:var(--acc)}
.adds button[aria-pressed="true"]::before{content:"✓";color:var(--ink)}
.seg3{display:inline-grid;grid-template-columns:repeat(3,auto);padding:5px;border-radius:999px;background:#e0e3dc;gap:4px}
.seg3 button{height:42px;padding:0 1.3rem;border-radius:999px;font-weight:500;color:#555;transition:all .25s}
.seg3 button[aria-checked="true"]{background:var(--ink);color:var(--paper)}
.ticket{position:sticky;top:100px;background:#fff;border-radius:26px;padding:26px;box-shadow:0 40px 80px -40px rgba(11,12,14,.35),0 0 0 1px rgba(11,12,14,.06);overflow:hidden}
.t-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1.5px dashed rgba(11,12,14,.15)}
.t-head img{border-radius:10px}
.t-head b{display:block;font:600 1.1rem/1.2 var(--sans)}
.t-head span{color:#6a6f6a}
.t-stamp{margin-left:auto;font-size:.66rem!important;padding:.35rem .6rem;border:1.5px solid #008f5d;color:#008f5d!important;border-radius:6px;transform:rotate(-6deg)}
.t-lines{list-style:none;margin:0;padding:16px 0;display:grid;gap:10px;font-size:.76rem;min-height:160px}
.t-lines li{display:flex;justify-content:space-between;gap:12px;animation:tin .35s var(--ease) both}
.t-lines li span:last-child{color:#6a6f6a}
@keyframes tin{from{opacity:0;transform:translateX(-8px)}}
.t-total{padding:16px 0 20px;border-top:1.5px dashed rgba(11,12,14,.15)}
.t-total span{color:#6a6f6a}
.t-total b{display:block;font:600 clamp(2.6rem,4.4vw,3.6rem)/1 var(--sans);letter-spacing:-.05em;margin:.3rem 0 .8rem}
.t-bar{height:8px;border-radius:8px;background:#e6e8e2;overflow:hidden}
.t-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--acc),var(--acc2));transition:width .7s var(--ease)}
.t-perf{height:14px;margin:0 -26px 18px;background:radial-gradient(circle at 7px 7px,var(--paper) 6px,transparent 6.5px) -7px 0/22px 14px repeat-x}
.t-send{width:100%}
.t-note{font-size:.8rem;color:#6a6f6a;margin-top:12px;text-align:center}

/* numbers */
.numbers{background:var(--paper);color:var(--ink);padding:0 0 clamp(90px,10vw,150px);position:relative;z-index:2;border-radius:0 0 44px 44px}
.num-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid rgba(11,12,14,.12)}
.num-grid div{padding:34px 24px 0 0}
.num-grid div+div{padding-left:24px;border-left:1.5px solid rgba(11,12,14,.12)}
.num-grid b{font:600 clamp(3.4rem,7vw,6.4rem)/.9 var(--sans);letter-spacing:-.06em}
.num-grid sup{font:italic 400 clamp(1.6rem,3vw,2.6rem)/1 var(--serif);color:#008f5d;vertical-align:top;margin-left:.1em}
.num-grid p{color:#5d625d;margin-top:1rem;max-width:250px}

/* AI console */
.ai{padding:clamp(110px,13vw,190px) 0}
.ai-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:center}
.ai-feats{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;gap:0;color:var(--text)}
.ai-feats li{display:flex;gap:1rem;padding:14px 0;border-bottom:1px solid var(--line)}
.ai-feats b{color:var(--acc);font-weight:500}
.console{border-radius:26px;border:1px solid var(--line2);background:linear-gradient(180deg,#111316,#0b0c0e);box-shadow:0 60px 120px -50px rgba(0,245,160,.25),0 0 0 1px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;height:560px}
.c-head{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted)}
.c-dots{display:flex;gap:6px}
.c-dots i{width:10px;height:10px;border-radius:50%;background:#2a2e33}
.c-live{margin-left:auto;display:flex;align-items:center;gap:.45rem;color:var(--acc)}
.c-live b{width:7px;height:7px;border-radius:50%;background:var(--acc);animation:pulse 1.6s infinite}
.c-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}
.c-msg{display:grid;gap:6px;max-width:88%;animation:tin .35s var(--ease) both}
.c-msg .who{font-size:.64rem;color:var(--dim)}
.c-msg p{font-size:1rem;line-height:1.55}
.c-msg.u{align-self:flex-end;text-align:right}
.c-msg.u p{background:var(--bg3);border:1px solid var(--line2);padding:.7rem 1rem;border-radius:16px 16px 4px 16px;text-align:left}
.c-msg.a p{color:var(--text)}
.c-msg.a p b{color:var(--acc);font-weight:500}
.c-msg.a .caret{display:inline-block;width:8px;height:1.05em;background:var(--acc);vertical-align:-.15em;margin-left:2px;animation:pulse 1s steps(1) infinite}
.c-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px 18px;border-top:1px solid var(--line);background:rgba(0,0,0,.2)}
.c-prompts button{font-size:.86rem;padding:.6rem .95rem;border-radius:999px;border:1px solid var(--line2);color:var(--muted);transition:all .2s}
.c-prompts button:hover:not(:disabled){border-color:var(--acc);color:var(--text)}
.c-prompts button:disabled{opacity:.35;cursor:default}

/* stack */
.stack{padding:clamp(60px,8vw,120px) 0 clamp(100px,12vw,170px)}
.tools{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tool{aspect-ratio:1.15;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:background .35s}
.tool::before{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(0,245,160,.16),transparent 60%);opacity:0;transition:opacity .3s}
.tool:hover::before{opacity:1}
.tool span{color:var(--dim);position:relative}
.tool b{font:600 clamp(1.1rem,1.8vw,1.5rem)/1.1 var(--sans);letter-spacing:-.03em;position:relative;transition:color .3s}
.tool:hover b{color:var(--acc)}

/* faq */
.faq{padding:clamp(60px,8vw,120px) 0 clamp(100px,12vw,170px);border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px);align-items:start}
.faq-grid>div:first-child{position:sticky;top:110px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:28px 0;font:500 clamp(1.15rem,2vw,1.55rem)/1.25 var(--sans);letter-spacing:-.025em;transition:color .2s}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--dim);flex:none}
.faq-list summary::after{content:"+";margin-left:auto;font:300 2rem/1 var(--sans);color:var(--muted);transition:transform .35s var(--ease),color .2s}
.faq-list details[open] summary::after{transform:rotate(45deg);color:var(--acc)}
.faq-list summary:hover{color:var(--acc)}
.faq-list details p{color:var(--muted);font-size:1.06rem;padding:0 40px 30px 60px;max-width:680px}

/* cta */
.cta{padding:clamp(100px,12vw,180px) 0 clamp(80px,10vw,140px);border-top:1px solid var(--line);position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;width:900px;height:900px;left:50%;top:60%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,245,160,.14),transparent 60%);pointer-events:none}
.cta-title{font:600 clamp(3.4rem,11vw,11rem)/.88 var(--sans);letter-spacing:-.065em;position:relative}
.cta-title span{display:block}
.cta-title .serif{color:var(--acc)}
.cta-row{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;margin-top:clamp(40px,6vw,80px);position:relative}
.cta-mail{font:500 clamp(1.4rem,3.4vw,2.8rem)/1 var(--sans);letter-spacing:-.04em;border-bottom:2px solid var(--line2);padding-bottom:.3em;transition:border-color .3s,color .3s}
.cta-mail span{color:var(--acc);display:inline-block;transition:transform .3s var(--ease)}
.cta-mail:hover{border-color:var(--acc)}
.cta-mail:hover span{transform:translate(4px,-4px)}
.cta-orb{width:clamp(150px,16vw,210px);aspect-ratio:1;border-radius:50%;background:var(--acc);color:var(--ink);display:grid;place-items:center;text-align:center;font:600 clamp(1.1rem,1.6vw,1.35rem)/1.1 var(--sans);letter-spacing:-.03em;box-shadow:0 0 80px -10px rgba(0,245,160,.6);transition:box-shadow .3s}
.cta-orb:hover{box-shadow:0 0 120px -6px rgba(0,245,160,.85)}

/* footer */
.foot{border-top:1px solid var(--line);padding-top:56px;overflow:hidden}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot-top p{color:var(--muted);font-size:.95rem;margin-top:1rem;max-width:280px}
.foot nav{display:grid;gap:.6rem;align-content:start}
.foot nav p.mono,.foot-clock p{color:var(--dim);margin:0 0 .5rem}
.foot nav a{color:var(--muted);transition:color .2s}
.foot nav a:hover{color:var(--acc)}
.foot-clock b{display:block;font:600 2.2rem/1 var(--sans);letter-spacing:-.04em;color:var(--text);text-transform:none;margin-bottom:.4rem}
.foot-clock span{color:var(--muted)}
.foot-word{font:700 clamp(5rem,23.5vw,22rem)/.78 var(--sans);letter-spacing:-.075em;text-align:center;margin-top:clamp(40px,6vw,80px);background:linear-gradient(180deg,rgba(241,243,239,.9),rgba(241,243,239,.04) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;white-space:nowrap}
.foot-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 28px;border-top:1px solid var(--line);color:var(--dim)}
.foot-legal a:hover{color:var(--acc)}


/* ================= licensing (primary) ================= */
.lic{padding:clamp(100px,13vw,190px) 0 clamp(80px,10vw,150px);position:relative}
.lic::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 600px at 85% 10%,rgba(0,245,160,.09),transparent 60%)}
.lic-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,90px);align-items:center;margin-bottom:clamp(56px,8vw,110px);position:relative}
.lic-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2.2rem}
.lic-card-wrap{perspective:1200px;display:flex;justify-content:center}
.lic-card{width:min(440px,100%);aspect-ratio:1.586;border-radius:24px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(135deg,rgba(0,245,160,.22),rgba(0,209,255,.08) 40%,rgba(255,255,255,.03) 70%),#0f1215;border:1px solid rgba(0,245,160,.35);
  box-shadow:0 40px 90px -30px rgba(0,245,160,.35),inset 0 1px 0 rgba(255,255,255,.12);transform-style:preserve-3d;transition:transform .2s ease-out;animation:float 6s ease-in-out infinite}
@keyframes float{50%{translate:0 -10px}}
.lc-top{display:flex;align-items:center;gap:12px;color:var(--muted)}
.lc-top img{border-radius:9px}
.lc-chip{margin-left:auto;width:44px;height:34px;border-radius:7px;background:linear-gradient(135deg,#e9d9a6,#b89b52);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.lc-key{font-size:clamp(1rem,2.2vw,1.45rem)!important;letter-spacing:.12em;color:var(--text);text-shadow:0 0 18px rgba(0,245,160,.45)}
.lc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.lc-grid small{display:block;font-size:.6rem;color:var(--dim);margin-bottom:.25rem}
.lc-grid b{font-weight:500;color:var(--text);font-size:.78rem}
.lc-grid b.ok{color:var(--acc)}
.lc-sheen{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);animation:sheen 5s ease-in-out infinite;pointer-events:none}
@keyframes sheen{0%,30%{transform:translateX(-60%)}70%,100%{transform:translateX(60%)}}
.plats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:clamp(56px,8vw,110px)}
.plat{border:1px solid var(--line);border-radius:28px;padding:26px;background:linear-gradient(180deg,var(--bg3),var(--bg2));display:flex;flex-direction:column;gap:14px;transition:border-color .4s,transform .5s var(--ease)}
.plat:hover{border-color:rgba(0,245,160,.45);transform:translateY(-6px)}
.plat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}
.plat .tag{font-size:.64rem;color:var(--acc);border:1px solid rgba(0,245,160,.35);padding:.4rem .6rem;border-radius:999px}
.plat h3{font:600 clamp(1.9rem,3vw,2.6rem)/1 var(--sans);letter-spacing:-.045em}
.plat h3 .serif{color:var(--acc)}
.plat p{color:var(--muted)}
.plat-list{list-style:none;margin:auto 0 0;padding:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.plat-list li{font-size:.66rem;padding:.45rem .65rem;border-radius:999px;border:1px solid var(--line2);color:var(--muted)}
.pviz{height:150px;border-radius:18px;border:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}
.pv-pay svg{position:absolute;inset:20px 0 0;width:100%;height:calc(100% - 20px)}
.pv-pay .pl{fill:none;stroke:var(--acc);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-dasharray:500;stroke-dashoffset:500;animation:draw 4s var(--ease) infinite}
.pv-toast{position:absolute;right:14px;top:14px;background:var(--bg3);border:1px solid var(--line2);border-radius:12px;padding:.55rem .8rem;animation:slide 4s var(--ease) infinite}
.pv-toast b{display:block;font-size:.82rem;font-weight:600}
.pv-toast span{font-size:.62rem;color:var(--acc)}
.pv-market{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px}
.pv-market i{border-radius:10px;background:var(--bg3);position:relative;display:flex;align-items:flex-end;padding:8px;animation:pop 3.6s var(--ease) infinite}
.pv-market i:nth-child(2){animation-delay:.1s}.pv-market i:nth-child(3){animation-delay:.2s}.pv-market i:nth-child(4){animation-delay:.3s}.pv-market i:nth-child(5){animation-delay:.4s}.pv-market i:nth-child(6){animation-delay:.5s}
.pv-market i::before{content:"";position:absolute;inset:8px 8px 30px;border-radius:7px;background:radial-gradient(circle at 50% 70%,rgba(0,245,160,.35),transparent 60%),#1c2025}
.pv-market b{height:6px;width:70%;border-radius:3px;background:var(--dim)}
.pv-market u{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:var(--acc);color:var(--ink);font:700 .55rem/16px var(--sans);text-align:center;text-decoration:none}
.pv-agent{padding:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.pv-agent p{max-width:85%;font-size:.84rem;padding:.55rem .8rem;border-radius:12px;animation:pop 1.2s var(--ease) both}
.pv-agent .q{align-self:flex-end;background:var(--bg3)}
.pv-agent .a{background:rgba(0,245,160,.1);border:1px solid rgba(0,245,160,.3);color:var(--text)}
.pv-agent .a b{color:var(--acc);font-weight:600}
.pv-agent .a{animation-delay:.5s}
.pv-web3{display:flex;align-items:center;justify-content:center;gap:0;padding:14px}
.pv-web3 .blk{padding:.75rem .85rem;border-radius:10px;background:var(--bg3);border:1px solid var(--line2);font-size:.66rem;color:var(--text);white-space:nowrap}
.pv-web3 .blk:first-child{background:var(--acc);color:var(--ink);border-color:var(--acc)}
.pv-web3 .lnk{width:clamp(18px,4vw,46px);height:2px;background:repeating-linear-gradient(90deg,var(--acc) 0 6px,transparent 6px 10px);background-size:20px 2px;animation:flow 1s linear infinite}
@keyframes flow{to{background-position:20px 0}}
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;margin-bottom:clamp(48px,7vw,90px)}
.model{border:1px solid var(--line2);border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:18px;position:relative;background:var(--bg2)}
.model .m-name{color:var(--acc)}
.model h3{font:600 clamp(1.7rem,2.6vw,2.3rem)/1.02 var(--sans);letter-spacing:-.045em}
.model h3 .serif{color:var(--muted)}
.model ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.model li{display:flex;gap:.7rem;align-items:flex-start;color:var(--text);font-size:.98rem}
.model li::before{content:"✓";flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.66rem;font-weight:700;background:rgba(0,245,160,.12);color:var(--acc);margin-top:2px}
.model .m-best{color:var(--dim);margin-top:auto}
.model .btn{width:100%}
.model.featured{background:radial-gradient(500px 300px at 50% 0%,rgba(0,245,160,.18),transparent 70%),linear-gradient(180deg,#121a17,#0b100e);border-color:rgba(0,245,160,.55);box-shadow:0 40px 90px -40px rgba(0,245,160,.45);transform:translateY(-12px)}
.model.featured h3 .serif{color:var(--acc)}
.m-badge{position:absolute;top:-13px;left:30px;background:var(--acc);color:var(--ink);padding:.45rem .75rem;border-radius:999px;font-size:.66rem!important}
.lic-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.lic-steps li{padding:28px 28px 0 0;display:grid;gap:.6rem}
.lic-steps li+li{padding-left:28px;border-left:1px solid var(--line)}
.lic-steps span{color:var(--acc)}
.lic-steps b{font:600 1.35rem/1.2 var(--sans);letter-spacing:-.03em}
.lic-steps p{color:var(--muted)}
.opts .opt-lic{grid-column:1 / -1;background:radial-gradient(400px 160px at 100% 0%,rgba(0,245,160,.25),transparent 70%),#f6f7f3}
.opts .opt-lic em{position:absolute;right:52px;top:20px;font-style:normal;font-size:.62rem;padding:.35rem .55rem;border-radius:999px;background:var(--acc);color:var(--ink)}
.opts .opt-lic[aria-checked="true"]{background:radial-gradient(400px 160px at 100% 0%,rgba(0,245,160,.3),transparent 70%),var(--ink)}
@media (max-width:1100px){
  .lic-head{grid-template-columns:1fr}
  .models{grid-template-columns:1fr}
  .model.featured{transform:none}
}
@media (max-width:760px){
  .plats{grid-template-columns:1fr}
  .pv-market{grid-template-columns:repeat(3,1fr)}
  .lic-steps{grid-template-columns:1fr}
  .lic-steps li{border-left:0!important;padding-left:0!important}
  .opts .opt-lic em{position:static;display:inline-block;margin-top:.6rem}
  .lc-key{letter-spacing:.06em}
}

/* reveal */
.rv{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.fade-up{opacity:1;transform:none}
  .hero-title .line>span{transform:none}
}

/* responsive */
@media (max-width:1100px){
  .nav-links{display:none}
  .menu-btn{display:flex}
  .nav-status{display:none}
  .menu-open .nav-links{display:flex;flex-direction:column;position:fixed;top:78px;left:16px;right:16px;margin:0;padding:12px;border-radius:24px;background:rgba(15,17,20,.97);border:1px solid var(--line2)}
  .menu-open .nav-links a{padding:1rem;font-size:1.1rem}
  .pcard{grid-template-columns:1fr 1fr;gap:20px}
  .p-num{grid-column:1 / -1}
  .p-time{grid-column:auto}
  .cfg,.ai-grid,.faq-grid{grid-template-columns:1fr}
  .ticket,.faq-grid>div:first-child{position:static}
  .tools{grid-template-columns:repeat(4,1fr)}
  .foot-top{grid-template-columns:1fr 1fr}
  .manifesto-row,.num-grid{grid-template-columns:1fr 1fr}
  .manifesto-row div:nth-child(3),.num-grid div:nth-child(3){border-left:0;padding-left:0}
  .manifesto-row div:nth-child(n+3),.num-grid div:nth-child(n+3){padding-top:32px}
}
@media (max-width:760px){
  .wrap,.hero-in{width:calc(100% - 32px)}
  .nav{padding:14px 16px}
  .nav-right .btn{display:none}
  #globe{width:150vw;height:150vw;right:-55vw;top:30%;opacity:.75}
  .hero{min-height:auto;padding-top:130px}
  .hero-kicker{margin-bottom:1.4rem}
  .hero-cta .btn{flex:1 1 100%}
  .hero-meta{grid-template-columns:1fr 1fr 1fr;gap:12px}
  .hero-meta b{font-size:1.15rem}
  .hero-meta span{font-size:.62rem}
  .scroll-hint{display:none}
  .globe-labels{display:none}
  .hs-sticky{position:static;height:auto;min-height:0;padding:90px 0 40px}
  .hs{height:auto!important}
  .hs-track{width:auto;flex-direction:column;padding:0 16px;transform:none!important}
  .svc{width:100%}
  .hs-progress{display:none}
  .hs-head{grid-template-columns:1fr}
  .pcard{grid-template-columns:1fr;top:calc(84px + var(--i) * 14px);min-height:0;border-radius:24px}
  .opts{grid-template-columns:1fr}
  .tools{grid-template-columns:repeat(3,1fr)}
  .tool{aspect-ratio:1;padding:12px}
  .faq-list details p{padding:0 0 26px}
  .faq-list summary{gap:14px}
  .cta-row{flex-direction:column;align-items:flex-start}
  .manifesto-row,.num-grid,.foot-top{grid-template-columns:1fr}
  .manifesto-row div,.num-grid div{border-left:0!important;padding-left:0!important;padding-top:28px}
  .light{border-radius:28px 28px 0 0}
  .numbers{border-radius:0 0 28px 28px}
  .console{height:520px}
}
