@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
/* Samples from the supplied reference, not a replacement brand palette. */
:root{color-scheme:dark;--ink:#0d0e0d;--charcoal:#141613;--gold:#d9bd86;--gold-light:#e8d2a4;--ivory:#f0ece4;--muted:#dedbd6;--line:rgba(217,189,134,.34);--font:Manrope,'Segoe UI',Arial,sans-serif;--gutter:4.8vw;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;color:var(--ivory);font-family:var(--font);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:7px}.skip-link{position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-180%);background:var(--ink);padding:14px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero{position:relative;isolation:isolate;min-height:max(820px,100svh,56.28vw);overflow:hidden;background:var(--ink)}.environment{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.workspace-frame{position:absolute;inset:0;width:100%;height:100%}.workspace-depth{position:absolute;width:max(100%,177.683svh,1457px);aspect-ratio:1672/941;left:50%;top:50%;translate:-50% -50%}.workspace-image,.laptop-layer img{display:block;width:100%;height:100%}.laptop-layer{position:absolute;inset:0;clip-path:polygon(52.5% 39.6%,53.5% 39%,77.4% 38.1%,78.3% 39%,78.1% 45%,76% 74.9%,75.4% 76.1%,67.3% 82.7%,65.5% 82.9%,38% 77.2%,37.8% 76.2%,49.1% 71.4%)}.screen-anchor{position:absolute;left:50.2%;top:39.8%;width:27.3%;height:34.2%;clip-path:polygon(10% 0,100% 0,90% 100%,0 92%);pointer-events:none}.environment-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,15,.34),rgba(11,13,15,.10) 42%,transparent 60%)}.hero-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:2.9vw 9.8vw 0 6.1vw}.brand{display:block;width:19.2vw;max-width:360px;min-width:240px;line-height:0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent);text-decoration:none}.brand svg{width:100%;height:auto;overflow:hidden}.location{display:flex;align-items:center;gap:1.65vw;font-size:12px;font-weight:500;letter-spacing:.42em;margin:0;white-space:nowrap}.location span{margin:0 .2vw}.gold-line{display:block;width:3.6vw;height:1px;min-width:32px;background:var(--gold);transform-origin:left center}.hero-content{position:relative;padding:3.4vw 0 5.4vw var(--gutter);width:46.2vw;outline:none}.eyebrow{font-size:clamp(12px,.83vw,15px);font-weight:650;letter-spacing:.37em;color:var(--gold-light);margin:0 0 1.3vw}.hero h1{font-size:clamp(54px,4.6vw,88px);line-height:1.025;font-weight:600;letter-spacing:-.035em;margin:0;white-space:nowrap}.headline-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.headline-mask>span{display:block}.text-gold{color:var(--gold)}.hero-rule{margin:1.65vw 0 1.25vw;width:3.6vw;height:2px}.intro{max-width:32vw;font-size:clamp(17px,1.24vw,25px);line-height:1.36;font-weight:400;letter-spacing:.004em;margin:0}.capabilities{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.15fr;padding:0;margin:2.25vw 0 2.3vw;list-style:none;max-width:35vw}.capabilities li{position:relative;padding:0 1.6vw}.capabilities li:first-child{padding-left:0}.capabilities li+li:before{content:'';position:absolute;top:8px;bottom:6px;left:0;width:1px;background:var(--line)}.capabilities svg{display:block;width:2.65vw;min-width:34px;height:auto;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.85vw}.capabilities span{font-size:clamp(12px,.84vw,16px);line-height:1.3;letter-spacing:.055em;display:block;white-space:nowrap}.hero-actions{display:flex;gap:1.1vw;max-width:34vw}.button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:0 1.9vw;border:1px solid var(--gold);border-radius:3px;font-size:clamp(12px,.82vw,15px);font-weight:750;letter-spacing:.13em;white-space:nowrap;transition:border-color .2s,background-color .2s;cursor:default}.button-primary{color:#0b0d0f;background:linear-gradient(105deg,#d4a565,#f3cf88 55%,#b98e51);flex:1.08}.button-secondary{color:var(--ivory);background:rgba(11,13,15,.50);flex:1}.button span{font-size:25px;font-weight:400;line-height:1;letter-spacing:0}.button-secondary span{color:var(--gold)}.button:hover{border-color:var(--gold-light)}.signature{display:flex;align-items:center;gap:1.6vw;margin:3.5vw 0 0;font-size:11px;letter-spacing:.36em;white-space:nowrap}.signature>span{display:flex;gap:1.2vw}.signature em{font-style:normal;color:var(--gold)}.creative-index,.technical-index{position:absolute;right:2.35vw;top:9.1%;display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.32em;line-height:1.4}.technical-index{top:27.6%;right:1.25vw;gap:6px;font-size:10px;letter-spacing:.28em}.technical-index .gold-line{margin-top:18px;width:36px}
@media(min-width:1800px){.hero{min-height:56.28vw}.workspace-depth{width:100%}.hero-content{padding-top:3.9vw}.button{min-height:3.7vw}.location{font-size:14px}.signature{font-size:13px}}
@media(min-width:761px) and (max-width:1200px){.hero{min-height:900px}.workspace-depth{width:1600px;left:54%;top:50%}.hero-header{padding:36px 5vw 0}.brand{width:260px;min-width:0}.location{font-size:10px;letter-spacing:.25em;gap:15px;margin-top:7px}.hero-content{width:68%;padding-top:72px}.hero h1{font-size:60px}.intro{max-width:450px;font-size:19px}.capabilities{max-width:500px;margin:34px 0}.capabilities li{padding:0 20px}.capabilities span{font-size:12px}.capabilities svg{width:38px;margin-bottom:13px}.hero-actions{max-width:515px}.button{padding:0 24px}.signature{font-size:9px;letter-spacing:.22em;margin-top:48px}.signature>span{gap:14px}.technical-index{display:none}.creative-index{top:20%;right:4vw}.environment-shade{background:linear-gradient(90deg,rgba(11,13,15,.85),rgba(11,13,15,.65) 40%,rgba(11,13,15,.12) 75%)}}
@media(max-width:760px){:root{--gutter:6vw}.hero{min-height:100svh;padding-bottom:34px;overflow:hidden}.hero-header{padding:25px var(--gutter) 0;display:block}.brand{width:205px;min-width:0;margin-left:-8px}.location{position:absolute;right:var(--gutter);top:38px;font-size:9px;letter-spacing:.2em;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.location>span{display:none}.location .gold-line{min-width:26px;width:26px;margin-top:5px}.hero-content{width:100%;padding:38px var(--gutter) 0}.eyebrow{font-size:10px;letter-spacing:.28em;margin-bottom:15px}.hero h1{font-size:clamp(32px,8.3vw,57px);line-height:1.08;letter-spacing:-.04em}.hero-rule{margin:23px 0 18px;width:45px}.intro{font-size:16px;line-height:1.5;max-width:34em}.capabilities{grid-template-columns:repeat(4,1fr);max-width:none;margin:29px 0 27px;gap:0}.capabilities li{padding:0 10px}.capabilities svg{width:32px;min-width:0;margin-bottom:11px}.capabilities span{font-size:9px;letter-spacing:.025em;line-height:1.4}.capabilities li+li:before{bottom:2px}.hero-actions{max-width:none;gap:10px}.button{font-size:10px;letter-spacing:.10em;padding:0 16px;min-height:54px;gap:9px}.button span{font-size:22px}.signature{margin:clamp(290px,70vw,470px) 0 0;gap:14px;font-size:8px;letter-spacing:.15em;white-space:normal}.signature>span{gap:10px;flex-wrap:wrap}.signature .gold-line{width:25px;min-width:25px}.creative-index{top:auto;bottom:90px;right:6vw;gap:6px;font-size:9px;letter-spacing:.2em}.technical-index{display:none}.workspace-frame{top:auto;bottom:60px;height:clamp(350px,88vw,580px)}.workspace-depth{width:160%;min-width:650px;left:25%;top:50%}.environment-shade{background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 48%,rgba(11,13,15,.92) 54%,transparent 69%,transparent 89%,var(--ink) 98%)}.laptop-layer{transform:none!important}}
@media(max-width:360px){.brand{width:175px}.location{font-size:8px}.hero-content{padding-top:32px}.capabilities{grid-template-columns:repeat(2,1fr);row-gap:22px}.capabilities li{padding-left:16px}.capabilities li:nth-child(3){padding-left:0}.capabilities li:nth-child(3):before{display:none}.capabilities span{font-size:11px}.hero-actions{flex-direction:column}.button{font-size:11px}.environment-shade{background:linear-gradient(180deg,var(--ink) 60%,transparent 79%,var(--ink) 100%)}}
@media(max-width:760px){.capabilities{grid-template-columns:repeat(2,1fr);row-gap:22px}.capabilities li{display:flex;align-items:center;gap:12px;padding-left:15px}.capabilities li:first-child,.capabilities li:nth-child(3){padding-left:0}.capabilities li:nth-child(3):before{display:none}.capabilities svg{flex-shrink:0;margin:0}.capabilities span{font-size:11px;letter-spacing:.03em}.signature{font-size:9px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.workspace-depth,.laptop-layer{transform:none!important}}

/* Calm, unpinned hero; the screen catches a single restrained entrance reflection. */
.screen-anchor{background:linear-gradient(120deg,transparent 15%,#f3cf88 70%,transparent);opacity:0}.hero-actions a{cursor:pointer;text-decoration:none}.button span{transition:transform .25s}.button:hover span{transform:translateX(5px)}

[hidden]{display:none!important}
