@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b0b0b;--paper:#f2f0eb;--line:#d0cec9;--accent:#c8fd53}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em}h1,h2{font-weight:800}p{line-height:1.65}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#0b0b0b;color:white;position:relative;z-index:20;border-bottom:1px solid #2c2c2c}.brand{display:flex;gap:13px;align-items:center;font-size:13px;font-weight:800;letter-spacing:.12em}.brandmark{font-family:Manrope;font-size:29px;letter-spacing:-.14em;padding-right:5px}.brand-sub{display:block;font-size:8px;letter-spacing:.2em;margin-top:5px;color:#aaa}.nav nav{display:flex;align-items:center;gap:32px;font-size:10px;font-weight:700;letter-spacing:.1em}.nav nav a:hover,.text-link:hover{color:#9a9a9a}.nav-cta{border:1px solid #777;padding:14px 18px}.menu-toggle{display:none}.hero{background:var(--ink);color:#fff;min-height:calc(100vh - 84px);padding:32px 5% 24px;display:flex;flex-direction:column;justify-content:space-between}.hero-top,.hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:var(--accent);border-radius:50%}.hero-index{color:#888}.hero-body{padding:65px 0 45px}.kicker{font-size:12px;letter-spacing:.2em;color:#aaa}.hero h1{font-size:clamp(55px,8.5vw,155px);line-height:.99;margin:30px 0 44px;letter-spacing:-.085em}.hero h1 em,.contact h2 em{font-style:normal;color:var(--accent)}.period{color:#fff}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.hero-bottom p{font-size:clamp(16px,1.7vw,22px);max-width:590px;color:#c7c7c7}.round-link{border:1px solid #fff;border-radius:50%;width:78px;height:78px;display:grid;place-items:center;font-size:32px;flex-shrink:0}.hero-foot{border-top:1px solid #333;padding-top:22px;color:#aaa}.marquee{background:var(--accent);overflow:hidden;white-space:nowrap;padding:19px 0;font-family:Manrope;font-weight:800;font-size:18px;letter-spacing:.04em}.marquee div{width:max-content;animation:slide 32s linear infinite}.marquee span{margin:0 35px}@keyframes slide{to{transform:translateX(-45%)}}.section{padding:125px 5%;display:grid;grid-template-columns:27% 1fr;gap:4%}.section-label{font-size:11px;font-weight:800;letter-spacing:.15em}.statement h2,.section-heading h2,.about h2,.insights h2{font-size:clamp(42px,5.4vw,91px);line-height:1.08}.statement h2 span{color:#999}.statement p{max-width:570px;font-size:20px;color:#555}.text-link{display:inline-flex;gap:55px;border-bottom:1px solid #111;padding:20px 0;font-size:12px;letter-spacing:.12em;font-weight:800;margin-top:25px}.services{background:#e4e2dd}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-heading h2{margin-bottom:40px}.section-heading p{max-width:240px;color:#555}.service{border-top:1px solid #bdbab3;padding:31px 0;display:grid;grid-template-columns:70px 1fr 50px;gap:10px;align-items:start;transition:padding .2s}.service:last-child{border-bottom:1px solid #bdbab3}.service:hover{padding-left:12px}.service .number{font-size:12px}.service h3{font-size:clamp(23px,3vw,43px);margin:0 0 8px}.service p{color:#666;margin:0}.arrow{font-size:30px;text-align:right}.about{grid-template-columns:1fr 1fr;gap:9%;background:#111;color:#fff}.about-visual{min-height:690px;background:linear-gradient(140deg,#444,#222 55%,#111);display:flex;align-items:center;justify-content:center;position:relative}.image-placeholder{text-align:center;font-weight:800;letter-spacing:.1em;color:#aaa;font-size:18px}.image-placeholder small{display:block;font-size:10px;font-weight:400;margin-top:10px}.visual-caption{position:absolute;bottom:22px;left:25px;font-size:10px;letter-spacing:.1em}.about-copy{padding-top:20px}.about h2{margin:50px 0 32px}.about h2 i{color:var(--accent);font-style:normal}.about p{color:#bbb;max-width:550px;font-size:17px}.stats{display:flex;gap:55px;margin-top:50px}.stats strong{display:block;font-size:53px;font-family:Manrope}.stats span{font-size:10px;letter-spacing:.13em;color:#aaa}.asterisk{display:block;color:#777;margin-top:22px}.quote{background:var(--accent);padding:115px 10%;text-align:center}.quote blockquote{font:800 clamp(32px,5vw,76px)/1.13 Manrope;margin:45px auto;letter-spacing:-.06em;max-width:1100px}.quote>span:last-child{font-size:12px;letter-spacing:.12em}.insights h2{margin-bottom:25px}.insights p{max-width:600px;color:#666}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:65px}.insight-grid article{background:#e5e3de;padding:30px;min-height:265px;display:flex;flex-direction:column}.insight-grid article span{font-size:10px;letter-spacing:.1em}.insight-grid article h3{font-size:25px;margin:55px 0 10px}.insight-grid article p{font-size:13px}.contact{background:#0b0b0b;color:white;text-align:center;padding:130px 5%}.contact h2{font-size:clamp(54px,8vw,135px);line-height:1.02;margin:40px 0}.contact p{color:#aaa;max-width:500px;margin:0 auto 40px}.button{display:inline-block;background:var(--accent);color:#111;padding:23px 36px;font-size:12px;font-weight:800;letter-spacing:.12em}.contact small{display:block;color:#777;margin-top:25px}footer{background:#080808;color:#aaa;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 5%;font-size:10px;letter-spacing:.1em}.footer-brand{color:white;font-weight:800;font-size:27px;letter-spacing:-.1em}.footer-brand span{font-size:9px;letter-spacing:.12em;margin-left:10px}@media(max-width:900px){.nav{height:70px}.menu-toggle{display:block;background:none;border:0;color:white;font-size:12px;letter-spacing:.1em}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;padding:25px 5%;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{min-height:750px}.hero h1{font-size:clamp(50px,9vw,90px)}.section{grid-template-columns:1fr;padding:80px 6%;gap:35px}.section-heading{display:block}.about{grid-template-columns:1fr}.about-visual{min-height:450px}.insight-grid{grid-template-columns:1fr}.insight-grid article{min-height:180px}.insight-grid article h3{margin-top:35px}}@media(max-width:560px){.hero{min-height:700px;padding:25px 6%}.hero-index,.hero-foot span{display:none}.hero h1{font-size:clamp(43px,11vw,65px);letter-spacing:-.075em}.hero-bottom p{font-size:15px}.round-link{width:52px;height:52px;font-size:22px}.section-heading h2,.statement h2,.about h2,.insights h2{font-size:43px}.service{grid-template-columns:35px 1fr 25px}.service h3{font-size:23px}.service p{font-size:13px}.stats strong{font-size:38px}footer{flex-direction:column;text-align:center}.quote{padding:90px 6%}}

