:root{--ink:#10100d;--paper:#f3efe6;--gold:#c89431;--muted:#817b70;--line:#d9d1c2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.noise{position:fixed;z-index:99;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%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)' opacity='.6'/%3E%3C/svg%3E")}.cursor{position:fixed;z-index:100;width:20px;height:20px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;transition:width .2s,height .2s,margin .2s,background .2s}.cursor.active{width:46px;height:46px;margin:-13px;background:#c8943128}.nav{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;gap:40px;padding:17px 5vw;color:#fff;transition:.35s}.nav.scrolled{background:#11110ff0;border-bottom:1px solid #ffffff17;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand img{width:43px;height:43px;object-fit:contain}.brand span{font:600 24px 'Playfair Display'}.brand small{display:block;font:600 7px 'DM Sans';letter-spacing:.28em}.nav nav{display:flex;gap:30px;margin-left:auto}.nav a{color:inherit;text-decoration:none;font-size:12px}.nav-cta{padding:11px 17px;border:1px solid var(--gold);border-radius:99px}.hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:100svh;padding:160px 7vw 90px;overflow:hidden;color:#fff;background:#11110f}.hero-glow,.contact-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:#c8943124;filter:blur(110px)}.hero-glow{right:4%;top:8%}.hero-copy,.hero-stage{position:relative;z-index:2}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.24em}.hero h1,.section-head h2,.statement h2,.method h2,.about h2,.contact h2{font:500 clamp(45px,5.6vw,82px)/1.02 'Playfair Display';letter-spacing:-.04em}.hero h1{max-width:870px;margin:25px 0}.hero em,.section-head em,.statement em,.method em,.about em,.contact em{color:var(--gold);font-weight:500}.lead{max-width:660px;color:#b7b1a5;font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin-top:38px}.actions>a:last-child{color:#d3cdc0;font-size:12px;text-decoration:none}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 22px;background:var(--gold);color:#17130b;font-weight:700;text-decoration:none;transition:.25s}.primary:hover{transform:translateY(-3px);box-shadow:0 18px 45px #c8943130}.hero-stage{display:grid;min-height:520px;place-items:center;will-change:transform}.seal{position:relative;display:grid;width:min(390px,70vw);height:min(390px,70vw);place-items:center;border:1px solid #c894316b;border-radius:50%;animation:float 7s ease-in-out infinite}.seal:after{position:absolute;inset:38px;content:"";border:1px solid #ffffff17;border-radius:50%}.seal img{z-index:2;width:61%;filter:drop-shadow(0 30px 45px #000)}.seal span{position:absolute;bottom:32px;color:var(--gold);font-size:8px;letter-spacing:.3em}.orbit{position:absolute;border:1px solid #ffffff13;border-radius:50%;animation:spin 20s linear infinite}.o1{width:500px;height:500px}.o2{width:610px;height:610px;animation-direction:reverse;animation-duration:28s}.orbit:after{position:absolute;top:12%;left:12%;width:8px;height:8px;content:"";background:var(--gold);border-radius:50%;box-shadow:0 0 25px var(--gold)}.floating{position:absolute;z-index:3;padding:13px 16px;border:1px solid #ffffff20;background:#181813dd;backdrop-filter:blur(10px)}.floating small,.floating b{display:block}.floating small{color:var(--gold);font-size:7px;letter-spacing:.18em}.floating b{margin-top:6px;font:500 14px 'Playfair Display'}.f1{top:14%;left:-2%}.f2{right:-7%;bottom:18%}.scroll-hint{position:absolute;z-index:4;bottom:26px;left:7vw;color:#777166;font-size:8px;letter-spacing:.2em}.scroll-hint i{display:inline-block;width:60px;height:1px;margin:0 0 3px 12px;background:var(--gold);transform-origin:left;animation:pulse 2s infinite}.ticker{overflow:hidden;padding:18px 0;background:var(--gold);white-space:nowrap}.ticker div{width:max-content;font-size:10px;font-weight:700;letter-spacing:.17em;animation:ticker 24s linear infinite}.ticker b{margin:0 28px}.services,.method,.about{padding:125px 7vw}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.section-head h2{margin:16px 0 0;font-size:clamp(42px,5vw,69px)}.section-head>p{color:#676158;line-height:1.75}.service-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line)}.service{position:relative;min-height:340px;padding:28px 24px;border-right:1px solid var(--line);transition:.4s}.service:hover{z-index:2;transform:translateY(-12px);background:#fff;box-shadow:0 30px 60px #33270f16}.service span{color:var(--gold);font-size:10px}.service h3{margin:72px 0 17px;font:600 24px 'Playfair Display'}.service p{color:#6d675e;font-size:13px;line-height:1.7}.service i{position:absolute;right:24px;bottom:25px;color:var(--gold);font-style:normal}.statement{padding:150px 7vw;text-align:center;color:#eee9de;background:#151511}.statement h2{max-width:1150px;margin:25px auto 0;font-size:clamp(42px,5vw,72px)}.method{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;background:#ebe5da}.method-title{position:sticky;top:150px;align-self:start}.method h2{margin:20px 0;font-size:clamp(44px,4.7vw,65px)}.method-title>p:last-child{color:var(--muted)}.steps article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:32px 0;border-top:1px solid #c9c0af}.steps b{color:var(--gold)}.steps h3{margin:0;font:500 29px 'Playfair Display'}.steps p{color:#777065}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.about-visual{display:grid;place-items:center;min-height:560px;color:#817a6e;background:#12120f}.monogram{display:grid;width:70%;aspect-ratio:1;place-items:center;border:1px solid #c894314b;border-radius:50%}.monogram img{width:70%;filter:drop-shadow(0 25px 30px #000)}.about-visual>span{font-size:8px;letter-spacing:.25em}.about h2{font-size:clamp(44px,4.7vw,67px)}.about-copy>p:not(.eyebrow){max-width:650px;color:#625d54;font-size:16px;line-height:1.85}.contact{position:relative;overflow:hidden;padding:145px 7vw;text-align:center;color:#fff;background:#10100d}.contact-glow{left:50%;bottom:-65%;transform:translateX(-50%)}.contact>*{position:relative;z-index:2}.contact h2{max-width:980px;margin:25px auto;font-size:clamp(45px,5.3vw,74px)}.contact>p:not(.eyebrow){max-width:630px;margin:0 auto 36px;color:#9d978c;line-height:1.7}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding:45px 7vw;color:#aaa499;background:#090907;border-top:1px solid #ffffff12}footer>a{color:var(--gold);text-decoration:none}footer>small{grid-column:1/-1;padding-top:24px;border-top:1px solid #ffffff12;color:#5f5b54}.reveal{opacity:0;transform:translateY(42px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-16px) rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{50%{transform:scaleX(.35);opacity:.4}}@media(max-width:950px){.cursor{display:none}.nav nav{display:none}.hero,.section-head,.method,.about{grid-template-columns:1fr}.hero-stage{min-height:520px}.service-list{grid-template-columns:repeat(2,1fr)}.section-head{gap:25px}.method-title{position:static}footer{grid-template-columns:1fr}}@media(max-width:600px){.nav{padding:13px 20px}.brand span{font-size:19px}.nav-cta{font-size:9px}.hero,.services,.method,.about,.contact,.statement{padding-left:22px;padding-right:22px}.hero{padding-top:135px}.hero h1{font-size:46px}.lead{font-size:16px}.hero-stage{min-height:390px}.o1{width:390px;height:390px}.o2{display:none}.floating{font-size:10px}.service-list{grid-template-columns:1fr}.service{min-height:275px;border-bottom:1px solid var(--line)}.service h3{margin-top:45px}.actions{align-items:flex-start;flex-direction:column}.about-visual{min-height:420px}footer{padding:38px 22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
:root{--portfolio-space:125px}
.portfolio{display:grid;grid-template-columns:1.05fr .95fr;gap:35px 8vw;padding:var(--portfolio-space) 7vw;background:#f7f3eb}.portfolio header h2{margin:18px 0;font:500 clamp(42px,4.7vw,67px)/1.05 'Playfair Display';letter-spacing:-.04em}.portfolio header h2 em{color:var(--gold);font-weight:500}.portfolio header>p:last-child{max-width:620px;color:var(--muted);line-height:1.75}.portfolio-main{display:flex;align-items:center;justify-content:center;gap:22px;border-left:1px solid var(--line)}.portfolio-main strong{color:var(--gold);font:500 clamp(100px,14vw,190px)/.8 'Playfair Display'}.portfolio-main span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.regimes{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.regimes article{padding:26px 20px;border-right:1px solid var(--line)}.regimes article:last-child{border-right:0}.regimes b,.regimes span{display:block}.regimes b{color:var(--gold);font:500 42px 'Playfair Display'}.regimes span{margin-top:8px;color:var(--muted);font-size:11px}.segments{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:10px}.segments span{padding:9px 14px;border:1px solid var(--line);border-radius:99px;color:#625d54;font-size:10px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:850px){.portfolio{grid-template-columns:1fr}.portfolio-main{justify-content:flex-start;padding:45px 0;border-top:1px solid var(--line);border-left:0}.regimes{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.portfolio{padding:90px 22px}.portfolio-main strong{font-size:110px}.regimes{grid-template-columns:1fr}.regimes article{border-right:0;border-bottom:1px solid var(--line)}}
:root{--proof-dark:#151511}
.sector-showcase{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:20px}.sector-showcase button{display:grid;min-height:132px;align-content:space-between;padding:18px;color:var(--ink);text-align:left;background:transparent;border:1px solid var(--line);cursor:pointer;transition:.3s}.sector-showcase button:hover,.sector-showcase button.active{color:#fff;background:var(--proof-dark);border-color:var(--gold);transform:translateY(-5px)}.sector-showcase b{color:var(--gold);font:500 30px 'Playfair Display'}.sector-showcase span{font-size:11px;line-height:1.4}.sector-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px}.cases{padding:125px 7vw;background:#f5f0e7}.cases>header{display:flex;justify-content:space-between;gap:50px;align-items:end}.cases h2,.technology h2,.trust h2,.team h2{margin:15px 0;font:500 clamp(42px,4.8vw,68px)/1.05 'Playfair Display';letter-spacing:-.04em}.cases h2 em,.technology h2 em,.team h2 em{color:var(--gold);font-weight:500}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:65px 0 20px}.case-grid>article{padding:28px;border:1px solid var(--line);background:#fff}.case-grid>article>span{color:var(--gold);font-size:9px;letter-spacing:.14em}.case-grid h3{min-height:64px;font:600 24px 'Playfair Display'}.case-grid dl{margin:0}.case-grid dl div{padding:16px 0;border-top:1px solid var(--line)}.case-grid dt{color:var(--gold);font-size:9px;font-weight:700;text-transform:uppercase}.case-grid dd{margin:7px 0 0;color:#696359;font-size:12px;line-height:1.55}.cases>small{color:var(--muted)}.technology{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;padding:130px 7vw;color:#eee8dd;background:#11110f}.tech-copy>p:not(.eyebrow){color:#aaa397;line-height:1.75}.tech-copy ul{display:grid;gap:10px;margin:30px 0;padding:0;list-style:none}.tech-copy li:before{margin-right:10px;color:var(--gold);content:'✦'}.tech-copy a{color:var(--gold);font-weight:700;text-decoration:none}.product-window{align-self:center;overflow:hidden;border:1px solid #ffffff1f;border-radius:16px;background:#1b1b17;box-shadow:0 35px 80px #0008}.window-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid #ffffff12}.window-bar i{width:8px;height:8px;border-radius:50%;background:#5b554c}.window-bar i:first-child{background:var(--gold)}.window-bar span{margin-left:auto;color:#79736a;font-size:9px}.product-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:18px}.product-metrics article{padding:15px;border:1px solid #ffffff12;background:#141411}.product-metrics small,.product-metrics b{display:block}.product-metrics small{color:#756f65;font-size:7px}.product-metrics b{margin-top:8px;color:var(--gold);font-size:25px}.product-list{padding:0 18px 18px}.product-list>div{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:16px;border-top:1px solid #ffffff12}.product-list span{color:var(--gold);font-size:8px}.product-list b{font-size:11px}.product-list em{padding:5px 8px;color:#9bd2af;background:#1b3224;border-radius:99px;font-size:8px;font-style:normal}.trust{padding:125px 7vw;background:#ded5c5}.trust header{max-width:900px}.trust header>p:last-child{max-width:700px;color:#676158;line-height:1.7}.trust-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #bdb3a2}.trust-values article{padding:28px;border-right:1px solid #bdb3a2}.trust-values b{color:var(--gold)}.trust-values h3{font:600 25px 'Playfair Display'}.trust-values p{color:#696258;line-height:1.6}.team{padding:125px 7vw;background:#f6f2ea}.team header{max-width:950px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:60px}.team-grid article{min-height:265px;padding:24px;border:1px solid var(--line);transition:.3s}.team-grid article:hover{transform:translateY(-7px);background:#fff;box-shadow:0 25px 55px #33270f12}.team-grid span{display:grid;width:58px;height:58px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;place-items:center;font:500 18px 'Playfair Display'}.team-grid h3{margin-top:60px;font:600 20px 'Playfair Display'}.team-grid p,.team-note{color:var(--muted);font-size:12px;line-height:1.6}.team-note{margin-top:16px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;text-align:left}.contact h2{margin-left:0;text-align:left}.contact>p{margin-left:0}.contact-copy>a{color:var(--gold);text-decoration:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;border:1px solid #ffffff1c;background:#181814}.contact-form label{display:grid;gap:7px;color:#aaa398;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;color:#fff;background:#10100d;border:1px solid #ffffff1c;border-radius:0;font:inherit;text-transform:none}.contact-form textarea{resize:vertical}.contact-form .full,.contact-form button,.contact-form>small{grid-column:1/-1}.contact-form button{border:0;cursor:pointer}.contact-form>small{color:#777168}@media(max-width:950px){.sector-showcase{grid-template-columns:repeat(2,1fr)}.case-grid,.technology,.contact{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sector-showcase,.case-grid,.team-grid,.trust-values{grid-template-columns:1fr}.technology,.cases,.trust,.team{padding:90px 22px}.product-list>div{grid-template-columns:1fr}.trust-values article{border-right:0;border-bottom:1px solid #bdb3a2}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}}
:root{--contact-copy-width:620px}
.contact>.contact-glow{position:absolute;z-index:0;pointer-events:none}.contact>.contact-copy,.contact>.contact-form{position:relative;z-index:2;align-self:start}.contact>.contact-copy{width:100%;max-width:var(--contact-copy-width)}.contact>.contact-form{width:100%;margin:0}.contact{align-items:start}.contact-copy h2{max-width:620px}.contact-copy p{max-width:560px}
:root{--nav-action-gap:9px}
.nav-actions{display:flex;align-items:center;gap:var(--nav-action-gap)}.nav-app{padding:11px 15px;color:#17130b!important;background:var(--gold);border:1px solid var(--gold);border-radius:99px;font-weight:700}.nav-app:hover{background:#ddb04f}.nav-actions .nav-cta{white-space:nowrap}@media(max-width:720px){.nav-actions .nav-cta{display:none}.nav-app{padding:9px 12px;font-size:9px!important}}
