:root{--ink:#111315;--muted:#676b6f;--paper:#f4f1eb;--white:#fffdfa;--line:rgba(17,19,21,0.12);--accent:#d9ff55;--dark:#111315}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:20;top:0;width:100%;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:white;transition:background .3s ease,height .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,height .3s ease,backdrop-filter .3s ease;transition:background .3s ease,height .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.navScrolled{height:70px;background:rgba(17,19,21,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.02em}.brandMark{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);font-family:Georgia,serif;font-size:20px;flex-shrink:0}.brandText small,.brandText strong{display:block}.brandText strong{font-size:14px;letter-spacing:.14em}.brandText small{margin-top:4px;font-size:7px;letter-spacing:.2em;opacity:.62}.navLinks{display:flex;gap:38px;font-size:13px}.navLinks a{opacity:.75;transition:opacity .2s ease}.navLinks a:hover{opacity:1}.navCta{padding:11px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:12px}.navCta span{margin-left:12px;color:var(--accent)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:130px 10vw 90px;color:white;background:#111315}.heroGrid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,black,transparent 85%);mask-image:linear-gradient(90deg,black,transparent 85%)}.heroGlow{position:absolute;border-radius:50%;filter:blur(100px)}.glowOne{width:500px;height:500px;right:-120px;top:5%;background:rgba(120,170,255,.13)}.glowTwo{width:400px;height:400px;left:35%;bottom:-250px;background:rgba(217,255,85,.07)}.heroContent{position:relative;z-index:2;max-width:980px}.eyebrow{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.24em}.eyebrow>span{display:inline-block;width:24px;height:1px;background:var(--accent)}.eyebrow.dark{color:#777}.hero h1{max-width:1020px;margin:30px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,105px);font-weight:400;line-height:.94;letter-spacing:-.055em}.contact h2 em,.hero h1 em{color:var(--accent);font-style:normal}.hero p{max-width:650px;margin:0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.8}.heroActions{display:flex;gap:12px;margin-top:35px}.button{display:inline-flex;align-items:center;gap:30px;padding:15px 19px;border-radius:999px;font-size:12px;transition:transform .25s ease,border-color .25s ease}.buttonPrimary{color:#111315;background:var(--accent)}.buttonPrimary:hover{transform:translateY(-2px)}.buttonGhost{color:white;border:1px solid rgba(255,255,255,.22)}.buttonGhost:hover{border-color:rgba(255,255,255,.55)}.heroSide{position:absolute;right:5vw;bottom:80px;z-index:2;display:flex;flex-direction:column;gap:10px;color:rgba(255,255,255,.35);font-size:8px;letter-spacing:.2em}.sideLine{width:1px;height:65px;margin-bottom:4px;background:rgba(255,255,255,.25)}.scrollHint{position:absolute;left:10vw;bottom:36px;color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.2em}.scrollHint span{margin-left:8px;color:var(--accent)}.section{padding:125px 10vw}.services{background:var(--paper)}.sectionIntro{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:8vw;gap:8vw;align-items:end;margin-bottom:65px}.aboutCopy h2,.sectionIntro h2{margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.98;letter-spacing:-.045em}.sectionIntro p{max-width:420px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.serviceCard{min-height:310px;padding:28px 30px 35px 0;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.serviceCard:nth-child(odd){padding-right:50px;border-right:1px solid var(--line)}.serviceCard:nth-child(2n){padding-left:50px}.serviceTop{display:flex;justify-content:space-between;color:#8a8a86;font-size:10px;letter-spacing:.15em}.serviceArrow{color:#999;font-size:18px}.serviceCard h3{margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.serviceCard p{max-width:430px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.stats{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:40px;gap:40px;align-items:center;padding:75px 10vw;color:white;background:var(--dark)}.statsIntro p{max-width:270px;margin:20px 0 0;color:rgba(255,255,255,.4);font-size:12px;line-height:1.6}.stat{padding-left:35px;border-left:1px solid rgba(255,255,255,.14)}.stat strong{display:block;font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1;letter-spacing:-.05em}.stat span{display:block;margin-top:8px;color:rgba(255,255,255,.45);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.about{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10vw;gap:10vw;align-items:center}.aboutVisual{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;color:white;background:#1a1c1e}.aboutOrb{width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efffc0,#91ad4c 25%,#252b20 68%,#101214 70%);box-shadow:0 0 80px rgba(217,255,85,.16)}.aboutLabel{position:absolute;left:25px;top:25px;color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.2em}.aboutNumber{position:absolute;right:25px;bottom:20px;font-family:Georgia,serif;font-size:58px;font-weight:400}.aboutNumber span{margin-left:6px;color:rgba(255,255,255,.4);font-family:Arial,sans-serif;font-size:10px}.aboutCopy p{max-width:570px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.85}.aboutCopy p:first-of-type{margin-top:35px}.aboutCopy strong{color:var(--ink)}.contact{position:relative;overflow:hidden;padding:140px 8vw;text-align:center;color:white;background:#16191b}.contactPattern{position:absolute;top:50%;left:50%;width:800px;height:800px;border:1px solid rgba(255,255,255,.06);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 90px rgba(255,255,255,.015),0 0 0 180px rgba(255,255,255,.01)}.contact .eyebrow{position:relative;justify-content:center}.contact h2{position:relative;margin:28px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,100px);font-weight:400;line-height:.94;letter-spacing:-.055em}.contact p{position:relative;margin:0 0 30px;color:rgba(255,255,255,.45)}.buttonLight{position:relative;color:#111315;background:white}.buttonLight:hover{transform:translateY(-2px)}.footer{padding:65px 10vw 30px;color:white;background:#0c0e0f}.footerTop{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;grid-gap:80px;gap:80px;align-items:start}.footerBrand{display:block}.footerBrand .brandMark{border-color:rgba(255,255,255,.25)}.footerBrand p{max-width:260px;margin:24px 0 0;color:rgba(255,255,255,.35);font-size:12px;line-height:1.7}.footerLinks{display:contents}.footerLinks div{min-width:110px;display:flex;flex-direction:column;gap:10px}.footerLinks span{margin-bottom:7px;color:rgba(255,255,255,.25);font-size:8px;letter-spacing:.2em}.footerLinks a{color:rgba(255,255,255,.65);font-size:11px;transition:color .2s ease}.footerLinks a:hover{color:white}.footerBottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.25);font-size:8px;letter-spacing:.14em}@media (max-width:1000px){.stats{grid-template-columns:1fr 1fr}.statsIntro{grid-column:1/-1}.footerTop{grid-template-columns:1fr 1fr;gap:45px}.footerBrand{grid-column:1/-1}}@media (max-width:800px){.nav{padding:0 5vw}.navLinks{display:none}.navCta{padding:9px 12px}.navCta span{display:none}.hero{padding:125px 7vw 90px}.hero h1{font-size:clamp(48px,13vw,76px)}.hero p{font-size:14px}.heroSide{display:none}.scrollHint{left:7vw}.section{padding:85px 7vw}.sectionIntro{display:block;margin-bottom:45px}.sectionIntro p{margin-top:25px}.serviceGrid{grid-template-columns:1fr}.serviceCard,.serviceCard:nth-child(2n),.serviceCard:nth-child(odd){min-height:270px;padding:28px 0;border-right:0}.stats{grid-template-columns:1fr 1fr;gap:45px 20px;padding:65px 7vw}.statsIntro{grid-column:1/-1}.stat{padding-left:20px}.about{grid-template-columns:1fr;gap:55px}.aboutVisual{max-width:500px}.contact{padding:105px 7vw}.contact h2{font-size:clamp(48px,13vw,76px)}.footer{padding:50px 7vw 25px}.footerTop{grid-template-columns:1fr 1fr;gap:40px 30px}.footerBrand{grid-column:1/-1}.footerBrand p{max-width:280px;margin-top:20px}.footerLinks{display:contents}.footerLinks div{min-width:0}.footerBottom{flex-direction:column;gap:15px}}@media (max-width:500px){.heroActions{flex-direction:column;align-items:flex-start}.button{width:-moz-fit-content;width:fit-content}.stats{grid-template-columns:1fr}.statsIntro{grid-column:auto}.stat{padding-left:20px}.footerTop{grid-template-columns:1fr}.footerBrand,.footerLinks div{grid-column:auto}}