/* V2 — authentic AR brand and editorial glass photography */
.brandmark{display:flex;align-items:center;justify-content:center;width:52px;height:46px;padding:0;overflow:hidden}.brandmark img{display:block;width:64px;height:64px;object-fit:contain;mix-blend-mode:screen}.footer-brand{display:flex;align-items:center}.footer-brand img{display:block;width:180px;height:auto;mix-blend-mode:screen}.services-glass{background:#e4e2dd}.services-glass .section-heading h2{font-size:clamp(42px,5vw,76px);max-width:720px}.glass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.glass-card{min-height:490px;position:relative;overflow:hidden;isolation:isolate;background:#282828;color:white;display:flex;align-items:flex-end}.glass-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.65) contrast(1.05) brightness(.72);transition:transform .7s ease,filter .7s ease;z-index:-2}.glass-card:nth-child(1)>img{object-position:center 24%}.glass-card:nth-child(2)>img{object-position:center 40%}.glass-card:nth-child(3)>img{object-position:center 45%}.glass-card:nth-child(4)>img{object-position:center 36%}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(0,0,0,.1) 48%,rgba(0,0,0,.53) 100%);z-index:-1}.glass-card:hover>img,.glass-card:focus-visible>img{transform:scale(1.055);filter:grayscale(.2) contrast(1.04) brightness(.85)}.glass-panel{margin:20px;width:calc(100% - 40px);padding:25px 26px 23px;background:rgba(18,18,18,.22);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 12px 45px rgba(0,0,0,.18);transition:background .3s}.glass-card:hover .glass-panel{background:rgba(18,18,18,.32)}.glass-number{font-size:10px;letter-spacing:.17em;color:#d6ff8b;font-weight:700}.glass-panel h3{font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.055em;margin:20px 0 9px}.glass-panel p{font-size:14px;line-height:1.55;color:#eee;max-width:390px;margin-bottom:18px}.glass-arrow{font-size:10px;letter-spacing:.16em;font-weight:800;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:7px}.about-visual{overflow:hidden;background:#222}.about-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% 20%;filter:grayscale(.45) contrast(1.07) brightness(.78)}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,rgba(0,0,0,.75))}.visual-caption{z-index:1;color:#fff}.photo-ribbon{display:grid;grid-template-columns:52% 48%;min-height:360px;background:#181818;color:#fff}.ribbon-image{min-height:360px;overflow:hidden}.ribbon-image img{width:100%;height:100%;max-height:490px;object-fit:cover;object-position:center 40%;filter:grayscale(.4) brightness(.8)}.ribbon-copy{padding:65px 10%;display:flex;flex-direction:column;justify-content:center}.ribbon-copy strong{font:800 clamp(30px,3.5vw,55px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:25px 0}.ribbon-copy p{color:#bdbdbd;max-width:420px}.nav .brand img{max-width:none}@media(max-width:900px){.glass-card{min-height:420px}.photo-ribbon{grid-template-columns:1fr}.ribbon-image{max-height:420px}.ribbon-copy{padding:60px 7%}}@media(max-width:620px){.glass-grid{grid-template-columns:1fr}.glass-card{min-height:460px}.glass-panel{padding:22px;margin:14px;width:calc(100% - 28px)}.glass-panel h3{font-size:30px}.brandmark{width:44px}.brandmark img{width:56px;height:56px}.footer-brand img{width:165px}}@media(prefers-reduced-motion:reduce){.glass-card>img,.glass-panel{transition:none}}

/* V3 photographic storytelling */
.moment{height:min(78vw,740px);min-height:470px;position:relative;overflow:hidden;background:#111;color:#fff;display:flex;align-items:flex-end}.moment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:grayscale(1) brightness(.64);transition:transform .8s}.moment:hover>img{transform:scale(1.025)}.moment:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.06) 85%)}.moment-overlay{position:relative;z-index:1;padding:6%;max-width:900px}.moment h2{font-size:clamp(43px,6.8vw,108px);line-height:1.02;letter-spacing:-.07em;margin:22px 0}.moment h2 em{font-style:normal;color:var(--accent)}.moment p{color:#dedede;font-size:18px}.about-photo{object-position:center 28%}.glass-card:nth-child(1)>img{object-position:center 30%}.glass-card:nth-child(3)>img{object-position:center 46%}.glass-card:nth-child(4)>img{object-position:center 45%}@media(max-width:620px){.moment{min-height:540px}.moment-overlay{padding:8%}.moment h2{font-size:clamp(40px,10vw,65px)}}

/* V4: lighter glass to reveal the photographs while keeping headings readable */
.glass-panel{background:rgba(18,18,18,.22);backdrop-filter:blur(9px) saturate(1.05);-webkit-backdrop-filter:blur(9px) saturate(1.05);border-color:rgba(255,255,255,.34);text-shadow:0 1px 8px rgba(0,0,0,.55)}
.glass-card:hover .glass-panel,.glass-card:focus-visible .glass-panel{background:rgba(18,18,18,.32)}
.glass-card:nth-child(4)>img{object-position:58% 35%}

/* V6 — restrained brand experience marquee */
.trust-section{background:#e4e2dd;padding:76px 0 83px;overflow:hidden;border-top:1px solid #d3d0c9}.trust-heading{text-align:center;padding:0 6% 37px}.trust-heading .section-label{display:block;font-size:11px;letter-spacing:.22em;color:#222}.trust-heading p{font-size:12px;line-height:1.55;color:#6d6a64;max-width:650px;margin:14px auto 0}.trust-window{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.trust-track{display:flex;align-items:center;width:max-content;animation:trust-scroll 48s linear infinite}.trust-window:hover .trust-track{animation-play-state:paused}.trust-logo{width:205px;height:96px;margin:0 20px;flex:none;display:flex;align-items:center;justify-content:center}.trust-logo img{display:block;max-width:155px;max-height:65px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.64;transition:filter .3s,opacity .3s}.trust-logo:hover img{filter:grayscale(0);opacity:1}@keyframes trust-scroll{to{transform:translateX(-50%)}}@media(max-width:620px){.trust-section{padding:58px 0 63px}.trust-logo{width:160px;margin:0 12px;height:80px}.trust-logo img{max-width:128px;max-height:56px}.trust-heading p{font-size:11px}}@media(prefers-reduced-motion:reduce){.trust-track{animation:none}.trust-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

/* V8 — additions only: original imagery and design preserved */
.headshot-feature{display:flex;align-items:center;gap:22px;margin-top:38px;padding-top:28px;border-top:1px solid #3b3b3b}.headshot-feature img{width:126px;height:126px;flex:none;object-fit:cover;object-position:center 30%;border-radius:2px;filter:grayscale(.2)}.headshot-feature .section-label{font-size:9px;color:var(--accent)}.headshot-feature p{font-size:14px;line-height:1.5;margin:12px 0 0}.experience{background:#f2f0eb}.experience h2{font-size:clamp(38px,5.1vw,80px);line-height:1.08}.experience h2 span{color:#898783}.experience p{font-size:18px;max-width:720px;color:#4c4c4c}.systems-section{background:#181818;color:#fff;padding:110px 7%}.systems-section h2{font-size:clamp(38px,6vw,96px);line-height:1.07;max-width:1250px;margin:36px 0}.systems-section h2 em{font-style:normal;color:var(--accent)}.systems-section>p{max-width:770px;color:#c4c4c4;font-size:19px}.systems-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:58px}.systems-pillars span{border-top:1px solid #6a6a6a;padding-top:19px;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.7}.trust-heading p{font-size:11px;line-height:1.5;max-width:700px;margin:15px auto 0;color:#6d6a64}footer a:hover{text-decoration:underline}@media(max-width:900px){.systems-pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.headshot-feature{align-items:flex-start}.headshot-feature img{width:105px;height:105px}.systems-section{padding:75px 6%}.systems-pillars{grid-template-columns:1fr 1fr;gap:24px}.experience p,.systems-section>p{font-size:16px}}

/* V9 additional pages — homepage V8 layout preserved */
.nav nav{gap:clamp(10px,1.35vw,24px)}.detail-hero{background:#0b0b0b;color:white;display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center;padding:7vw 5%;min-height:620px}.detail-hero h1{font-size:clamp(44px,5.7vw,100px);line-height:1.03;letter-spacing:-.075em;margin:30px 0}.detail-hero p{max-width:650px;color:#ccc;font-size:clamp(16px,1.5vw,22px)}.detail-hero img{width:100%;height:min(55vw,560px);object-fit:cover;filter:grayscale(.1)}.detail-cta{display:inline-block;margin-top:22px;background:#c8fd53;color:#0b0b0b;padding:18px 25px;font-size:12px;letter-spacing:.08em;font-weight:800}.detail-content{padding:7vw 8%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw}.detail-block{border-top:2px solid #0b0b0b;padding-top:22px}.detail-block h2{font-size:clamp(25px,2.7vw,43px);line-height:1.12}.detail-block p{font-size:17px}.detail-bottom{background:#181818;color:white;padding:7vw 8%}.detail-bottom h2{font-size:clamp(40px,5vw,90px);line-height:1.08;margin:28px 0}.detail-bottom h2 em{font-style:normal;color:#c8fd53}.detail-bottom p{max-width:620px;color:#ccc}@media(max-width:950px){.detail-hero{grid-template-columns:1fr}.detail-hero img{height:380px;max-width:600px}.detail-content{grid-template-columns:1fr;gap:30px}.nav nav{gap:16px}}
