:root{--ink:#10101d;--paper:#f4f0e9;--violet:#8058ff;--acid:#c6ff69;--line:rgba(16,16,29,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.noise{position:fixed;inset:0;pointer-events:none;z-index:10;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:88px;max-width:1440px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.12em}.brand-mark{width:25px;height:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;transform:rotate(45deg)}.brand-mark i{background:var(--violet);display:block}.brand-mark i:nth-child(2){background:var(--ink)}.brand-mark i:nth-child(3){background:var(--acid)}nav{display:flex;gap:29px;align-items:center}nav a{color:inherit;text-decoration:none;font-size:13px;font-weight:600}.nav-cta{background:var(--ink);color:white;border-radius:30px;padding:12px 17px}.nav-cta b,.button b{font-size:17px;margin-left:7px}.menu-button{display:none}.hero{min-height:calc(100vh - 88px);max-width:1440px;margin:auto;padding:7vw 5vw 3vw;position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{width:60%;position:relative;z-index:2}.eyebrow,.section-kicker{font:500 11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:flex;gap:8px;align-items:center}.eyebrow span{width:7px;height:7px;background:var(--violet);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(65px,9vw,145px);letter-spacing:-.075em;line-height:.84;margin:28px 0 34px;font-weight:700}em{font-family:'Playfair Display',Georgia,serif;font-weight:600}h1 em{letter-spacing:-.09em}.hero-intro{font-size:18px;line-height:1.65;max-width:440px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{font-weight:700;text-decoration:none;font-size:14px;padding:16px 23px;border-radius:100px;display:inline-block}.button-primary{background:var(--violet);color:#fff}.text-link{font-size:13px;font-weight:700;color:inherit;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:8px}.hero-art{position:absolute;right:2vw;top:3%;width:min(52vw,690px);height:90%;background:#19182d;overflow:hidden;transform:rotate(-4deg)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{height:560px;width:560px;background:radial-gradient(circle at 30% 30%,#e9ff72,#89f38a 30%,#7651ff 64%,#201b48 74%);right:-90px;top:12%;box-shadow:0 0 120px #9865ff}.orb-two{width:285px;height:285px;background:#ff8e60;left:-100px;bottom:-40px;mix-blend-mode:screen}.orb-three{width:120px;height:120px;border:27px solid var(--acid);background:transparent;left:32%;top:18%}.frame{position:absolute;border:1px solid rgba(255,255,255,.45)}.frame-one{width:72%;height:72%;top:13%;left:14%;transform:rotate(26deg)}.frame-two{width:49%;height:49%;top:25%;left:26%;transform:rotate(-17deg)}.spark{position:absolute;color:#fff;font-size:42px}.spark-one{left:13%;top:17%}.spark-two{right:14%;bottom:15%;color:var(--acid)}.art-label{position:absolute;color:white;font:11px 'DM Mono',monospace;letter-spacing:.1em}.label-a{bottom:40px;left:34px}.label-b{top:34px;right:30px}.core{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font:500 10px 'DM Mono',monospace;color:#fff;letter-spacing:.18em;line-height:1.8}.core span:nth-child(2){font-size:26px;color:var(--acid)}.hero-footer{position:absolute;bottom:25px;left:5vw;right:5vw;display:flex;align-items:center;gap:14px;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.hero-footer span:last-child{margin-left:auto}.scroll-line{width:90px;height:1px;background:var(--ink)}.section-pad{padding:130px 8vw}.statement{background:var(--ink);color:var(--paper)}.statement h2,.process h2,.contact h2{max-width:920px;font-size:clamp(46px,6.4vw,98px);line-height:.95;letter-spacing:-.07em;margin:40px 0 70px}.statement h2 em,.process h2 em{color:var(--acid)}.statement-bottom{display:flex;justify-content:space-between;align-items:end;margin-left:30%;gap:50px}.statement-bottom p{font-size:17px;line-height:1.6;max-width:470px;margin:0}.round-link{width:65px;height:65px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;color:var(--acid);font-size:25px;text-decoration:none}.capabilities{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.section-heading>p:last-child{font-size:15px}.capability-list{margin-top:70px;border-top:1px solid var(--line)}.capability{display:grid;grid-template-columns:10% 33% 1fr 60px;gap:20px;align-items:center;min-height:205px;border-bottom:1px solid var(--line);padding:30px 20px;transition:.3s}.capability:hover{background:var(--ink);color:white;padding-left:35px}.capability-violet{background:var(--violet);color:white}.capability span,.steps span{font:11px 'DM Mono',monospace}.capability h3{font-size:clamp(30px,3.5vw,54px);letter-spacing:-.07em;line-height:.95;margin:0}.capability p{font-size:15px;line-height:1.6;max-width:300px;margin:0}.cap-icon{font-size:30px;justify-self:end}.process{background:#d9d4ff}.process-top{display:flex;justify-content:space-between}.process-top h2{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:95px}.steps article{border-top:1px solid var(--ink);padding-top:19px}.steps h3{font-size:23px;margin:40px 0 12px}.steps p{font-size:15px;line-height:1.6;max-width:300px}.marquee{overflow:hidden;background:var(--acid);white-space:nowrap;padding:18px 0}.marquee div{display:inline-flex;gap:28px;align-items:center;font:600 23px 'DM Mono',monospace;letter-spacing:-.05em;animation:slide 18s linear infinite}.marquee b{font-size:16px;color:var(--violet)}.contact{background:var(--ink);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end}.contact h2{margin:40px 0 0}.contact h2 em{color:#a78aff}.contact-grid>div>p:first-child{font-size:18px;line-height:1.6;max-width:390px}.button-light{color:var(--ink);background:var(--acid);margin:20px 0 65px}.location{font:11px 'DM Mono',monospace;line-height:1.8;color:#c8c4d1}footer{background:var(--ink);color:#c8c4d1;border-top:1px solid rgba(255,255,255,.2);padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;font:11px 'DM Mono',monospace}footer a{color:inherit;text-decoration:none}footer .brand{color:white}@keyframes slide{to{transform:translateX(-25%)}}@media(max-width:760px){.site-header{height:70px}nav{display:none}.menu-button{display:flex;border:0;background:none;flex-direction:column;gap:5px}.menu-button span{width:27px;height:2px;background:var(--ink)}.hero{padding-top:10vw;min-height:760px;align-items:flex-start}.hero-copy{width:100%}.hero-art{width:72vw;height:50%;top:auto;bottom:9%;right:-7%;opacity:.98}.hero-footer{display:none}h1{font-size:clamp(62px,18vw,105px);margin-top:20px}.hero-intro{font-size:15px;width:85%}.hero-actions{gap:19px}.section-pad{padding:85px 7vw}.statement h2,.process h2,.contact h2{margin:28px 0 45px}.statement-bottom{margin:0;align-items:start;flex-direction:column}.section-heading,.process-top{display:block}.section-heading>p:last-child{margin-top:25px}.capability-list{margin-top:40px}.capability{grid-template-columns:20px 1fr 30px;gap:13px;min-height:0;padding:30px 0}.capability h3{font-size:35px}.capability p{display:none}.cap-icon{grid-column:3;grid-row:1}.steps{grid-template-columns:1fr;gap:36px;margin-top:50px}.steps h3{margin:24px 0 10px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:52px}.button-light{margin-bottom:45px}footer{gap:20px;align-items:flex-start;flex-direction:column}footer p{margin:0}.orb-one{width:380px;height:380px}.orb-three{width:85px;height:85px;border-width:17px}}

/* ===== Multi-page extensions ===== */
nav a.active{position:relative}
nav a.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--violet)}
.page-hero{max-width:1440px;margin:auto;padding:15vw 8vw 5vw;position:relative}
.page-hero .section-kicker{margin-bottom:22px}
.page-hero h1{font-size:clamp(52px,7.5vw,110px);letter-spacing:-.07em;line-height:.92;margin:0 0 30px;font-weight:700;max-width:980px}
.page-hero p{font-size:18px;line-height:1.65;max-width:520px;color:rgba(16,16,29,.72)}
.page-hero.on-dark{background:var(--ink);color:var(--paper)}
.page-hero.on-dark p{color:rgba(244,240,233,.72)}

