:root{
  --black:#070709;--coal:#0d0d11;--panel:#141418;--panel2:#1a1a1f;
  --orange:#ff5b21;--amber:#ff8a35;--cream:#f3eee9;--white:#fff;
  --muted:#b5b1ae;--muted2:#77747a;--line:rgba(255,255,255,.12);
  --shadow:0 28px 75px rgba(0,0,0,.42);--radius:22px;--container:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:18px;top:-80px;z-index:1000;background:#fff;color:#111;padding:10px 14px;border-radius:8px}
.skip-link:focus{top:18px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,7,9,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.brand-main{color:var(--orange);font-size:1.65rem;font-weight:950;letter-spacing:-.04em}
.brand-sub{font-size:1.02rem;font-weight:720;color:#fff}
.site-nav{display:flex;align-items:center;gap:28px;font-size:.94rem}
.site-nav a{color:#dedbd8;transition:.2s ease}
.site-nav a:hover,.site-nav a:focus-visible{color:#fff}
.nav-cta{padding:9px 15px;border:1px solid rgba(255,255,255,.27);border-radius:999px}
.nav-cta:hover{background:rgba(255,255,255,.08)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:transparent;color:#fff;padding:10px}
.menu-toggle span:not(.sr-only){display:block;height:2px;background:currentColor;margin:5px 0}
.hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 78% 26%,rgba(255,91,33,.25),transparent 28%),
 radial-gradient(circle at 64% 80%,rgba(255,138,53,.09),transparent 22%),
 linear-gradient(124deg,#050507 0%,#0b0b0e 58%,#1a0c08 100%)}
.hero-noise{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}
.hero-grid{position:relative;z-index:1;min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;padding-block:86px 72px}
.eyebrow,.section-kicker{color:var(--orange);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.hero h1{margin:18px 0 0;max-width:760px;font-size:clamp(3.2rem,6.2vw,6rem);line-height:.94;letter-spacing:-.06em}
.hero-lead{max-width:680px;margin:29px 0 0;color:#cac5c1;font-size:clamp(1.05rem,1.5vw,1.23rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border-radius:12px;font-weight:800;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.button-primary{color:#111;background:linear-gradient(135deg,#ff5b21,#ff9a3d);box-shadow:0 16px 40px rgba(255,91,33,.28)}
.button-secondary{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.025)}
.button-secondary:hover{background:rgba(255,255,255,.08)}
.domain-chip{display:inline-flex;align-items:center;gap:9px;margin-top:34px;color:#aaa6a2;font-size:.92rem}
.domain-chip span{color:var(--orange)}
.hero-visual{position:relative;min-height:480px;display:grid;align-items:center}
.hero-visual img{width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}
.draft-badge{position:absolute;right:0;bottom:8px;padding:9px 12px;border:1px solid rgba(255,138,53,.45);border-radius:999px;background:rgba(7,7,9,.72);color:#ffc09f;font-size:.75rem;backdrop-filter:blur(10px)}
.section{padding:98px 0}
.section-dark{background:var(--coal)}
.services-section{background:#0a0a0d}
.work-section{background:#111114}
.process-section{background:#08080a}
.company-section{background:#101014}
.split-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:start}
.section h2,.contact-section h2{margin:13px 0 0;font-size:clamp(2.25rem,4.3vw,4.25rem);line-height:1.05;letter-spacing:-.05em}
.rich-copy{color:#bbb7b3;font-size:1.05rem}
.rich-copy p:first-child{margin-top:0}
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat-strip div{padding:24px;border-left:1px solid var(--line)}
.stat-strip div:first-child{border-left:0}
.stat-strip strong{display:block;color:var(--orange);font-size:2.1rem;line-height:1}
.stat-strip span{display:block;margin-top:9px;color:#a9a5a2;font-size:.9rem}
.section-heading{max-width:780px;margin-bottom:42px}
.section-heading.centered{text-align:center;margin-inline:auto}
.section-heading p,.portfolio-note{color:#aaa6a2}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{min-height:285px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#151519,#101013);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.service-card:hover{transform:translateY(-5px);border-color:rgba(255,91,33,.5);box-shadow:var(--shadow)}
.icon-box{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:var(--orange);background:rgba(255,91,33,.1);border:1px solid rgba(255,91,33,.17)}
.icon-box svg{width:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{margin:22px 0 10px;font-size:1.35rem}
.service-card p{margin:0;color:#aaa6a2}
.work-heading{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:34px}
.work-heading h2{max-width:720px}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.project-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#0b0b0d;transition:transform .2s ease,border-color .2s ease}
.project-card:hover{transform:translateY(-5px);border-color:rgba(255,91,33,.5)}
.project-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#121216}
.project-meta{padding:22px}
.project-meta span{color:var(--orange);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.project-meta h3{margin:8px 0 6px;font-size:1.3rem}
.project-meta p{margin:0;color:#989491}
.process-list{position:relative;list-style:none;padding:0;margin:56px auto 0;max-width:950px}
.process-list::before{content:"";position:absolute;left:38px;top:40px;bottom:40px;width:1px;background:linear-gradient(var(--orange),rgba(255,91,33,.08))}
.process-list li{position:relative;display:grid;grid-template-columns:80px 1fr;gap:28px;padding:22px 0}
.process-list li>span{position:relative;z-index:1;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:#121216;border:1px solid rgba(255,91,33,.5);color:var(--orange);font-weight:900}
.process-list h3{margin:7px 0 4px;font-size:1.35rem}
.process-list p{margin:0;color:#aaa6a2}
.reach-section{color:#fff;background:
 radial-gradient(circle at 78% 30%,rgba(255,91,33,.23),transparent 30%),
 linear-gradient(125deg,#150b08,#0a0a0d 58%,#17171c)}
.reach-grid,.web3-grid,.company-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.reach-grid p,.web3-grid p,.company-grid p,.contact-grid p{color:#b4b0ad}
.light{color:#ff9a66}
.map-panel,.web3-visual{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.03);box-shadow:var(--shadow)}
.web3-section{background:#0b0b0e}
.check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.check-list li{position:relative;padding-left:29px;color:#d4d0cc}
.check-list li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border:2px solid var(--orange);border-radius:2px;transform:rotate(45deg)}
.facts-card{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#151519;box-shadow:var(--shadow)}
.facts-card>div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:19px 22px;border-top:1px solid var(--line)}
.facts-card>div:first-child{border-top:0}
.facts-card dt{color:#989491;font-weight:650}
.facts-card dd{margin:0;color:#fff;font-weight:800}
.draft-row{background:rgba(255,91,33,.055)}
.contact-section{padding:98px 0;color:#fff;background:
 radial-gradient(circle at 19% 18%,rgba(255,91,33,.22),transparent 25%),
 linear-gradient(118deg,#1a0b07,#09090c)}
.contact-card{padding:31px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045);backdrop-filter:blur(16px)}
.contact-card h3{margin:0 0 10px;font-size:1.35rem}
.contact-line{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--line)}
.contact-line span{color:#999592}
.contact-line strong{overflow-wrap:anywhere}
.contact-note{margin:18px 0 0!important;color:#938f8c!important;font-size:.84rem}
.site-footer{padding:65px 0 24px;color:#aaa6a2;background:#050506}
.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .7fr 1fr;gap:42px}
.footer-grid h2{margin:0 0 14px;color:#fff;font-size:.96rem}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}
.footer-grid a:hover{color:#fff}
.footer-brand{margin-bottom:16px}
.status-badge{width:fit-content;padding:5px 10px;border:1px solid rgba(255,91,33,.55);border-radius:999px;color:#ffb28f;font-size:.8rem}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;border-top:1px solid var(--line);font-size:.84rem}
.legal-page{min-height:100vh;background:#0b0b0e}
.legal-header{background:#070709;border-bottom:1px solid var(--line)}
.legal-main{padding:72px 0 96px}
.legal-card{max-width:900px;margin:0 auto;padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:var(--radius);background:#141418;box-shadow:var(--shadow)}
.legal-card h1{margin:14px 0 23px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em}
.legal-card h2{margin:34px 0 10px;font-size:1.45rem}
.legal-card p,.legal-card li{color:#b3afac}
.notice-box{margin:22px 0;padding:17px 18px;border:1px dashed rgba(255,91,33,.55);border-radius:14px;background:rgba(255,91,33,.07);color:#ffc0a4}
.back-link{color:#ff8a52;font-weight:800}
@media(max-width:1080px){.site-nav{gap:17px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){
 html{scroll-padding-top:76px}.header-inner{min-height:70px}.menu-toggle{display:block}
 .site-nav{position:absolute;left:20px;right:20px;top:calc(100% + 10px);display:none;flex-direction:column;align-items:stretch;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(7,7,9,.98);box-shadow:var(--shadow)}
 .site-nav.is-open{display:flex}.site-nav a{padding:11px 12px;border-radius:10px}.site-nav a:hover{background:rgba(255,255,255,.07)}.nav-cta{border-radius:10px}
 .hero-grid,.split-layout,.reach-grid,.web3-grid,.company-grid,.contact-grid,.work-heading{grid-template-columns:1fr}
 .hero-grid{padding-top:65px}.hero-visual{min-height:370px}.split-layout,.reach-grid,.web3-grid,.company-grid,.contact-grid{gap:42px}
 .portfolio-grid{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr}.stat-strip div{border-left:0;border-top:1px solid var(--line)}.stat-strip div:first-child{border-top:0}
}
@media(max-width:620px){
 .container{width:min(calc(100% - 26px),var(--container))}.brand-main{font-size:1.4rem}.brand-sub{font-size:.92rem}
 .section,.contact-section{padding:74px 0}.hero-grid{min-height:auto;padding-block:62px 48px}.hero h1{font-size:clamp(2.8rem,16vw,4.5rem)}
 .hero-actions{flex-direction:column}.button{width:100%}.hero-visual{min-height:300px}.draft-badge{position:static;margin-top:10px;text-align:center}
 .services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.process-list li{grid-template-columns:62px 1fr;gap:18px}.process-list li>span{width:60px;height:60px}.process-list::before{left:29px}
 .facts-card>div,.contact-line{grid-template-columns:1fr;gap:4px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
}

.lang-switch{display:flex;align-items:center;gap:5px;margin-left:4px;padding-left:16px;border-left:1px solid rgba(255,255,255,.14)}
.lang-switch a{min-width:32px;padding:6px 8px;border-radius:8px;text-align:center;font-size:.78rem;font-weight:800;color:#a9a5a2}
.lang-switch a:hover,.lang-switch a:focus-visible,.lang-switch a[aria-current="page"]{color:#111;background:var(--orange)}
.client-list{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 0;padding:0;list-style:none}
.client-list li{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#c9c4c0;background:rgba(255,255,255,.025);font-size:.88rem}
.confidentiality-panel{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;margin:24px 0 34px;padding:24px;border:1px solid rgba(255,91,33,.36);border-radius:var(--radius);background:rgba(255,91,33,.055)}
.confidentiality-panel .lock{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;color:var(--orange);background:rgba(255,91,33,.1);font-size:1.35rem}
.confidentiality-panel h3{margin:0 0 6px}.confidentiality-panel p{margin:0;color:#b8b3af}
.history-section{background:#0c0c10}
.history-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.history-panel{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#17171c,#0d0d10);box-shadow:var(--shadow)}
.history-years{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.history-years strong{color:var(--orange);font-size:2.6rem;line-height:1}.history-years span{color:#9c9894}
.history-panel p{color:#b8b3af}.expert-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.expert-list span{padding:7px 10px;border-radius:8px;background:#202027;color:#ded9d5;font-size:.86rem}
.partner-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.partner-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(255,91,33,.35);border-radius:10px;color:#ffad88}.partner-links a:hover{background:rgba(255,91,33,.08)}
.external-link::after{content:' ↗';font-size:.8em}
.legal-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.legal-links-grid a{padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.legal-links-grid a:hover{border-color:rgba(255,91,33,.5);background:rgba(255,91,33,.05)}
.legal-meta{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0e0e12}
.legal-meta strong{color:#fff}.legal-meta p{margin:5px 0;color:#b3afac}
@media(max-width:980px){.lang-switch{margin-left:0;padding-left:0;border-left:0}.history-grid{grid-template-columns:1fr}.legal-links-grid{grid-template-columns:1fr}}
@media(max-width:620px){.confidentiality-panel{grid-template-columns:1fr}.history-years{align-items:flex-start;flex-direction:column;gap:4px}}
