/* AAX Legacy — Cristal Negro 1. Responsive foundation and progressive motion. */
:root{--ink:#282828;--muted:#5e5e5e;--line:rgba(68,63,55,.18);--paper:#ededed;--glass:rgba(255,255,255,.64);--dark:#212121;--light:#f7f7f7;--silver:#cacaca;--radius:28px;--ease:cubic-bezier(.2,.75,.25,1);--shadow:0 18px 58px rgba(48,44,38,.10),inset 0 1px 0 rgba(255,255,255,.9);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 5% 25%,rgba(218,215,208,.45),transparent 50%),radial-gradient(ellipse at 92% 60%,rgba(217,207,190,.30),transparent 40%),var(--paper);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,figure,dl{margin:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.045em;font-weight:550}h2{font-size:clamp(34px,4.1vw,57px)}h3{font-size:28px}p{color:var(--muted)}img{display:block;width:100%;height:auto}picture{display:block}button{border:0;background:none}svg{display:block}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px;position:relative}section[id]{scroll-margin-top:114px}.muted{color:var(--muted)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}section:focus,main:focus{outline:none}.skip-link{position:fixed;left:24px;top:-100px;z-index:1000;background:white;color:#202020;padding:12px 20px;border-radius:30px}.skip-link:focus{top:20px}
/* The floating navigation is a functional layer, with an opaque fallback. */
.site-header{position:fixed;z-index:90;top:max(16px,env(safe-area-inset-top));left:24px;right:24px;max-width:1370px;margin:auto;border-radius:50px;background:#313131;color:#ffffff;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 36px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.23)}.header-inner{height:78px;display:flex;align-items:center;gap:24px;padding:8px 12px 8px 22px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-emblem{display:block;width:51px;height:57px}.brand-emblem img{height:100%;width:100%;object-fit:contain}.brand-name{display:block;font-size:28px;font-weight:650;letter-spacing:.05em;line-height:1.1}.brand-name span{display:block;font-size:10px;letter-spacing:.40em;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:2px;margin:auto;font-size:13px;white-space:nowrap}.desktop-nav a{padding:10px 14px;border-radius:30px;transition:background .2s}.header-cta{display:flex;align-items:center;gap:20px;min-height:54px;padding:12px 22px;border-radius:40px;background:linear-gradient(140deg,rgba(255,255,255,.24),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.40);box-shadow:inset 0 1px 1px rgba(255,255,255,.3);font-size:14px}.menu-toggle{display:none;width:50px;height:50px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.10)}.menu-toggle span{width:20px;height:1.5px;background:currentColor;transition:transform .25s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:89;inset:110px 24px auto;background:#333333;border:1px solid rgba(255,255,255,.3);color:var(--light);border-radius:32px;padding:20px;box-shadow:0 30px 100px #00000066;max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav a{display:flex;align-items:center;gap:18px;padding:14px;border-radius:15px;font-size:23px;line-height:1.3}.mobile-nav a span{font-size:11px;color:#cccccc}.mobile-nav a .icon{margin-left:auto}.mobile-nav p{font-size:10px;letter-spacing:.18em;color:#cccccc;padding:18px 14px 4px}
/* Rounded controls share the same rim and restrained motion. */
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:16px 26px;border-radius:50px;font-weight:550;font-size:15px;line-height:1.4;border:1px solid rgba(255,255,255,.65);box-shadow:0 5px 18px #3737370c,inset 0 1px 1px #ffffffa6;transition:transform .25s var(--ease),background .25s,box-shadow .25s}.button-light{background:linear-gradient(145deg,#ffffff,#e8e8e8);color:#2c2c2c}.button-outline{background:rgba(255,255,255,.44);color:var(--ink);border-color:#ffffffb3}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:550;font-size:15px;min-height:44px;line-height:1.5;padding-block:8px;position:relative}.text-link .icon{transition:transform .25s var(--ease)}.text-link::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;opacity:.25}button:disabled{cursor:wait;opacity:.62}.eyebrow,.section-label{font-size:11px;letter-spacing:.16em;line-height:1.6;font-weight:650;text-transform:uppercase;color:var(--muted)}.section-label{margin-bottom:28px}.index{opacity:.7;margin-right:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.heading-aside{max-width:270px;font-size:15px}.heading-aside span{display:block}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}
/* A real project sets the scene. Readable dark glass sits above it. */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:790px;padding-top:150px;padding-bottom:30px;color:var(--light);background:#323232}.hero-scenery{position:absolute;z-index:-2;inset:0 0 0 32%;overflow:hidden}.hero-scenery picture,.hero-scenery img{width:100%;height:100%}.hero-scenery img{object-fit:cover;object-position:center 46%}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#282828 0%,rgba(41,38,33,.83) 30%,rgba(46,42,36,.20) 75%),linear-gradient(0deg,rgba(37,34,29,.75),transparent 50%)}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.17em;color:#f3f3f3}.hero-topline>span:first-child{display:flex;gap:10px;align-items:center}.status-dot{width:5px;height:5px;background:#e2e2e2;border-radius:50%;box-shadow:0 0 12px #e2e2e2}.hero-sectors>span{margin-inline:8px}.hero-main{padding-block:55px 60px}.hero-copy{width:650px;max-width:70%;padding:42px 36px;background:rgba(46,42,36,.82);border:1px solid rgba(255,255,255,.24);border-radius:36px;box-shadow:0 24px 80px #1a1a1a40,inset 0 1px 0 #ffffff35;text-align:center}.hero-kicker{font-size:10px;letter-spacing:.28em;font-weight:650;color:#d5d5d5;margin-bottom:20px}.hero h1{font-size:clamp(36px,3.7vw,54px);line-height:1.1;letter-spacing:-.055em;font-weight:500}.hero-title-row{display:flex;justify-content:center;gap:18px}.hero-title-last{display:block;font-size:1.25em;color:#dcdcdc;letter-spacing:-.05em;margin-top:5px}.hero-lead{font-size:16px;font-weight:500;color:#f7f7f7;margin-top:27px}.hero-description{color:#d3d3d3;font-size:15px;max-width:380px;margin:10px auto 0;line-height:1.65}.hero-actions{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.hero-actions .text-link{font-size:13px;color:#f8f8f8}.hero-actions .button{min-height:50px;padding:13px 20px;font-size:13px;gap:15px}.hero-bottom{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.10em}.hero-bottom a{padding:12px 0;display:flex;align-items:center;gap:24px}.hero-bottom>a:last-child{margin-left:auto}.hero-photo-note{position:absolute;right:48px;bottom:98px;padding:9px 15px;border-radius:30px;font-size:10px;letter-spacing:.03em;border:1px solid #ffffff50;background:#2f2f2fcd;color:#f8f8f8}
.intro-section{padding-block:104px}.intro-main h2{max-width:800px}.intro-bottom{max-width:580px;margin-top:30px;font-size:19px}.principle-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.principle-strip span{padding:9px 17px;border-radius:30px;background:#ffffff70;border:1px solid #ffffffc7;font-size:10px;letter-spacing:.14em;color:#4c4c4c;box-shadow:inset 0 1px 0 #ffffff}.activity-section{padding-top:50px}.service-tabs{display:flex;width:fit-content;padding:6px;background:#d8d8d880;border:1px solid #ffffffc9;border-radius:40px;gap:4px;margin-bottom:18px;box-shadow:inset 0 1px 3px #52525212}.service-tabs button{min-width:230px;border-radius:30px;padding:14px 20px;display:flex;gap:36px;align-items:center;justify-content:space-between;font-size:14px;transition:background .25s,box-shadow .25s}.service-tabs .icon{width:18px;height:18px}.service-panel{padding:44px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-radius:32px;color:#f9f9f9;background:radial-gradient(ellipse at 85% 0%,#787878 0%,transparent 58%),linear-gradient(135deg,#2f2f2f,#4c4c4c);border:1px solid #ffffffa6;box-shadow:0 22px 44px #3636361a,inset 0 1px 1px #ffffff55;min-height:260px;align-items:center}.service-panel .eyebrow{color:#dcdcdc;margin-bottom:20px}.service-panel h3{font-size:38px}.service-panel p{color:#e7e7e7}.service-panel .text-link{margin-top:22px}.service-map{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-top:50px}.service-map-intro{padding:20px 0}.service-map-intro>p:last-child{font-size:30px;line-height:1.25;color:var(--ink);margin-top:18px;letter-spacing:-.025em}.service-detail{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-detail summary{display:flex;align-items:center;gap:20px;padding:22px 0;min-height:90px}.service-number{font-size:11px;color:var(--muted);width:22px;flex-shrink:0}.service-detail strong{font-size:19px;font-weight:550}.service-detail small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.step-plus{margin-left:auto;width:32px;height:32px;position:relative;flex-shrink:0;border-radius:50%;border:1px solid #ffffffb3;background:#ffffff80;box-shadow:0 2px 7px #36363612}.step-plus::before,.step-plus::after{content:'';position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .22s}.step-plus::after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .step-plus::after{transform:translate(-50%,-50%) rotate(0)}.service-detail-body{padding:0 32px 24px 42px;font-size:15px}.service-deliverable{margin-top:12px;font-weight:550;color:var(--ink)}.statement-section{margin:0 24px;border-radius:36px;background:linear-gradient(125deg,#dddddd80,#ffffffbd 50%,#dcdcdc70);border:1px solid #ffffff;box-shadow:var(--shadow);padding:65px 0}.statement-inner{text-align:center}.statement-mark{display:block;font-family:Georgia,serif;font-size:70px;line-height:.8;color:#727272}.statement-inner p{color:var(--ink);font-size:clamp(25px,3vw,40px);line-height:1.3;letter-spacing:-.035em;max-width:760px;margin:5px auto 25px}.statement-signature{font-size:10px;letter-spacing:.18em;color:var(--muted)}
.method-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.method-intro>p:not(.section-label){margin-top:28px;max-width:340px}.method-intro .text-link{margin-top:25px}.commitments{display:grid;gap:14px}.commitments article{display:flex;gap:22px;padding:25px;border-radius:24px;border:1px solid #ffffffde;background:linear-gradient(130deg,#ffffffb3,#ffffff50);box-shadow:0 10px 30px #37373705,inset 0 1px 0 #ffffff}.commitments article>span{font-size:11px;color:#666666;margin-top:5px}.commitments h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin-bottom:10px}.commitments p{font-size:15px}
.projects-section{background:linear-gradient(145deg,#e3e3e3b3,#f2f2f2cc);border-block:1px solid #ffffffb3}.case-layout{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:76px}.gallery-link{display:block;position:relative;border-radius:28px;overflow:hidden;border:1px solid #ffffffbf;box-shadow:0 15px 40px #2f2f2f16}.gallery-link img{transition:transform .65s var(--ease)}.gallery-link,.gallery-link *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.gallery-link img{-webkit-user-drag:none}.gallery-link::selection,.gallery-link *::selection{background:transparent;color:inherit}.photo-zoom{position:absolute;right:17px;bottom:17px;padding:10px 18px;border-radius:35px;background:#2d2d2dd9;border:1px solid #ffffff8c;color:#ffffff;font-size:13px;box-shadow:inset 0 1px 0 #ffffff38}figcaption{font-size:13px;color:var(--muted);padding:13px 4px 0}.case-story h3{font-size:35px;margin:20px 0 28px}.case-story>p:not(.eyebrow){font-size:17px}.case-facts{display:flex;justify-content:space-between;gap:15px;border-block:1px solid var(--line);padding:25px 0;margin:30px 0}.case-facts dt{font-size:21px;font-weight:550;letter-spacing:-.04em}.case-facts dd{font-size:12px;color:var(--muted);margin:3px 0 0}.case-stages h4{font-size:17px;letter-spacing:-.02em;margin-bottom:10px}.case-stages p{font-size:15px}.case-story .text-link{margin-top:25px}.case-interiors{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.case-interiors img{aspect-ratio:4/3;object-fit:cover}.founder-layout{display:grid;grid-template-columns:.85fr 1fr;gap:110px;align-items:center}.founder-portrait{position:relative;max-width:460px}.founder-portrait picture{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #ffffff}.founder-portrait figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:#f0f0f0db;box-shadow:inset 0 1px 0 #ffffff,0 5px 20px #31313120;border:1px solid #ffffffcc;border-radius:20px;padding:18px 22px}.founder-portrait figcaption strong{display:block;font-size:17px;color:var(--ink);font-weight:550}.founder-portrait figcaption span{display:block;font-size:12px;margin-top:2px}.founder-copy>p:not(.section-label){margin-top:24px;font-size:16px}.founder-copy .founder-lead{font-size:19px!important;color:#464646}.founder-copy>.text-link{margin-top:22px}.legacy-origin{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.legacy-origin p{font-size:14px}.legacy-origin .text-link{font-size:13px;margin-top:10px}.opportunity-band{padding:48px 0;margin:0 24px;border-radius:32px;background:radial-gradient(ellipse at 90% 100%,#767676,transparent 70%),#353535;color:var(--light);border:1px solid #ffffff9c;box-shadow:var(--shadow)}.opportunity-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.opportunity-inner .eyebrow{color:#dbdbdb;margin-bottom:12px}.opportunity-inner h2{font-size:34px}.opportunity-inner .button{background:#ffffff20;color:var(--light);border-color:#ffffff60;box-shadow:inset 0 1px 0 #ffffff50}.faq-section .section-grid{grid-template-columns:.9fr 1.1fr;gap:100px}.faq-section h2{font-size:38px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;gap:20px;align-items:center;padding:24px 0;font-size:18px;font-weight:500;line-height:1.45}.faq-list p{padding:0 48px 24px 0;font-size:15px}
/* Forms remain native: clear labels for assistive technology and touch controls. */
.contact-section{--muted:#cecece;--line:#ffffff29;background:radial-gradient(ellipse at 10% 25%,#54545499,transparent 50%),radial-gradient(ellipse at 100% 95%,#6c6c6c4d,transparent 50%),#272727;color:var(--light);border-radius:42px 42px 0 0;border-top:1px solid #ffffff80}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy>p:not(.section-label){margin-top:25px;max-width:350px}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:45px}.contact-direct .eyebrow{font-size:9px}.contact-direct>a{display:flex;align-items:center;gap:16px;font-size:22px;letter-spacing:-.03em}.contact-direct .contact-phone{font-size:20px}.contact-location{font-size:14px;color:var(--muted);margin-top:4px}.contact-form{position:relative;padding:30px;border:1px solid #ffffff40;border-radius:30px;background:linear-gradient(145deg,#ffffff12,#ffffff05);box-shadow:0 20px 60px #1616161f,inset 0 1px 0 #ffffff25;min-width:0}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-requirements{font-size:11px;color:#d0d0d0;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;position:relative;min-width:0;margin-bottom:12px}.objective-field{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-width:0;border-radius:16px;border:1px solid #b5b5b580;background:#2222228c;color:#f8f8f8;padding:17px 16px;font-size:15px;line-height:1.4;box-shadow:inset 0 1px 3px #1818180f;transition:border-color .2s,background .2s;scroll-margin-block:135px 30px}.field input,.field select{height:57px}.field input::placeholder,.field textarea::placeholder{opacity:1;color:#e6e6e6}.field select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23dedbd6' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.field select option{background:#313131;color:#f8f8f8}.field textarea{min-height:145px;resize:vertical}.field :is(input,textarea):autofill{-webkit-text-fill-color:#1e1e1e;caret-color:#1e1e1e}.inquiry-field select{background-color:#ffffff12;font-size:16px;border-color:#ffffff73}.message-field small{display:block;font-size:10px;line-height:1.6;margin-top:9px;color:#cacaca;max-width:86%}.message-count{font-size:10px;color:#cacaca;align-self:flex-end;margin-top:2px}.privacy-basic{margin-top:20px}.privacy-basic p{font-size:10px;line-height:1.8;color:#d4d4d4}.privacy-basic a,.privacy-ack a{border-bottom:1px solid #dadada80}.inline-button{display:inline;padding:0;text-decoration:underline;font-size:inherit;color:inherit;line-height:inherit;text-underline-offset:3px}.privacy-ack{display:flex;align-items:flex-start;gap:12px;margin-top:22px}.privacy-ack input{width:21px;height:21px;accent-color:#e0e0e0;margin:3px 0 0;flex-shrink:0;cursor:pointer;scroll-margin-top:140px}.privacy-ack label{font-size:12px;line-height:1.8;cursor:pointer}.privacy-note{font-size:10px;margin:7px 0 0 33px;color:#c8c8c8}.form-feedback{font-size:13px;line-height:1.6;margin-top:16px;color:#e8cc9d}.form-feedback:empty{display:none}.form-submit{width:100%;margin-top:24px;justify-content:center;font-size:15px}.field-error{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#e8cc9d}.privacy-ack+.field-error{margin-left:33px}.form-result{margin-top:18px;padding:18px;background:#ffffff0f;border-radius:16px;border:1px solid #ffffff30}.form-result p{font-size:13px;color:#d5b27d}.form-result .text-link{font-size:13px}.email-fallback{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:2px}.email-fallback>span{font-size:11px;color:#d3d3d3}.email-fallback .text-link{font-size:12px;padding:8px 4px}.form-noscript{font-size:13px;margin-top:15px}
.site-footer{background:#202020;color:#f2f2f2;padding:55px 0 30px}.footer-top{display:flex;align-items:center;gap:50px;border-bottom:1px solid #ffffff20;padding-bottom:40px}.footer-top>div{margin-left:auto;text-align:right}.footer-top p{color:#dedede;font-size:15px}.footer-top div>span{color:#bababa;letter-spacing:.15em;font-size:8px}.back-to-top{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;white-space:nowrap;border:1px solid #ffffff55;background:linear-gradient(150deg,#ffffff21,#ffffff08);border-radius:50px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:10px;color:#cdcdcd}.footer-bottom>span:nth-child(2){font-size:8px;letter-spacing:.12em}.footer-legal{display:flex;gap:22px;flex-wrap:wrap;font-size:11px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aaaaaa80}
/* All dialogs use the same material, native focus and native Escape behavior. */
dialog{color:var(--ink);background:#f0f0f0;border:1px solid #ffffffd9;border-radius:30px;padding:30px;width:min(680px,calc(100vw - 40px));max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 120px #20202066,inset 0 1px 0 #ffffff}dialog::backdrop{background:#16161694;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.dialog-top h2{font-size:20px;letter-spacing:-.02em;line-height:1.3}.icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffffba;border:1px solid #ffffff;flex-shrink:0;box-shadow:0 4px 15px #2727270d;transition:transform .2s}.info-dialog h2,.email-dialog h2{font-size:36px;margin-bottom:25px}.info-dialog h3{font-size:19px;margin:25px 0 9px}.info-dialog p,.email-dialog>p{font-size:14px;line-height:1.75}.info-dialog p a{text-decoration:underline;text-underline-offset:3px}.art-dialog{background:radial-gradient(ellipse at top,#7272729c,transparent 65%),#2a2a2a;color:#f6f6f6;width:min(570px,calc(100vw - 40px))}.art-dialog .full-emblem{max-height:60dvh;object-fit:contain;margin:auto}.art-dialog .icon-button{background:#ffffff14;border-color:#ffffff50}.art-dialog p{color:#e0e0e0;text-align:center;font-size:13px;margin-top:18px}.photo-dialog{width:fit-content;max-width:calc(100vw - 40px);background:#f0f0f0ed;padding:20px}.photo-dialog .dialog-top{max-width:min(900px,calc(100vw - 80px));margin-bottom:16px}.photo-dialog .dialog-top h2{font-size:16px}.photo-dialog img{width:auto;max-width:100%;height:auto;max-height:70dvh;object-fit:contain;border-radius:14px;margin:auto}.photo-dialog>p{font-size:12px;margin:12px 3px 0}.email-recipient{margin:24px 0 12px;display:flex;gap:15px;font-size:11px}.email-recipient span{font-weight:550}#email-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff99;border:1px solid #ffffff;border-radius:18px;padding:20px;font:13px/1.7 ui-monospace,monospace;max-height:35dvh;overflow-y:auto;color:#373737}.email-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:20px}.email-actions .button{font-size:13px;min-height:48px;padding:12px 17px}.email-help,.copy-status{font-size:12px!important}.copy-status{margin-top:10px;color:#464646}.success-mark{height:60px;width:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ffffff;background:#ffffffb3;color:#484848;font-size:28px;margin-bottom:24px}.success-mark .icon{width:28px;height:28px}.reference-box{padding:20px;border:1px solid #ffffff;background:#ffffff80;border-radius:18px;margin:25px 0}.reference-box span{display:block;font-size:10px;letter-spacing:.1em}.reference-box strong{display:block;font-size:20px;margin-top:10px}.success-note{font-size:12px!important;margin-bottom:25px}.project-dialog h2{font-size:30px}
.document-main{max-width:900px;padding-top:180px;padding-bottom:85px}.document-title{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:40px}.document-title h1{font-size:clamp(36px,5vw,60px);margin-bottom:25px}.document-lead{font-size:20px;max-width:720px}.document-date{font-size:12px;margin-top:25px}.legal-content{padding:40px;background:linear-gradient(145deg,#ffffffa1,#ffffff50);border:1px solid #ffffff;border-radius:30px;box-shadow:var(--shadow)}.legal-content section+section{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}.legal-content h2{font-size:24px;line-height:1.3;margin-bottom:16px}.legal-content h3{font-size:19px;margin:20px 0 12px}.legal-content p,.legal-content li,.legal-data{font-size:15px;line-height:1.8}.legal-content p+p{margin-top:14px}.legal-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-data div{padding:15px 0;border-bottom:1px solid var(--line)}.legal-data dt{font-weight:650}.legal-data dd{margin:5px 0 0;color:var(--muted)}.document-end{margin-top:35px}.document-footer{border-top:1px solid var(--line);padding:30px 0;background:#ffffff4d}.document-footer .container{display:flex;justify-content:space-between;gap:24px;align-items:center}.document-footer p{font-size:12px}.document-nav{margin-left:auto}.document-nav .text-link{font-size:13px;padding:8px 16px}
/* Enhancement only: content is always present without JS or motion support. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:linear-gradient(115deg,rgba(67,63,55,.90),rgba(39,36,32,.82));-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.hero-copy{background:linear-gradient(130deg,rgba(50,46,40,.76),rgba(43,39,34,.67));-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.mobile-nav{background:linear-gradient(130deg,#3e3e3eeb,#2e2e2eea);-webkit-backdrop-filter:blur(26px) saturate(130%);backdrop-filter:blur(26px) saturate(130%)}.photo-zoom,.hero-photo-note,.founder-portrait figcaption{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}dialog{background:#f0f0f0f0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.art-dialog{background:linear-gradient(150deg,#5b5b5be8,#2c2c2cf2)}}

@keyframes surface-in{from{opacity:.4;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){dialog[open],.mobile-nav:not([hidden]){animation:surface-in .28s var(--ease) both}.service-panel:not([hidden]){animation:surface-in .3s var(--ease) both}.hero-copy{animation:surface-in .65s var(--ease) both}.reveal-in{animation:surface-in .55s var(--ease) both}}
@media(max-width:1150px){.desktop-nav a{padding:10px 9px}.header-inner{gap:12px}.container{width:calc(100% - 72px)}.hero-copy{max-width:75%}.method-grid,.founder-layout,.contact-grid,.faq-section .section-grid{gap:55px}.case-layout{gap:45px}}
@media(max-width:950px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex}.site-header{left:18px;right:18px;top:max(12px,env(safe-area-inset-top))}.header-inner{height:72px;padding-left:16px}.brand-emblem{width:47px;height:52px}.brand-name{font-size:25px}.brand-name span{font-size:9px}.header-cta{min-height:48px;padding:11px 18px}.hero{min-height:750px;padding-top:132px}.hero-copy{max-width:80%;padding:38px 26px}.hero-title-row{gap:13px}.hero h1{font-size:44px}.hero-main{padding-block:45px 60px}.section{padding-block:85px}.section-grid{grid-template-columns:1fr;gap:15px}.section-label{margin-bottom:24px}.intro-main{max-width:740px}.service-map{grid-template-columns:.65fr 1.35fr;gap:35px}.service-panel{gap:40px;padding:36px}.service-panel h3{font-size:32px}.method-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.method-intro>p:not(.section-label),.contact-copy>p:not(.section-label){max-width:570px}.commitments{grid-template-columns:1fr 1fr}.commitments article{gap:14px}.case-story h3{font-size:28px}.case-facts{flex-wrap:wrap;gap:16px}.founder-layout{gap:45px}.founder-copy h2{font-size:40px}.founder-copy .founder-lead{font-size:17px!important}.opportunity-inner h2{font-size:29px}.opportunity-inner{gap:20px}.opportunity-inner .button{font-size:13px;padding:14px 20px}.faq-section .section-grid{grid-template-columns:1fr;gap:20px}.contact-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.contact-copy .section-label,.contact-copy h2{grid-column:1}.contact-copy>p:not(.section-label){grid-column:1;font-size:15px}.contact-direct{grid-column:2;grid-row:2/4;margin-top:0;justify-content:center}.contact-form{max-width:700px;width:100%;margin:auto}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:720px){html{scroll-padding-top:104px}.container{width:calc(100% - 40px)}section[id]{scroll-margin-top:106px}.site-header{left:12px;right:12px;top:max(10px,env(safe-area-inset-top))}.header-inner{height:68px;padding:7px 9px 7px 14px;gap:10px}.brand-emblem{width:42px;height:49px}.brand-name{font-size:23px}.brand-name span{font-size:8px;letter-spacing:.38em;margin-top:5px}.brand{gap:7px}.header-cta{font-size:11px;min-height:44px;padding:10px 15px;gap:10px}.header-cta .icon{width:17px;height:17px}.menu-toggle{height:44px;width:44px;flex-shrink:0}.mobile-nav{inset:94px 12px auto;border-radius:28px;max-height:calc(100dvh - 110px);padding:14px}.mobile-nav a{font-size:22px;padding:14px}.hero{min-height:745px;padding:117px 0 20px}.hero-scenery{inset:0}.hero-scenery img{object-position:center 44%}.hero::after{background:linear-gradient(180deg,#29292977,rgba(43,40,35,.3) 40%,#2c2c2ce6)}.hero-topline{justify-content:center;font-size:8px;letter-spacing:.14em}.hero-location{display:none}.hero-sectors>span{margin-inline:5px}.hero-main{padding:36px 0 40px}.hero-copy{width:100%;max-width:none;padding:35px 20px;border-radius:30px;background:linear-gradient(145deg,#383838e3,#2c2c2ce0)}.hero h1{font-size:clamp(29px,8.4vw,48px)}.hero-title-row{gap:13px}.hero-title-last{margin-top:8px}.hero-kicker{font-size:9px;margin-bottom:20px}.hero-lead{font-size:14px;margin-top:28px}.hero-description{font-size:13px;max-width:290px;margin-top:10px}.hero-actions{flex-direction:column;gap:10px;margin-top:25px}.hero-actions .button{min-height:49px;font-size:14px;padding:13px 26px}.hero-actions .text-link{font-size:12px}.hero-bottom{font-size:8px;letter-spacing:.08em;gap:15px}.hero-bottom a{gap:12px}.hero-photo-note{right:22px;bottom:83px;font-size:8px;padding:6px 11px}.section{padding-block:72px}.section-label{font-size:9px;margin-bottom:22px}.index{margin-right:8px}h2{font-size:clamp(31px,8.5vw,44px)}.intro-bottom{font-size:17px;margin-top:24px}.principle-strip{margin-top:25px;gap:8px}.principle-strip span{font-size:9px;padding:7px 13px}.section-heading{display:block;margin-bottom:30px}.heading-aside{margin-top:24px;font-size:13px;max-width:none}.heading-aside span+span{margin-top:3px}.activity-section{padding-top:12px}.service-tabs{display:flex;flex-direction:column;width:100%;border-radius:27px;padding:5px;gap:3px}.service-tabs button{width:100%;font-size:14px;min-height:48px;padding:12px 18px;border-radius:23px}.service-panel{display:block;padding:30px;border-radius:27px;min-height:0}.service-panel .eyebrow{font-size:9px}.service-panel h3{font-size:32px}.service-panel>div+div{margin-top:24px}.service-panel p{font-size:15px}.service-panel .text-link{font-size:13px;margin-top:17px}.service-map{display:block;margin-top:32px}.service-map-intro{padding:0 0 10px}.service-map-intro>p:last-child{font-size:24px;margin-top:12px}.service-map-intro br{display:none}.service-detail summary{gap:12px;padding:20px 0;min-height:80px}.service-detail strong{font-size:17px}.service-detail small{font-size:12px}.service-detail-body{padding-left:34px;padding-right:12px;font-size:14px}.statement-section{margin-inline:12px;padding:42px 0;border-radius:28px}.statement-section .container{width:calc(100% - 40px)}.statement-inner p{font-size:27px}.statement-signature{font-size:8px}.statement-mark{font-size:60px}.method-grid{gap:32px}.method-intro .text-link{margin-top:18px}.commitments{grid-template-columns:1fr;gap:12px}.commitments article{padding:23px;gap:18px}.commitments h3{font-size:19px}.commitments p{font-size:14px}.case-layout{display:block}.case-story{margin-top:35px}.case-story h3{font-size:29px}.case-story>p:not(.eyebrow){font-size:15px}.gallery-link{border-radius:24px}.photo-zoom{font-size:11px;right:12px;bottom:12px;padding:9px 14px}.case-interiors{grid-template-columns:1fr;margin-top:30px;gap:24px}figcaption{font-size:11px;padding-top:10px}.case-facts dt{font-size:20px}.case-facts dd{font-size:11px}.case-facts{margin:24px 0;padding:20px 0;gap:10px}.founder-layout{display:flex;flex-direction:column;gap:35px}.founder-portrait{max-width:440px}.founder-copy h2{font-size:39px}.founder-copy>p:not(.section-label){font-size:15px}.founder-copy .founder-lead{font-size:17px!important}.founder-portrait figcaption{left:13px;right:13px;bottom:13px;padding:15px 18px}.legacy-origin{margin-top:24px;padding-top:22px}.opportunity-band{margin-inline:12px;padding:32px 0;border-radius:28px}.opportunity-inner{display:block}.opportunity-inner h2{font-size:29px}.opportunity-inner .eyebrow{font-size:8px}.opportunity-inner .button{margin-top:24px;font-size:13px;gap:24px}.faq-section h2{font-size:33px}.faq-list summary{font-size:16px;gap:15px;padding:21px 0}.faq-list p{font-size:14px;padding-right:20px}.contact-section{border-radius:30px 30px 0 0}.contact-copy{display:block}.contact-copy h2{font-size:40px}.contact-copy>p:not(.section-label){font-size:15px;margin-top:24px}.contact-direct{margin-top:32px;gap:12px}.contact-direct>a{font-size:21px}.contact-direct .contact-phone{font-size:19px}.contact-location{font-size:12px}.contact-form{padding:22px 18px;border-radius:25px}.contact-grid{gap:35px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:12px}.field input,.field select,.field textarea{font-size:16px;padding:16px 14px;border-radius:15px}.field select{padding-right:40px}.form-requirements{font-size:10px;margin-bottom:16px}.message-field small{font-size:10px}.privacy-basic p{font-size:10px}.privacy-ack label{font-size:12px}.email-fallback{margin-top:20px}.site-footer{padding-top:40px}.footer-top{flex-wrap:wrap;gap:14px;padding-bottom:30px}.footer-top>div{order:3;width:100%;text-align:left;margin:0}.footer-top .back-to-top{margin-left:auto}.footer-top p{font-size:14px}.footer-bottom{gap:6px;padding-top:20px}.footer-legal{gap:20px}.footer-bottom>span{width:100%}.photo-dialog{padding:15px;max-width:calc(100vw - 20px);border-radius:24px}.photo-dialog .dialog-top{gap:12px;max-width:calc(100vw - 50px)}.photo-dialog .dialog-top h2{font-size:13px}.photo-dialog img{max-height:66dvh;border-radius:10px}dialog{padding:24px;width:calc(100vw - 28px);border-radius:26px;max-height:calc(100dvh - 32px)}.dialog-top{gap:12px}.dialog-top .eyebrow{font-size:9px}.info-dialog h2,.email-dialog h2{font-size:29px}.info-dialog p,.email-dialog>p{font-size:13px}.email-actions{flex-direction:column}.reference-box strong{font-size:17px}.document-main{padding-top:132px;padding-bottom:50px}.document-title{margin-bottom:25px;padding-bottom:28px}.document-title h1{font-size:36px}.document-lead{font-size:17px}.document-date{font-size:11px}.legal-content{padding:25px 20px;border-radius:24px}.legal-content h2{font-size:22px}.legal-content p,.legal-content li,.legal-data{font-size:14px}.document-nav .text-link{font-size:11px;gap:10px;padding:8px}.document-footer .container{display:block}.document-footer .footer-legal{margin-top:12px}.document-end .button{font-size:13px;gap:20px}}
@media(max-width:360px){.header-cta{padding:10px 12px}.header-cta .icon{display:none}.brand-name{font-size:21px}.brand-emblem{width:35px}.header-inner{padding-left:12px}.container{width:calc(100% - 32px)}.hero-copy{padding-inline:16px}.hero-title-row{gap:10px}.hero h1{font-size:28px}.hero-lead{font-size:12px}.hero-description{font-size:12px}.hero{min-height:720px}.hero-bottom{font-size:7px}.case-facts dt{font-size:18px}.contact-form{padding-inline:15px}.document-title h1{font-size:32px}.document-nav .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.site-header,.mobile-nav{background:#343434;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-copy{background:#323232;backdrop-filter:none;-webkit-backdrop-filter:none}dialog{background:#f0f0f0;backdrop-filter:none;-webkit-backdrop-filter:none}.art-dialog{background:#343434}.photo-zoom,.hero-photo-note{background:#343434;backdrop-filter:none;-webkit-backdrop-filter:none}.founder-portrait figcaption{background:#f0f0f0;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){:root{--muted:#444444;--line:#767676}.contact-section{--muted:#eaeaea}.field input,.field select,.field textarea{border-color:#e2e2e2}.site-header,.hero-copy,.mobile-nav{background:#2e2e2e}.contact-form{border-color:#c0c0c0}.privacy-basic p,.privacy-note,.message-field small,.message-count,.form-requirements{color:#f2f2f2}}
@media print{.site-header,.mobile-nav,.hero-scenery,.hero-actions,.hero-bottom,dialog,.contact-form,.skip-link{display:none!important}body,main,.section,.hero,.site-footer,.opportunity-band,.service-panel{background:white!important;color:black!important;box-shadow:none!important}.hero{min-height:0;padding:30px 0}.hero-copy{max-width:100%;background:none;box-shadow:none;color:black}.hero-copy p,.hero-title-last{color:black}.section{padding:30px 0}.container{width:100%}.gallery-link{box-shadow:none}.contact-copy{display:block}.service-panel[hidden]{display:grid!important}.section p{color:#333333}}
/* Keep the photo caption and navigation on separate rows at compact widths. */
@media(min-width:721px){.hero-scenery{left:20%}.hero::after{background:linear-gradient(90deg,#282828 0%,#282828 20%,rgba(41,38,33,.77) 39%,rgba(46,42,36,.16) 80%),linear-gradient(0deg,rgba(37,34,29,.75),transparent 50%)}}
@media(max-width:720px){.hero-bottom{display:grid;grid-template-columns:1fr auto;row-gap:20px}.hero-photo-note{position:static;grid-column:1/-1;justify-self:end;font-size:8px;margin-top:0}.hero-bottom>a:last-child{margin-left:0}.hero-main{padding-bottom:24px}.hero{min-height:0}}
/* One anchor offset keeps the active menu item aligned with its section. */
section[id]{scroll-margin-top:0}
/* A readable menu also on engines that render backdrop blur imperfectly. */
.menu-open>main,.menu-open>.site-footer{filter:blur(6px);opacity:.35;pointer-events:none}.mobile-nav{background:linear-gradient(135deg,rgba(67,62,54,.96),rgba(46,42,36,.94))}
@media(prefers-reduced-transparency:reduce){.mobile-nav{background:#343434}.menu-open>main,.menu-open>.site-footer{filter:none;opacity:.12}}

/* CRISTAL NEGRO · smoked glass, ivory light and a restrained copper accent. */
:root {
  --ink:#f3f1eb; --muted:#b9b8b4; --line:rgba(255,255,255,.18);
  --paper:#0b0c0d; --glass:rgba(20,22,23,.82); --dark:#08090a;
  --light:#f3f1eb; --silver:#c7c7c5; --accent:#d5b27d;
  --shadow:0 24px 64px #0006,inset 0 1px 0 #ffffff38;
  color-scheme:dark;
}
body {background:#0b0c0d;color:var(--ink)}


.section-label .index {color:#d5b27d;opacity:1}
.site-header {
  background:#101112;border-color:#ffffff38;
  box-shadow:0 16px 40px #0006,inset 0 1px 0 #ffffff52,inset 0 -1px 0 #ffffff09;
}
.header-cta,.menu-toggle {
  background:linear-gradient(155deg,#ffffff29,#ffffff06 55%,#ffffff0d);
  border-color:#ffffff55;box-shadow:inset 0 1px 0 #ffffff50,0 5px 14px #0003;
}

.mobile-nav {background:linear-gradient(135deg,#252728fa,#0e1011fa);border-color:#ffffff40;box-shadow:0 30px 100px #0009,inset 0 1px #ffffff55}
.mobile-nav a span {color:#d5b27d}
.mobile-nav p {color:#bdbdb9}
.button-light {background:linear-gradient(145deg,#fff,#e9e6de);color:#151617;border-color:#fff;box-shadow:0 8px 24px #0003,inset 0 1px #fff}
.button-outline {background:linear-gradient(145deg,#ffffff1a,#ffffff03);color:#f3f1eb;border-color:#ffffff66}
.button,.header-cta,.icon-button {transition:transform .25s var(--ease),background .25s,box-shadow .25s,border-color .25s}

/* Real architecture behind a smoked lens. Bright edges reveal its depth. */
.hero {background:#08090a;border-bottom:1px solid #ffffff24}
.hero::after {background:linear-gradient(90deg,#08090a 0%,#08090a 20%,#08090ac4 39%,#08090a15 80%),linear-gradient(0deg,#08090af2,transparent 60%)}
.hero-copy {
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(135deg,#2c2e30f5,#111315f5 48%,#08090af5);
  border-color:#ffffff36;
  box-shadow:0 32px 85px #0008,inset 0 1px 0 #ffffff73,inset 1px 0 0 #ffffff1c,inset 0 -1px 0 #ffffff0a;
}
.hero-copy::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background:linear-gradient(118deg,transparent 6%,#ffffff08 6.2%,#ffffff02 24%,transparent 24.2%,transparent 68%,#ffffff0b 68.2%,transparent 83%);
}
.hero-kicker {color:#d5b27d}
.hero-title-last {color:#d5d5d2}
.hero-lead {color:#f3f1eb}
.hero-description {color:#c1c0bc}
.hero-topline {color:#e1e0dc}
.status-dot {background:#d5b27d;box-shadow:0 0 12px #d5b27d70}
.hero-photo-note {background:#0c0e10c9;border-color:#ffffff48;color:#e9e6de;box-shadow:inset 0 1px #ffffff26}
.hero-bottom {border-top:1px solid #ffffff24;padding-top:20px}
.hero-actions .text-link {color:#eeeae4}
.intro-section {background:radial-gradient(ellipse at 90% 0%,#ffffff07,transparent 60%),#101112;border-bottom:1px solid #ffffff15}
.principle-strip span {background:linear-gradient(145deg,#ffffff0c,#ffffff02);border-color:#ffffff2e;color:#d1ccc5;box-shadow:inset 0 1px #ffffff21}
.activity-section {padding-top:84px;background:radial-gradient(ellipse at 0% 55%,#ffffff07,transparent 56%),#0a0b0c}
.service-tabs {background:#17191a;border-color:#ffffff32;box-shadow:inset 0 1px 2px #0008}
.service-tabs button {color:#c7c7c2}

.service-panel {
  background:radial-gradient(ellipse at 97% -30%,#ffffff26,transparent 58%),linear-gradient(130deg,#25282a,#141618 48%,#080a0b);
  border-color:#ffffff35;box-shadow:0 22px 55px #0005,inset 0 1px #ffffff70,inset 1px 0 #ffffff0d;
  position:relative;isolation:isolate;overflow:hidden;
}
.service-panel::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(123deg,transparent 60%,#ffffff07 60.2%,transparent 80%)}
.service-panel .eyebrow {color:#d5b27d}
.service-panel p {color:#d1d0ca}
.step-plus {background:linear-gradient(145deg,#ffffff20,#ffffff04);border-color:#ffffff40;box-shadow:inset 0 1px #ffffff35,0 4px 12px #0003;color:#f3f1eb}
.service-detail[open] {border-bottom-color:#d5b27d70}

/* The pale statement and project band restore the original editorial contrast. */
.statement-section {
  --ink:#222323;--muted:#595b59;background:linear-gradient(135deg,#eeece5,#d5d4cf);
  border-color:#fff9;box-shadow:0 24px 70px #0005,inset 0 1px #fff;color:var(--ink);
}
.statement-mark {color:#6d5633}
.method-section {background:radial-gradient(ellipse at 95% 40%,#ffffff07,transparent 60%),#101112}
.commitments article {
  background:linear-gradient(130deg,#ffffff0e,#ffffff02),#131516;
  border-color:#ffffff29;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff40;
}
.commitments article>span {color:#d5b27d}
.projects-section {
  --ink:#242424;--muted:#595b59;--line:#26262630;color:var(--ink);color-scheme:light;
  background:linear-gradient(145deg,#f1eee6,#e2e0da);border-color:#fff7;
}
.projects-section .section-label .index {color:#6d5633}

.gallery-link {border-color:#ffffff8c;box-shadow:0 18px 42px #0002}
.photo-zoom {background:linear-gradient(145deg,#292b2dcc,#090b0de8);border-color:#ffffff70;box-shadow:0 8px 18px #0003,inset 0 1px #ffffff45;color:#f3f1eb}
.legacy-section {background:radial-gradient(ellipse at 0% 70%,#ffffff08,transparent 55%),#0c0d0e}
.founder-portrait picture {border-color:#ffffff45;box-shadow:0 25px 60px #0006}
.founder-portrait figcaption {background:linear-gradient(130deg,#212325eb,#0d0f10ee);border-color:#ffffff4d;box-shadow:0 12px 26px #0004,inset 0 1px #ffffff40;color:#cecdc8}
.founder-portrait figcaption strong {color:#f3f1eb}
.founder-copy .founder-lead {color:#dedbd5}
.opportunity-band {
  background:radial-gradient(ellipse at 95% 0%,#ffffff20,transparent 60%),linear-gradient(135deg,#292b2c,#111315);
  border-color:#ffffff3d;box-shadow:0 26px 60px #0005,inset 0 1px #ffffff70;
}
.opportunity-inner .eyebrow {color:#d5b27d}
.opportunity-inner .button {background:linear-gradient(145deg,#f6f3eb,#dcd9d1);color:#161718;border-color:#fff9;box-shadow:inset 0 1px #fff}
.faq-section {background:#0c0d0e}
.contact-section {
  --muted:#c4c2bc;--line:#ffffff29;
  background:radial-gradient(ellipse at 90% 10%,#ffffff11,transparent 55%),linear-gradient(155deg,#1b1d1f,#08090a 65%);
  border-top-color:#ffffff36;box-shadow:inset 0 1px #ffffff20;
}
.contact-form {background:linear-gradient(145deg,#ffffff0f,#ffffff03),#111315;border-color:#ffffff40;box-shadow:0 26px 65px #0005,inset 0 1px #ffffff64}
.form-requirements,.message-field small,.message-count {color:#c7c5bf}
.field input,.field select,.field textarea {background-color:#0b0d0fc7;border-color:#ffffff52;color:#f3f1eb;box-shadow:inset 0 2px 6px #0003}
.field input::placeholder,.field textarea::placeholder {color:#d3d0ca}
.field select {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23dedbd6' stroke-width='1.4'/%3E%3C/svg%3E")}
.field select option {background:#191b1d;color:#f3f1eb}

.field :is(input,textarea):autofill {-webkit-text-fill-color:#151617;caret-color:#151617}
.inquiry-field select {background-color:#ffffff0c;border-color:#ffffff80}
.privacy-basic p,.privacy-note {color:#c9c6bf}
.privacy-ack input {accent-color:#d5b27d}

.site-footer {background:#070809;border-top:1px solid #ffffff14}
.footer-top p {color:#e0ddd6}
.footer-top div>span,.footer-bottom {color:#b9b7b1}
.back-to-top {background:linear-gradient(145deg,#ffffff23,#ffffff04);box-shadow:inset 0 1px #ffffff40}

/* Dark glass extends to secondary pages and every native dialog. */
dialog {background:#1a1c1e;border-color:#ffffff4a;box-shadow:0 35px 120px #000a,inset 0 1px #ffffff85;color:var(--ink)}
dialog::backdrop {background:#000a}
.icon-button {background:linear-gradient(145deg,#ffffff26,#ffffff09);border-color:#ffffff55;box-shadow:inset 0 1px #ffffff50;color:#f3f1eb}
.art-dialog {background:radial-gradient(ellipse at top,#ffffff1a,transparent 65%),#101214;color:#f3f1eb}
.art-dialog p {color:#d5d2cc}
.photo-dialog {background:#17191bf5}
#email-preview {background:#080a0bb3;color:#dedbd6;border-color:#ffffff30}
.copy-status {color:#d5b27d}
.success-mark {color:#d5b27d;background:#ffffff0b;border-color:#ffffff40}
.reference-box {background:#ffffff08;border-color:#ffffff35}
.legal-content {background:linear-gradient(145deg,#ffffff09,#ffffff02),#121416;border-color:#ffffff30;box-shadow:0 25px 60px #0005,inset 0 1px #ffffff55}
.document-footer {background:#070809}

@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .site-header {background:linear-gradient(115deg,#27292bd9,#0a0c0dea);-webkit-backdrop-filter:blur(24px) saturate(110%);backdrop-filter:blur(24px) saturate(110%)}
  .hero-copy {background:linear-gradient(135deg,#25282bcc,#101214bc 48%,#070809d1);-webkit-backdrop-filter:blur(20px) saturate(110%);backdrop-filter:blur(20px) saturate(110%)}
  .mobile-nav {background:linear-gradient(135deg,#242628f5,#0b0d0ef5)}
  dialog {background:linear-gradient(135deg,#26282af5,#121416f5);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
  .art-dialog {background:linear-gradient(145deg,#242628ed,#090b0df5)}
}

@media(max-width:720px) {
  .hero::after {background:linear-gradient(180deg,#08090ab3,#08090a55 40%,#08090af5)}
  .hero-copy {background:linear-gradient(145deg,#202326e8,#090b0de3);box-shadow:0 24px 60px #0008,inset 0 1px #ffffff85,inset 1px 0 #ffffff21}
  .hero-bottom {row-gap:15px}
  .activity-section {padding-top:64px}
}
@media(prefers-reduced-transparency:reduce) {
  .site-header,.mobile-nav,.hero-copy,dialog,.art-dialog,.photo-zoom,.hero-photo-note,.founder-portrait figcaption {background:#151719;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-contrast:more) {
  :root {--muted:#dedbd6;--line:#ffffff80}
  .projects-section,.statement-section {--muted:#454645;--line:#555}
  .site-header,.mobile-nav,.hero-copy,.contact-form {background:#101112;border-color:#ddd}
  .field input,.field select,.field textarea {border-color:#dedbd6}
}
@media print {
  :root {--ink:#111;--muted:#333;--line:#aaa}
  body,.section,.statement-section,.site-footer,.hero-copy,.commitments article,.opportunity-band,.service-panel,.legal-content,.founder-portrait figcaption {background:#fff!important;color:#111!important;box-shadow:none!important}
  .hero::after,.hero-copy::before,.service-panel::before {display:none}
  .service-panel p,.service-panel .eyebrow,.founder-copy .founder-lead,.founder-portrait figcaption strong {color:#333!important}
}

/* CRISTAL NEGRO 2 — typography and colour roles, shared by every component. */
:root {
  --tone-title:#f3f1eb;
  --tone-subtitle:#cecbc5;
  --tone-body:#bdbab4;
  --tone-meta:#b0ada7;
  --tone-accent:#d5b27d;
  --tone-focus:#e8cc9d;
  --ink:var(--tone-title);--muted:var(--tone-body);--accent:var(--tone-accent);
  --type-hero:clamp(36px,3.7vw,54px);
  --type-section:clamp(34px,4.1vw,54px);
  --type-feature:clamp(28px,2.7vw,36px);
  --type-card:20px;
  --type-lead:18px;
  --type-body:16px;
  --type-control:14px;
  --type-meta:13px;
  --type-small:12px;
  --type-label:11px;
}
body {font-size:var(--type-body);color:var(--tone-title)}
p,.muted {color:var(--tone-body)}
h1,h2,h3,h4 {color:var(--tone-title);font-weight:550;letter-spacing:-.04em}
h2 .muted {color:var(--tone-subtitle)}
:is(.intro-main,.method-intro,.section-heading,.founder-copy,.faq-section,.contact-copy) h2 {font-size:var(--type-section);line-height:1.12}
.hero h1 {font-size:var(--type-hero);font-weight:500}
.hero-title-last {color:var(--tone-subtitle);font-size:1.2em}
.service-panel h3,.case-story h3,.opportunity-inner h2 {font-size:var(--type-feature);line-height:1.17}
.commitments h3,.service-detail strong,.faq-list summary {font-size:var(--type-card);line-height:1.35;font-weight:550;letter-spacing:-.02em;color:var(--tone-title)}
.case-stages h4 {font-size:var(--type-lead)}
.intro-bottom,.hero-lead,.founder-copy .founder-lead {font-size:var(--type-lead)!important;line-height:1.6;color:var(--tone-subtitle)}
.hero-description,.service-panel p,.service-detail-body,.method-intro>p:not(.section-label),.commitments p,.case-story>p:not(.eyebrow),.case-stages p,.founder-copy>p:not(.section-label),.faq-list p,.contact-copy>p:not(.section-label) {font-size:var(--type-body);line-height:1.7;color:var(--tone-body)}

/* Copper identifies structure: every ordinal and every short category label. */
.section-label,.eyebrow,.hero-kicker,.service-panel .eyebrow,.opportunity-inner .eyebrow,.contact-direct .eyebrow {
  color:var(--tone-accent);font-size:var(--type-label);line-height:1.6;
  font-weight:650;letter-spacing:.15em;text-transform:uppercase;
}
.section-label .index,.service-number,.commitments article>span,.mobile-nav a>span {
  color:var(--tone-accent);opacity:1;font-size:var(--type-label);line-height:1.6;
  font-weight:650;letter-spacing:.07em;font-variant-numeric:tabular-nums;
}
.service-number {width:22px}
.service-map-intro>p:last-child {font-size:var(--type-feature);line-height:1.22;color:var(--tone-title)}
.service-detail small,.heading-aside,.case-facts dd,.founder-portrait figcaption span,.contact-location,figcaption,.legacy-origin p {font-size:var(--type-meta);line-height:1.6;color:var(--tone-meta)}
.principle-strip span {color:var(--tone-meta);font-size:var(--type-label);font-weight:550;letter-spacing:.12em}
.statement-signature {color:var(--tone-accent);font-size:var(--type-label);font-weight:650;letter-spacing:.15em}
.statement-inner p {color:var(--tone-title)}
.case-facts dt {font-size:var(--type-card);color:var(--tone-title)}
.founder-portrait figcaption strong {font-size:var(--type-lead);color:#f3f1eb}
.founder-portrait figcaption span {color:#cecbc5}
.hero-topline,.hero-bottom {font-size:var(--type-label);letter-spacing:.1em;color:var(--tone-meta)}
.hero-actions .button,.hero-actions .text-link,.button,.text-link,.service-panel .text-link,.service-tabs button {font-size:var(--type-control);font-weight:550}
.hero-actions .text-link,.text-link {color:var(--tone-title)}
.desktop-nav {font-size:var(--type-meta)}

.header-cta {font-size:var(--type-meta);font-weight:550}
.mobile-nav a {font-size:24px;font-weight:500;letter-spacing:-.025em}
.mobile-nav p {font-size:var(--type-label);color:var(--tone-meta)}

.contact-direct>a,.contact-direct .contact-phone {font-size:var(--type-card)}
.brand-emblem {width:46px;height:46px}
.brand-emblem img {object-fit:contain}
.hero-scenery img {object-position:68% 52%}
.hero-topline {color:#eeebe4;text-shadow:0 1px 6px #000}

@media(min-width:721px) {
  .hero::after {background:linear-gradient(90deg,#08090a 0%,#08090a 20%,#08090ac4 39%,#08090a15 80%),linear-gradient(0deg,#08090af2,transparent 60%),linear-gradient(180deg,#08090aa6,transparent 38%)}
}
.hero-bottom {display:flex;justify-content:space-between;gap:24px}
.hero-bottom>a:last-child {margin-left:auto}

/* Light sections use the same roles with contrast-correct copper and graphite. */
.projects-section,.statement-section {
  --tone-title:#242424;--tone-subtitle:#555753;--tone-body:#595b57;
  --tone-meta:#62635f;--tone-accent:#6d5633;--tone-focus:#6d5633;
  --ink:var(--tone-title);--muted:var(--tone-body);--accent:var(--tone-accent);
}
.projects-section .section-label .index {color:var(--tone-accent)}
.statement-mark {color:var(--tone-accent)}
.contact-section {--muted:var(--tone-body)}
.field input,.field select,.field textarea,.inquiry-field select {font-size:16px;color:var(--tone-title)}
.field input::placeholder,.field textarea::placeholder {color:var(--tone-subtitle)}
.form-requirements,.message-field small,.message-count,.privacy-basic p,.privacy-ack label,.privacy-note,.email-fallback>span,.email-fallback .text-link {
  font-size:var(--type-small);line-height:1.65;color:var(--tone-body);
}
.privacy-ack label,.email-fallback .text-link {color:var(--tone-title)}
.field-error,.form-feedback {font-size:var(--type-meta)}


.footer-top p {font-size:var(--type-body);color:var(--tone-subtitle)}
.footer-top div>span,.footer-bottom,.footer-bottom>span:nth-child(2),.footer-legal {font-size:var(--type-label);line-height:1.7;color:var(--tone-meta)}
.footer-top div>span {letter-spacing:.12em}
.footer-bottom>span:nth-child(2) {letter-spacing:.08em}
.legal-content p,.legal-content li,.legal-data {font-size:var(--type-body);line-height:1.8}
.legal-content h2 {font-size:var(--type-feature)}
.legal-content h3,.dialog-top h2 {font-size:var(--type-card)}
.document-title h1 {font-size:var(--type-section)}
.document-lead {font-size:var(--type-lead)}
.document-date,.document-footer p {font-size:var(--type-meta)}
.document-nav .text-link {font-size:var(--type-control)}
.info-dialog h2,.email-dialog h2,.project-dialog h2 {font-size:var(--type-feature)}
.info-dialog h3 {font-size:var(--type-card)}
.info-dialog p,.email-dialog>p {font-size:var(--type-body)}
.photo-dialog .dialog-top h2 {font-size:var(--type-control)}
.photo-dialog>p,.art-dialog p {font-size:var(--type-meta)}
.dialog-top .eyebrow {font-size:var(--type-label)}
.reference-box span {font-size:var(--type-label);color:var(--tone-accent)}

@media(max-width:950px) {
  :root {--type-section:clamp(34px,5vw,46px);--type-feature:30px}
  .brand-emblem {width:42px;height:42px}
}
@media(max-width:720px) {
  :root {--type-hero:clamp(27px,7.5vw,44px);--type-section:clamp(30px,8vw,40px);--type-feature:28px;--type-card:18px;--type-lead:17px;--type-body:15px;--type-control:14px;--type-meta:12px}
  .hero-lead {font-size:16px!important}
  .hero-topline {font-size:10px;letter-spacing:.06em}
  .hero-main {padding-bottom:30px}
  .hero-copy {padding-inline:20px}
  .hero-bottom {font-size:10px;gap:16px;padding-top:20px}
  .hero-bottom a {gap:8px}
  .hero-scenery img {object-position:58% 48%}
  .header-cta {font-size:12px;padding-inline:13px}
  .brand-emblem {width:38px;height:38px}
  .hero-actions {gap:12px}
  .mobile-nav a {font-size:22px}
  .statement-inner p {font-size:var(--type-feature)}
  .document-nav .text-link {font-size:12px;gap:8px}
  .footer-bottom {gap:10px}
  .footer-legal {font-size:var(--type-small)}
}
@media(max-width:360px) {
  .brand-emblem {width:34px;height:34px}
  .header-cta {font-size:11px;padding-inline:12px}
  .hero-copy {padding-inline:15px}
  .hero-title-row {gap:10px}
  .hero-topline {font-size:9px;letter-spacing:.04em}
  .hero-bottom {font-size:9px;gap:12px}
}

@media(prefers-contrast:more) {
  :root {--tone-body:#e0ddd7;--tone-meta:#d2cfc9}
  .projects-section,.statement-section {--tone-body:#3b3d3a;--tone-meta:#454743}
}
@media print {
  :root {--tone-title:#111;--tone-subtitle:#222;--tone-body:#333;--tone-meta:#444;--tone-accent:#555}
}


/* Cristal Negro 11: one centered project link below the hero. */
.hero-bottom {justify-content:center}
.hero-bottom > .hero-project-link {display:block;max-width:100%;text-align:center}
.hero-bottom > .hero-project-link:last-child {margin-inline:auto}