.cta-banner{background:var(--violet);color:#fff;padding:100px 8vw;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta-banner h2{font-size:clamp(34px,4.6vw,64px);letter-spacing:-.05em;line-height:1.02;margin:0;max-width:640px}
.cta-banner h2 em{color:var(--ink);font-family:'Playfair Display',Georgia,serif}
.button-dark{background:var(--ink);color:#fff}
.button-outline{border:1px solid rgba(255,255,255,.6);color:#fff}

/* Home teaser rows */
.teaser-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px}
.teaser-head .section-kicker{margin-bottom:18px}
.teaser-head h2{font-size:clamp(32px,4.2vw,58px);letter-spacing:-.05em;line-height:1;margin:0;max-width:600px}
.teaser-head a{color:inherit;text-decoration:none;font:600 13px 'DM Mono',monospace;border-bottom:1px solid var(--ink);padding-bottom:5px;white-space:nowrap}

/* Products */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.product-card{background:var(--paper);padding:36px 30px 30px;display:flex;flex-direction:column;min-height:290px}
.product-card .tag{font:11px 'DM Mono',monospace;letter-spacing:.06em;color:var(--violet);margin-bottom:auto}
.product-card h3{font-size:26px;letter-spacing:-.03em;margin:22px 0 10px}
.product-card p{font-size:14.5px;line-height:1.6;color:rgba(16,16,29,.72);margin:0}
.product-card .stat{margin-top:22px;font:600 13px 'DM Mono',monospace;color:var(--ink)}

.product-list article{display:grid;grid-template-columns:64px 1fr 1fr;gap:30px;padding:44px 0;border-bottom:1px solid var(--line);align-items:start}
.product-list article span{font:11px 'DM Mono',monospace;padding-top:6px}
.product-list h3{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;margin:0 0 14px}
.product-list .tag{display:inline-block;font:11px 'DM Mono',monospace;color:var(--violet);border:1px solid var(--violet);border-radius:20px;padding:5px 12px;margin-bottom:16px}
.product-list p{font-size:15px;line-height:1.65;color:rgba(16,16,29,.72);margin:0 0 16px;max-width:420px}
.product-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.product-list li{font-size:13.5px;color:rgba(16,16,29,.65);padding-left:16px;position:relative}
.product-list li::before{content:'—';position:absolute;left:0;color:var(--violet)}

/* Stats */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-row div{padding:38px 20px;border-left:1px solid var(--line)}
.stats-row div:first-child{border-left:none}
.stats-row b{display:block;font-size:clamp(36px,4vw,58px);letter-spacing:-.04em;font-weight:700}
.stats-row span{font:11px 'DM Mono',monospace;color:rgba(16,16,29,.6);letter-spacing:.04em}

/* About story */
.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.story h2{font-size:clamp(36px,4.4vw,56px);letter-spacing:-.05em;line-height:1.02;margin:0}
.story .story-body p{font-size:16px;line-height:1.75;color:rgba(16,16,29,.75);max-width:480px}
.story .story-body p+p{margin-top:20px}

.values{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);margin-top:0}
.value-card{background:var(--ink);color:var(--paper);padding:40px 30px;min-height:230px;display:flex;flex-direction:column}
.value-card:nth-child(2){background:var(--violet)}
.value-card:nth-child(4){background:var(--violet)}
.value-card span{font:11px 'DM Mono',monospace;opacity:.7;margin-bottom:auto}
.value-card h3{font-size:24px;letter-spacing:-.03em;margin:20px 0 10px}
.value-card p{font-size:14px;line-height:1.6;opacity:.85;margin:0}

.milestones{border-top:1px solid var(--line)}
.milestone{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}
.milestone b{font:600 15px 'DM Mono',monospace}
.milestone h3{font-size:20px;letter-spacing:-.02em;margin:0 0 8px}
.milestone p{font-size:14.5px;line-height:1.6;color:rgba(16,16,29,.7);margin:0;max-width:480px}

/* Services detail */
.service-detail{border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:36px;padding:50px 0;border-bottom:1px solid var(--line);align-items:start}
.service-row span{font:11px 'DM Mono',monospace}
.service-row h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.04em;margin:0}
.service-row .service-copy p{font-size:15.5px;line-height:1.7;color:rgba(16,16,29,.75);margin:0 0 18px;max-width:440px}
.service-row .service-copy ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.service-row .service-copy li{font-size:13.5px;color:rgba(16,16,29,.65);padding-left:15px;position:relative}
.service-row .service-copy li::before{content:'—';position:absolute;left:0;color:var(--violet)}

