/* Arvelis: warm white, near black, flat matte gold. No external dependencies. */
:root{--ink:#171814;--black:#111210;--paper:#fafaf7;--white:#fff;--gold:#af9964;--gold-light:#c3ae79;--muted:#696b63;--line:#ddded6;--dark-line:#35372f;--width:1240px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--black)}.container{width:min(var(--width),calc(100% - 104px));margin:auto}.section-pad{padding:100px 0}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:2.2px;font-weight:600;margin:0 0 25px;color:var(--gold-light)}.dark-label{color:#756132}.small-line{display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(32px,3.4vw,47px);line-height:1.17;letter-spacing:-1.8px;font-weight:400;margin-bottom:28px}p{font-size:16px;line-height:1.7}.muted{color:#86877e}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--gold);padding:15px}.skip-link:focus{top:10px}.site-header{background:var(--black);color:#eee;position:sticky;top:0;z-index:10;border-bottom:1px solid #2b2d26}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;font-size:27px;letter-spacing:5px;font-weight:500;line-height:1}.brand-mark{width:32px;height:38px;color:var(--gold)}.brand-sub{display:block;font-size:7px;letter-spacing:3.5px;line-height:1.8;margin-top:8px}nav{display:flex;align-items:center;gap:32px}nav a{font-size:12px;color:#c3c5bc;padding:13px 0}nav a:hover,nav a[aria-current]{color:var(--gold-light)}nav .nav-contact{border:1px solid #6c6246;padding:13px 19px;color:#eee;margin-left:12px}.nav-contact span{margin-left:22px;color:var(--gold-light)}.menu-toggle{display:none;background:none;border:1px solid var(--dark-line);color:white;padding:10px;font-size:12px}.hero{background:var(--black);color:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:50px;padding-top:83px;padding-bottom:67px}.hero h1{font-size:clamp(58px,6.3vw,88px);font-weight:400;line-height:1.035;letter-spacing:-4.5px;margin:0 0 27px}.hero h1 span{color:var(--gold-light)}.hero-intro{font-size:18px;line-height:1.6;color:#d3d4cc;margin-bottom:18px}.hero-detail{font-size:14px;line-height:1.75;color:#999d90;max-width:430px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;font-weight:600;padding:18px 23px;border:1px solid transparent;min-height:52px;transition:background .2s}.button-gold{background:var(--gold-light);color:var(--black)}.button-gold:hover{background:#d4c28f}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #555748}.text-link:hover{color:var(--gold-light)}.hero-visual{position:relative;max-width:510px;width:100%;justify-self:end}.visual-top,.visual-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#959a89}.visual-top{padding:19px 0;border-top:1px solid var(--dark-line)}.architecture{display:block;width:100%;height:auto}.visual-bottom{padding-top:15px;border-top:1px solid var(--dark-line);color:var(--gold-light)}.hero-foot{border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;align-items:center;min-height:69px;color:#8e9385;font-size:9px;letter-spacing:1.6px}.hero-foot a{color:#d3d5c9;letter-spacing:.3px;font-size:11px}.hero-foot a span{margin-left:22px;color:var(--gold-light)}.intro{background:var(--white)}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro-grid>.eyebrow{padding-top:10px}.intro h2{font-size:36px;line-height:1.25}.intro p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:47px}.section-heading h2{margin:0}.section-heading>p{max-width:285px;color:var(--muted);font-size:14px;margin:0 0 4px}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:90px 1fr 40px;gap:25px;padding:36px 0;border-bottom:1px solid var(--line)}.service-number{font-size:12px;color:#81714c;padding-top:7px}.service h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:400;margin-bottom:13px}.service p{font-size:14px;line-height:1.75;color:var(--muted);max-width:720px;margin-bottom:18px}.tags{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px}.tags li{font-size:10px;color:#55594c}.tags li:before{content:'+';color:#8c7743;padding-right:8px}.service-icon{font-size:25px;font-weight:400;color:#928054;justify-self:end;padding-top:3px}.service-title{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:13px}.service-title h3{margin:0}.status{font-size:8px;letter-spacing:1px;color:#705b2b;border:1px solid #ccbf9e;padding:6px 9px}.service .service-note{font-size:12px;line-height:1.6;margin:0;color:#73776b}.approach{background:#1a1c17;color:var(--paper)}.approach .section-heading>p{color:#a0a494}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:58px}.approach-grid article{border-top:1px solid #535342;padding-top:26px}.approach-grid article>span{font-size:9px;letter-spacing:1.8px;color:var(--gold-light)}.approach h3{font-size:22px;font-weight:400;letter-spacing:-.3px;margin:26px 0 14px}.approach-grid p{color:#a7ab9c;font-size:14px;line-height:1.8;margin:0;max-width:320px}.founder{background:var(--white)}.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.founder-art{position:relative;background:#f0f0e8;min-height:470px;display:flex;align-items:center;justify-content:center;border:1px solid #e7e6dc;overflow:hidden}.founder-art:before,.founder-art:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #d8d6c7;transform:rotate(45deg)}.founder-art:after{width:270px;height:270px}.monogram{font-family:Georgia,serif;font-size:95px;letter-spacing:-10px;color:#8e7b4f;position:relative;z-index:1;padding-right:9px}.monogram span{display:block;width:45px;height:2px;background:#ad9760;margin:22px auto 0}.founder-caption{position:absolute;bottom:25px;left:25px;right:25px;border-top:1px solid #d2cdbc;display:flex;justify-content:space-between;padding-top:16px;font-size:8px;letter-spacing:1.4px;color:#747161}.founder h2{font-size:38px;margin-bottom:32px}.founder h3{font-weight:400;font-size:22px;margin-bottom:7px}.founder-role{font-size:12px!important;color:#8c7643!important;margin-bottom:22px}.founder-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.dark-link{border-color:#b2a178;margin-top:8px}.dark-link:hover{color:#756132}.contact{background:var(--black);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact h2{font-size:clamp(45px,5.1vw,70px);letter-spacing:-2.8px;margin-bottom:25px}.contact h2 span{color:var(--gold-light)}.contact-grid>div>p:not(.eyebrow){font-size:15px;color:#a8ac9e;max-width:350px}.contact-rule{width:48px;height:1px;background:#8c7a4e;margin:40px 0 24px}.contact .contact-aside{font-size:12px!important;line-height:1.9}.contact-panel h3{font-size:23px;font-weight:400;letter-spacing:-.4px;margin-bottom:10px}.contact-panel>p{font-size:12px;color:#aaa!important;line-height:1.6;margin-bottom:28px}form label{display:block;font-size:11px;color:#c2c6b8;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:#1b1e17;color:#f1f2e9;border:1px solid #3f4436;border-radius:0;padding:12px;margin-top:9px;font-size:14px}select{min-height:44px}textarea{resize:vertical;min-height:92px}form .button{width:100%;margin-top:1px}form .form-note{color:#a1a694;font-size:10px;line-height:1.7;margin:14px 0 0}.form-feedback{font-size:12px;line-height:1.6;color:var(--gold-light);margin-top:14px}.form-feedback:empty{display:none}footer{background:var(--black);color:#e9ebdf;border-top:1px solid var(--dark-line)}.footer-top{padding-top:42px;padding-bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .brand{font-size:24px}.footer-top p{font-size:12px;color:#8d9481;margin:0;line-height:1.7}.footer-top .text-link{font-size:10px}.footer-bottom{border-top:1px solid var(--dark-line);padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#919786;line-height:1.6}.privacy-trigger{background:none;border:0;padding:0;color:#a6ac9b;font-size:10px}.privacy-trigger:hover{text-decoration:underline}dialog{max-width:550px;width:calc(100% - 40px);padding:30px;background:var(--paper);color:var(--ink);border:1px solid var(--gold);max-height:80vh;overflow:auto}dialog::backdrop{background:#000b}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-heading h2{font-size:30px;margin:0}.dialog-heading button{font-size:25px;border:0;background:transparent;padding:5px}dialog p{font-size:14px;color:#606357} [hidden]{display:none!important}
@media(min-width:1600px){.hero-grid{padding-top:100px;padding-bottom:90px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}nav{gap:19px}nav a{font-size:11px}nav .nav-contact{margin:0;padding:12px}.hero-grid{gap:24px}.hero h1{font-size:67px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-visual{max-width:400px}.founder-grid{gap:55px}.contact-grid{gap:65px}.section-pad{padding:80px 0}.intro-grid{grid-template-columns:.7fr 1.5fr}}
@media(max-width:760px){html{scroll-padding-top:80px}.container{width:calc(100% - 40px)}.header-inner{min-height:78px;flex-wrap:wrap;padding:18px 0;gap:18px}.brand{font-size:23px;gap:10px}.brand-mark{width:26px;height:32px}.brand-sub{font-size:6px;letter-spacing:3px}.menu-toggle:not([hidden]){display:flex;gap:13px;align-items:center}nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:10px 22px;padding-bottom:5px}body.js nav{display:none}body.js nav.open{display:flex}nav a{font-size:12px}nav .nav-contact{padding:10px 14px}.hero-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:40px;gap:40px}.hero h1{font-size:clamp(52px,11vw,76px);letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-intro{font-size:17px}.hero-detail{font-size:14px;max-width:470px}.hero-visual{justify-self:center;max-width:380px}.hero-foot{min-height:68px;gap:20px}.hero-foot>span{font-size:7px;letter-spacing:1px;max-width:170px;line-height:1.7}.hero-foot a{font-size:10px}.section-pad{padding:65px 0}.intro-grid{grid-template-columns:1fr;gap:8px}.intro h2{font-size:30px;letter-spacing:-1px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:34px;letter-spacing:-1.2px}.section-heading>p{margin-top:22px;max-width:370px}.service{grid-template-columns:28px 1fr 18px;gap:12px;padding:29px 0}.service h3{font-size:22px}.service p{font-size:13px}.service-title{gap:12px}.service-title h3{width:100%}.service-icon{font-size:20px}.tags{gap:9px 15px}.tags li{font-size:9px}.approach-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.approach-grid article{padding-top:22px}.approach h3{margin-top:19px}.approach-grid p{max-width:100%}.founder-grid{grid-template-columns:1fr;gap:40px}.founder-art{min-height:340px;max-width:470px;width:100%;order:2}.founder h2{font-size:33px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact h2{font-size:58px}.contact-rule{margin-top:28px}.contact-grid>div>p:not(.eyebrow){max-width:100%}.contact .contact-aside{display:none}.footer-top{flex-wrap:wrap;gap:28px}.footer-top p{font-size:11px}.footer-top .text-link{margin-left:auto}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Motion edition: layered, scroll-linked SVG; original supplied wordmark. */
.brand{display:block;flex-shrink:0;line-height:0}
.brand-window{display:block;position:relative;width:210px;aspect-ratio:1480/256;overflow:hidden;mix-blend-mode:screen}
.brand-window img{position:absolute;width:259.459459%;max-width:none;height:auto;left:-79.72973%;top:-371.875%;pointer-events:none}
.footer-top .brand-window{width:190px}
.hero{position:relative;overflow:clip}
.hero-grid{position:relative;padding-bottom:135px}
.hero h1 .hero-line{display:block;color:var(--paper)}
.hero h1 .hero-accent{color:var(--gold-light)}
.hero-visual{isolation:isolate;perspective:1100px;transform:translate3d(0,var(--visual-lift,0px),0)}
.visual-field{position:absolute;inset:-20% -12%;z-index:-1;pointer-events:none;background-image:linear-gradient(#a9956210 1px,transparent 1px),linear-gradient(90deg,#a9956210 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse at center,#000 8%,transparent 67%);transform:translate3d(var(--grid-x,0px),var(--grid-y,0px),0)}
.architecture-stage{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.architecture{overflow:visible;animation:architecture-breathe 8s ease-in-out infinite}
.stack-layer{transform-box:view-box;transform-origin:255px 240px;will-change:transform;transition:filter .4s}
.layer-top{transform:translate3d(0,var(--top-y,-22px),0)}
.layer-middle{transform:scale(var(--middle-scale,1))}
.layer-bottom{transform:translate3d(0,var(--bottom-y,22px),0)}
.stack-guides{opacity:var(--guide-opacity,1)}
.construction-lines{opacity:.7}
.signal-flow{opacity:.7;pointer-events:none}
.signal-flow path{animation:signal-travel 6s linear infinite}
.signal-flow circle{animation:signal-beacon 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.motion-caption{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.4px;color:#969c8c;padding-top:20px;min-height:38px}
.motion-hint{margin-left:auto;color:#b3a174}
.live-dot{width:4px;height:4px;background:var(--gold-light);border-radius:50%;animation:signal-beacon 3s ease-in-out infinite}
.button span,.text-link span,.nav-contact span{display:inline-block;transition:transform .3s}
.button:hover span,.nav-contact:hover span{transform:translate(3px,-3px)}
.text-link:hover span{transform:translateY(3px)}
.service{position:relative;transition:background .35s,padding .35s}
.service:hover{background:#eeeee5;padding-left:12px;padding-right:12px}
.service-icon{transition:transform .4s}
.service:hover .service-icon{transform:translate(4px,-4px)}
.site-header:after{content:'';position:absolute;left:0;bottom:-1px;right:0;height:2px;background:var(--gold-light);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
.motion-ready .reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.in-view{opacity:1;transform:none}
.motion-ready .hero-copy>.eyebrow{animation:hero-enter .85s both .08s}
.motion-ready .hero-line{animation:hero-enter 1s both .14s}
.motion-ready .hero-line:nth-child(2){animation-delay:.28s}
.motion-ready .hero-intro,.motion-ready .hero-detail,.motion-ready .hero-actions{animation:hero-enter 1s both .38s}
.motion-ready .hero-detail{animation-delay:.47s}.motion-ready .hero-actions{animation-delay:.56s}
.monogram{transform:translate3d(0,var(--founder-shift,0px),0)}
@keyframes architecture-breathe{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes signal-travel{to{stroke-dashoffset:-372}}
@keyframes signal-beacon{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.brand-window{width:185px}}
@media(max-width:760px){.brand-window{width:184px}.footer-top .brand-window{width:165px}.hero-grid{padding-bottom:52px}.hero-visual{transform:none}.motion-caption{font-size:6px;letter-spacing:1px}.motion-hint{font-size:6px}.service:hover{padding-left:0;padding-right:0}.architecture-stage{transform:none}.hero-visual{max-width:360px}}
@media(prefers-reduced-motion:reduce){.architecture,.signal-flow path,.signal-flow circle,.live-dot,.motion-ready .hero-copy>*,.motion-ready .hero-line{animation:none!important}.motion-ready .reveal{opacity:1;transform:none;transition:none}.hero-visual,.stack-layer,.architecture-stage,.monogram,.visual-field{transform:none!important;will-change:auto}.motion-caption{display:none}.signal-flow{display:none}}

.motion-ready .reveal:focus-within{opacity:1;transform:none}
@media print{.motion-ready .reveal{opacity:1;transform:none}.hero-copy *{animation:none!important}.architecture,.signal-flow path,.live-dot{animation:none!important}}

/* Approved founder stamp: exact option-two geometry and contact-input charcoal. */
.founder-art.founder-art-custom{display:block;min-height:0;aspect-ratio:480/460;background:transparent;border:0}
.founder-art-custom:before,.founder-art-custom:after{display:none}
.founder-stamp{display:block;width:100%;height:auto}