.engage-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw;margin-top:70px}
.engage-steps article{border-top:1px solid var(--ink);padding-top:16px}
.engage-steps span{font:11px 'DM Mono',monospace}
.engage-steps h3{font-size:19px;margin:26px 0 10px;letter-spacing:-.02em}
.engage-steps p{font-size:14px;line-height:1.6;color:rgba(16,16,29,.7);margin:0}

/* Contact page */
.contact-wrap{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:start}
.contact-form{display:flex;flex-direction:column;gap:22px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font:11px 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase;opacity:.7}
.field input,.field select,.field textarea{background:transparent;border:none;border-bottom:1px solid rgba(244,240,233,.35);color:inherit;font:16px Manrope,Arial,sans-serif;padding:10px 2px;outline:none}
.field input::placeholder,.field textarea::placeholder{color:rgba(244,240,233,.35)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acid)}
.field textarea{resize:vertical;min-height:110px;font-family:Manrope,Arial,sans-serif}
.contact-form .button{align-self:flex-start;border:none;cursor:pointer;margin-top:6px}
.contact-info{display:flex;flex-direction:column;gap:34px}
.contact-info h3{font:11px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin:0 0 12px}
.contact-info p,.contact-info a{font-size:16px;line-height:1.6;color:inherit;text-decoration:none;margin:0}
.contact-info a{border-bottom:1px solid rgba(244,240,233,.35)}
.form-note{font:12px 'DM Mono',monospace;opacity:.55;margin-top:2px}

@media(max-width:760px){
  .page-hero{padding-top:26vw}
  .cta-banner{padding:70px 7vw;flex-direction:column;align-items:flex-start}
  .product-grid{grid-template-columns:1fr}
  .product-list article{grid-template-columns:1fr;gap:14px}
  .stats-row{grid-template-columns:1fr 1fr}
  .stats-row div:nth-child(3){border-left:none}
  .story{grid-template-columns:1fr;gap:40px}
  .values{grid-template-columns:1fr}
  .milestone{grid-template-columns:1fr;gap:10px}
  .service-row{grid-template-columns:1fr;gap:14px}
  .service-row .service-copy ul{grid-template-columns:1fr}
  .engage-steps{grid-template-columns:1fr;gap:36px}
  .contact-wrap{grid-template-columns:1fr;gap:50px}
  .teaser-head{flex-direction:column;align-items:flex-start;gap:16px}
}
