:root{--navy:#071322;--navy-light:#10243b;--navy-brand:#082e62;--gold:#d7ba7a;--gold-light:#f3dfb0;--gold-dark:#94713b;--cream:#f4f1e9;--ink:#152337;--muted:#66717b;--line:#d8d2c6;--font-display:'Cabinet Grotesk',sans-serif;--font-body:'Satoshi',sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.8rem,3vw,2.6rem);--text-hero:clamp(3.5rem,7.4vw,7.2rem);--ease:cubic-bezier(.16,1,.3,1);--transition:180ms var(--ease);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:400 var(--text-base)/1.65 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;line-height:1.01;font-weight:500}h2{font-size:var(--text-xl)}h3{line-height:1.2;font-weight:500;letter-spacing:-.025em}p{color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-dark);outline-offset:6px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:100;background:white;padding:var(--space-4)}.concept-note{background:var(--navy);color:#b9bfc7;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);letter-spacing:.1em;padding:var(--space-2) 4%;border-bottom:1px solid #d7ba7a22}.concept-note span:first-child{color:var(--gold)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-5) 4%;position:sticky;top:0;z-index:30;background:var(--cream);border-bottom:1px solid #d7ba7a80}.brand{width:260px;flex-shrink:0}.brand img{mix-blend-mode:multiply}.site-header nav{display:flex;gap:var(--space-8);font-size:var(--text-sm)}.site-header nav a,.header-portal{transition:color var(--transition)}.site-header nav a:hover,.header-portal:hover{color:var(--gold-dark)}.header-actions{display:flex;align-items:center;gap:var(--space-6)}.header-portal{font-size:var(--text-sm);white-space:nowrap}.header-portal span{margin-left:var(--space-2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);font-size:var(--text-sm);font-weight:700;padding:var(--space-4) var(--space-6);min-height:52px;background:linear-gradient(110deg,#e4c991,#d7ba7a 42%,#eed7a4);color:var(--navy);border:1px solid #f3dfb0;border-radius:2px;box-shadow:0 4px 20px #07132212,inset 0 1px #fff6;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.button:hover{box-shadow:0 4px 30px #d7ba7a36,inset 0 1px #fff8;transform:translateY(-2px);background:#f0d9a7}.button:active{transform:translateY(0)}.button-small{min-height:42px;padding:var(--space-2) var(--space-5);gap:var(--space-6)}.menu-toggle{display:none;font-size:var(--text-sm);border:1px solid var(--line);background:transparent;padding:var(--space-3) var(--space-4)}.menu-toggle span{margin-left:var(--space-2)}#mobile-nav{position:sticky;top:77px;z-index:29;background:var(--cream);padding:var(--space-4) 6%;border-bottom:1px solid var(--gold)}#mobile-nav a{display:block;padding:var(--space-3) 0;font-size:var(--text-base)}
.hero{background:var(--navy);color:var(--cream);position:relative;min-height:940px;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:50% 66%;opacity:.96}.hero-shade{z-index:-1;background:linear-gradient(180deg,#071322 0%,#071322ee 15%,#071322b8 35%,#07132215 66%,#07132215 74%,#071322db 100%)}.hero-content{padding:var(--space-20) var(--space-8) 0;text-align:center;position:relative;z-index:2}.eyebrow{color:var(--gold);font-size:var(--text-xs);letter-spacing:.16em;font-weight:500;display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.hero .eyebrow{justify-content:center}.gold-rule{display:block;width:36px;height:1px;background:var(--gold)}h1{font-size:var(--text-hero);font-weight:500}.gold-type{background:linear-gradient(100deg,#c49e58 5%,#f4dfac 38%,#d3ad64 68%,#f1dbab 95%);color:var(--gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy{color:#e2e2de;margin:var(--space-6) auto 0;max-width:560px;font-size:var(--text-base);line-height:1.6}.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-top:var(--space-8)}.hero-secondary{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.circle-arrow{width:34px;height:34px;border:1px solid #d7ba7a80;border-radius:50%;display:grid;place-items:center;color:var(--gold);transition:background var(--transition)}.hero-secondary:hover .circle-arrow{background:#d7ba7a20}.hero-bottom{position:absolute;bottom:var(--space-12);left:4%;right:4%;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6)}.micro{display:block;font-size:var(--text-xs);letter-spacing:.13em;color:var(--gold);font-weight:500}.hero-bottom p{color:var(--cream);line-height:1.35;margin-top:var(--space-3);font-size:var(--text-lg)}.hero-caption{font-size:var(--text-xs);letter-spacing:.1em;text-align:center;color:var(--gold)}.hero-caption>span:last-child{display:inline-block;font-size:var(--text-xs);letter-spacing:0;color:#d8dcd9;margin-top:var(--space-2)}.signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #d7ba7a88;margin-right:var(--space-2)}.scroll-cue{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs);letter-spacing:.1em;color:#dedfdc}.scroll-cue span{border:1px solid #d7ba7a66;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;color:var(--gold)}.hero-hairline{height:1px;background:linear-gradient(90deg,transparent,#d7ba7a,transparent);position:absolute;bottom:0;width:100%}
.homeowner-bar{display:grid;grid-template-columns:.9fr 1fr 1fr 1fr;gap:var(--space-8);align-items:center;padding:var(--space-8) 5%;background:var(--navy);color:#edece6}.access-title .micro{font-size:var(--text-xs);margin-bottom:var(--space-2)}.access-title h2{font-size:var(--text-lg);font-family:var(--font-body);font-weight:400;letter-spacing:-.02em}.homeowner-bar>a{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) 0 var(--space-5) var(--space-6);border-left:1px solid #d7ba7a30;font-size:var(--text-sm)}.homeowner-bar svg{width:30px;height:30px;fill:none;stroke:var(--gold);stroke-width:1.15;flex-shrink:0}.homeowner-bar small{display:block;color:#aab5c1;font-size:var(--text-xs);margin-top:var(--space-1)}.homeowner-bar b{font-weight:400;color:var(--gold);margin-left:auto}.homeowner-bar>a:hover{color:var(--gold)}
.section-wrap{padding:var(--space-24) 8%}.chapter{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs);letter-spacing:.12em;color:#70684f;margin-bottom:var(--space-16)}.chapter-line{height:1px;flex:1;background:var(--line)}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.difference-image{position:relative;padding:var(--space-3);border:1px solid #c3ad7c70;margin-right:var(--space-4)}.difference-image>img{width:100%;height:560px;object-fit:cover}.difference-image:after{content:"";position:absolute;inset:60% var(--space-3) var(--space-3);background:linear-gradient(transparent,#071322db)}.image-label{position:absolute;z-index:1;left:var(--space-10);bottom:var(--space-10);display:flex;flex-direction:column;gap:var(--space-3);color:var(--cream)}.image-label>span:first-child{font-size:var(--text-xs);letter-spacing:.16em;color:var(--gold)}.image-label strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.02em}.label-line{width:60px;height:1px;background:var(--gold)}.image-corner{position:absolute;width:22px;height:22px;border-color:var(--gold-dark);border-style:solid}.corner-one{left:-1px;top:-1px;border-width:2px 0 0 2px}.corner-two{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.difference-copy .eyebrow{color:var(--gold-dark);margin-bottom:var(--space-6)}.difference h2{line-height:1.1;margin-bottom:var(--space-8);font-size:var(--text-xl)}.difference h2 span{color:var(--gold-dark)}.difference-copy p:not(.eyebrow){font-size:var(--text-base);line-height:1.75}.difference-copy p+p{margin-top:var(--space-5)}.underlined-link{display:inline-flex;justify-content:space-between;gap:var(--space-10);padding:var(--space-4) 0;border-bottom:1px solid var(--gold-dark);font-size:var(--text-sm);font-weight:500;transition:color var(--transition),border-color var(--transition)}.underlined-link:hover{color:var(--gold-dark);border-color:var(--navy)}.difference .underlined-link{margin-top:var(--space-5)}.signature{margin-top:var(--space-10);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.11em;color:#80745c}.signature-line{width:28px;height:1px;background:var(--gold-dark)}
.experience{position:relative;overflow:hidden;background:var(--navy);color:var(--cream);padding:var(--space-24) 8% var(--space-10)}.experience-head{text-align:center}.experience-head .eyebrow{justify-content:center}.experience-head h2{font-size:var(--text-xl);line-height:1.1}.experience-head>p:last-child{color:#aab5c1;margin-top:var(--space-6);font-size:var(--text-base)}.experience-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:var(--space-16);align-items:center;margin-top:var(--space-16)}.audience-tabs{display:inline-flex;border-bottom:1px solid #d7ba7a3b;gap:var(--space-6);margin-bottom:var(--space-8)}.audience-tabs button{background:none;border:0;position:relative;padding:var(--space-3) 0;color:#aab5c1;font-size:var(--text-sm)}.audience-tabs button:after{content:"";position:absolute;height:2px;width:100%;bottom:-1px;left:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--ease)}.audience-tabs button[aria-selected=true]{color:var(--gold-light)}.audience-tabs button[aria-selected=true]:after{transform:scaleX(1)}.audience-panel{min-height:380px;animation:panel-in 300ms var(--ease)}.audience-panel .micro{color:#b4a17c;font-size:var(--text-xs)}.audience-panel h3{font-size:var(--text-lg);font-family:var(--font-body);font-weight:400;line-height:1.25;margin-top:var(--space-5)}.audience-panel p{color:#aab5c1;font-size:var(--text-sm);margin-top:var(--space-5)}.audience-panel ul{padding:0;list-style:none;margin:var(--space-6) 0 var(--space-2);font-size:var(--text-sm);color:#dedfdc}.audience-panel li{padding:var(--space-2) 0}.audience-panel li:before{content:"";display:inline-block;width:4px;height:4px;border:1px solid var(--gold);margin-right:var(--space-3);transform:rotate(45deg)}.experience .underlined-link{color:var(--gold-light);border-color:#d7ba7a66;font-size:var(--text-sm);gap:var(--space-4)}.digital-stage{position:relative;padding:var(--space-10) 0 var(--space-16);perspective:1400px;min-width:0}.orbit{position:absolute;border:1px solid #d7ba7a30;border-radius:50%;width:110%;height:58%;left:-5%;top:25%;transform:rotate(-22deg);pointer-events:none}.orbit-two{transform:rotate(30deg);height:90%;top:3%;width:85%;left:10%;border-color:#d7ba7a15}.orbit-point{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px #e1bc6eaa}.point-one{left:-2%;top:58%}.point-two{right:10%;top:8%}.glass-console{background:#f4f1e9;border:1px solid #eed5a0;border-radius:12px;overflow:hidden;box-shadow:14px 22px 0 #d7ba7a0b,0 40px 70px #0007,0 0 40px #d7ba7a0b;transform:rotateY(-10deg) rotateX(5deg) rotateZ(2deg);position:relative;z-index:2}.console-top{height:54px;padding:0 var(--space-6);display:flex;align-items:center;border-bottom:1px solid #d8d2c6;font-size:var(--text-xs);letter-spacing:.08em;color:#827456;gap:var(--space-2)}.console-brand{margin-right:auto;color:var(--navy-brand);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em}.console-brand span{font-size:var(--text-xs);letter-spacing:.12em;margin-left:var(--space-1)}.console-dot{width:4px;height:4px;background:var(--gold-dark);border-radius:50%}.console-main{display:flex}.console-rail{width:58px;border-right:1px solid #d8d2c6;padding:var(--space-5) var(--space-3);display:flex;align-items:center;flex-direction:column;gap:var(--space-6);color:#8d8577;font-size:var(--text-lg);flex-shrink:0}.rail-active{color:#9b7738}.rail-bottom{font-size:var(--text-xs);margin-top:auto;color:#ae8b4c;border:1px solid #d7ba7a88;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.console-content{flex:1;padding:var(--space-6);min-width:0}.console-overline{font-size:var(--text-xs);color:#8b795a;letter-spacing:.12em}.console-content h3{font-size:var(--text-lg);color:var(--ink);line-height:1.2;margin:var(--space-3) 0 var(--space-5)}.console-scene{height:145px;position:relative;border-radius:3px;overflow:hidden}.console-scene img{height:100%;width:100%;object-fit:cover;object-position:center 70%}.console-scene:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071322b0)}.console-scene span{position:absolute;bottom:var(--space-3);left:var(--space-3);font-size:var(--text-xs);color:var(--gold-light);z-index:1;letter-spacing:.05em}.console-items{margin-top:var(--space-4)}.console-items>div{padding:var(--space-3) 0;border-bottom:1px solid #ddd7ca;display:flex;gap:var(--space-3);font-size:var(--text-xs);color:#2b3b4d}.console-items span{font-size:var(--text-xs);color:#96805b}.console-items b{font-weight:400;margin-left:auto;color:var(--gold-dark)}.console-bottom{display:flex;justify-content:space-between;font-size:var(--text-xs);padding:var(--space-3) var(--space-5);border-top:1px solid #d8d2c6;color:#857c6d}.floating-caption{position:absolute;left:8%;bottom:var(--space-4);z-index:3;background:#12283ce8;backdrop-filter:blur(12px);border:1px solid #d7ba7a50;box-shadow:0 15px 35px #0003;display:flex;align-items:center;padding:var(--space-4) var(--space-6);gap:var(--space-3);font-size:var(--text-sm)}.floating-caption small{display:block;font-size:var(--text-xs);color:#aab5c1;margin-top:var(--space-1)}.experience-foot{border-top:1px solid #d7ba7a24;margin-top:var(--space-16);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);font-size:var(--text-xs)}.experience-foot span:first-child{letter-spacing:.12em;color:var(--gold)}.experience-foot span:last-child{color:#aab5c1}
.expertise-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.expertise-heading h2{font-size:var(--text-xl);line-height:1.1}.expertise-heading h2 span{color:var(--gold-dark)}.expertise-heading p{max-width:350px;font-size:var(--text-base)}.expertise-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-20)}.service-list{border-top:1px solid var(--line)}.service-list>button{width:100%;display:flex;gap:var(--space-6);align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;padding:var(--space-8) var(--space-4);position:relative;transition:background var(--transition),color var(--transition)}.service-list>button:before{position:absolute;left:0;top:0;bottom:0;width:2px;content:"";background:var(--gold-dark);transform:scaleY(0);transition:transform 300ms var(--ease)}.service-list>button[aria-selected=true]:before{transform:scaleY(1)}.service-list>button[aria-selected=true]{background:#e8e1d3;color:var(--gold-dark)}.service-list>button:hover{color:var(--gold-dark)}.service-list span{font-size:var(--text-xs);color:#8a7b5b}.service-list h3{font-size:var(--text-lg);font-weight:400}.service-list b{margin-left:auto;font-size:var(--text-lg);font-weight:400}.service-detail{display:grid;grid-template-columns:.48fr 1fr;gap:var(--space-6);align-items:center;padding:var(--space-6) 0}.detail-art{height:285px;position:relative;background:var(--navy);overflow:hidden}.detail-arch{position:absolute;bottom:-20%;left:15%;height:95%;width:75%;border:1px solid #e0bf78;border-radius:50% 50% 0 0;transform:rotate(-15deg)}.arch-two{height:78%;left:30%;border-color:#b99352}.arch-three{height:60%;left:46%;border-color:#8f6935}.detail-sun{width:50px;height:50px;background:linear-gradient(130deg,#f4deac,#aa7e37);border-radius:50%;position:absolute;left:32%;top:14%;box-shadow:0 0 60px #d7ba7a28}.detail-art-caption{position:absolute;bottom:var(--space-4);left:var(--space-4);font-size:var(--text-xs);color:var(--gold);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.1em}.detail-copy .micro{color:var(--gold-dark);font-size:var(--text-xs)}.detail-copy h3{font-size:var(--text-lg);margin:var(--space-4) 0;font-weight:500}.detail-copy p{font-size:var(--text-sm)}.detail-copy .underlined-link{font-size:var(--text-xs);gap:var(--space-3);margin-top:var(--space-4)}.detail-copy{animation:panel-in 300ms var(--ease)}
.closing{position:relative;isolation:isolate;background:var(--navy);padding:var(--space-24) var(--space-8);text-align:center;color:var(--cream);overflow:hidden}.closing-image,.closing-shade{position:absolute;inset:0;z-index:-2}.closing-image img{width:100%;height:100%;object-fit:cover;object-position:50% 67%;filter:blur(2px)}.closing-shade{background:#071322ce;z-index:-1}.closing .eyebrow{justify-content:center}.closing h2{font-size:var(--text-xl);line-height:1.2}.closing-content>p:not(.eyebrow){color:#bec5cc;margin:var(--space-6) 0 var(--space-8)}.closing-phone{display:block;font-size:var(--text-xs);letter-spacing:.1em;color:#b4bdc6;margin-top:var(--space-6)}footer{background:var(--navy);padding:var(--space-16) 6% var(--space-8);color:var(--cream);border-top:1px solid #d7ba7a40}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:var(--space-12);padding-bottom:var(--space-12)}.footer-brand{width:280px;background:var(--cream);padding:var(--space-3)}.footer-top>p{font-size:var(--text-lg);color:var(--cream);line-height:1.4}.footer-top>p span{color:var(--gold)}.footer-top>div{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);font-size:var(--text-sm);color:#c7cdd2}.footer-top a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #d7ba7a30;padding-top:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);letter-spacing:.08em;color:#b7a176}.disclosure{font-size:var(--text-xs);color:#929eac;margin-top:var(--space-5);line-height:1.65}.audience-panel[hidden],#mobile-nav[hidden]{display:none!important}@keyframes panel-in{from{opacity:.3}to{opacity:1}}
.site-header{flex-wrap:wrap}.header-actions{min-width:0}.header-portal{white-space:normal}.orbit-point{animation:beacon 4s ease-in-out infinite}.point-two{animation-delay:2s}.button{position:relative;overflow:hidden}.button:before{content:"";position:absolute;inset:-100% 0;width:35%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:translateX(-160%) skewX(-20deg);pointer-events:none}.button:hover:before{transform:translateX(400%) skewX(-20deg);transition:transform 850ms var(--ease)}@keyframes beacon{0%,100%{opacity:.65;box-shadow:0 0 10px #e1bc6e66}50%{opacity:1;box-shadow:0 0 22px #e1bc6eaa}}
@media(min-width:1600px){.hero{min-height:1060px}.hero-content{padding-top:var(--space-24)}.hero-image img{object-position:50% 60%}}
@media(max-width:1150px){.site-header{gap:var(--space-4)}.brand{width:230px}.site-header nav{gap:var(--space-5)}.header-actions{gap:var(--space-4)}.header-portal{font-size:var(--text-xs)}.homeowner-bar{gap:var(--space-4);padding-left:4%;padding-right:4%}.homeowner-bar>a{gap:var(--space-3);padding-left:var(--space-4)}.homeowner-bar svg{width:24px;height:24px}.experience-layout{gap:var(--space-10)}.expertise-grid{gap:var(--space-10)}.service-detail{gap:var(--space-4)}.console-bottom{font-size:var(--text-xs);gap:var(--space-3)}.footer-brand{width:240px}.footer-top{gap:var(--space-8)}}
@media(max-width:900px){.site-header nav,.header-actions{display:none}.menu-toggle{display:block}.brand{width:250px}.site-header{padding:var(--space-5) 5%}.hero{min-height:850px}.hero-content{padding-top:var(--space-16)}.hero-bottom{left:6%;right:6%}.hero-caption{display:none}.homeowner-bar{grid-template-columns:1fr 1fr;padding:var(--space-8) 6%;gap:var(--space-4) var(--space-6)}.homeowner-bar>a:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #d7ba7a30}.homeowner-bar>a:nth-child(4){border-top:1px solid #d7ba7a30}.difference-grid{gap:6%}.difference-image>img{height:500px}.image-label{left:var(--space-6)}.chapter>span:last-child{display:none}.experience-layout{grid-template-columns:1fr;gap:var(--space-8)}.experience-copy{max-width:600px}.audience-panel{min-height:330px}.digital-stage{max-width:650px;width:100%;margin:auto}.expertise-grid{grid-template-columns:1fr;gap:var(--space-8)}.service-detail{grid-template-columns:.45fr 1fr;gap:var(--space-8)}.detail-art{height:240px}.expertise-heading{align-items:flex-start}.expertise-heading p{max-width:300px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>p{display:none}.hero-image img{object-position:50% 80%}}
@media(max-width:600px){html{scroll-padding-top:85px}.concept-note{padding:var(--space-2) 5%;font-size:var(--text-xs);letter-spacing:.025em}.concept-note>span:first-child,.concept-note>span:last-child{display:none}.concept-note>span:nth-child(2){margin:auto}.site-header{padding:var(--space-4) 5%;gap:var(--space-3)}.brand{width:218px}.menu-toggle{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}#mobile-nav{top:73px}.hero{min-height:820px}.hero-content{padding:var(--space-12) var(--space-5) 0}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.08em;gap:var(--space-2);margin-bottom:var(--space-6)}.gold-rule{width:15px;flex-shrink:0}h1{font-size:clamp(2.8rem,9vw,3.6rem);line-height:1.04;letter-spacing:-.04em}.hero-copy{font-size:var(--text-sm);max-width:310px;line-height:1.65;margin-top:var(--space-5)}.hero-copy br{display:none}.hero-actions{flex-direction:column;gap:var(--space-5);margin-top:var(--space-6)}.hero .button{padding:var(--space-3) var(--space-5);min-height:48px;font-size:var(--text-sm)}.hero-secondary{font-size:var(--text-xs)}.hero-shade{background:linear-gradient(180deg,#071322 0%,#071322ee 22%,#071322a3 42%,#07132205 66%,#07132205 78%,#071322ed 100%)}.hero-image img{object-position:50% 95%;object-fit:cover;opacity:1}.hero-bottom{bottom:var(--space-8);left:6%;right:6%}.hero-bottom .micro{font-size:var(--text-xs);letter-spacing:.04em;max-width:180px}.hero-bottom p{font-size:var(--text-base);margin-top:var(--space-2)}.scroll-cue{font-size:var(--text-xs);gap:var(--space-2);max-width:100px;line-height:1.5}.scroll-cue>span{width:28px;height:36px;flex-shrink:0}.homeowner-bar{grid-template-columns:1fr;gap:0;padding:var(--space-8) 6%}.access-title{padding-bottom:var(--space-5)}.homeowner-bar>a,.homeowner-bar>a:nth-child(3),.homeowner-bar>a:nth-child(4){border-left:0;border-top:1px solid #d7ba7a30;padding:var(--space-5) 0;font-size:var(--text-base)}.homeowner-bar svg{width:30px;height:30px}.homeowner-bar small{font-size:var(--text-xs)}.section-wrap{padding:var(--space-16) 6%}.chapter{margin-bottom:var(--space-10);font-size:var(--text-xs);letter-spacing:.08em}.difference-grid{grid-template-columns:1fr;gap:var(--space-10)}.difference-image{margin:0 var(--space-3) 0 0}.difference-image>img{height:400px}.image-label{left:var(--space-8);bottom:var(--space-8)}.difference-copy .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-5)}.difference h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.difference-copy p:not(.eyebrow){font-size:var(--text-base)}.signature{margin-top:var(--space-8);font-size:var(--text-xs);letter-spacing:.05em}.underlined-link{font-size:var(--text-sm);gap:var(--space-5)}.experience{padding:var(--space-16) 6% var(--space-8)}.experience-head .eyebrow{font-size:var(--text-xs);letter-spacing:.06em;margin-bottom:var(--space-5)}.experience-head h2{font-size:var(--text-xl);line-height:1.15}.experience-head>p:last-child{font-size:var(--text-sm);max-width:300px;margin:var(--space-5) auto 0}.experience-head>p:last-child br{display:none}.experience-layout{margin-top:var(--space-10);gap:var(--space-4)}.audience-tabs{width:100%;justify-content:center;margin-bottom:var(--space-6)}.audience-panel{min-height:360px}.audience-panel h3{font-size:var(--text-lg)}.audience-panel p{font-size:var(--text-sm)}.audience-panel ul{font-size:var(--text-sm)}.digital-stage{padding:var(--space-5) 0 var(--space-16)}.glass-console{transform:rotateY(-4deg) rotateX(2deg) rotateZ(1deg);border-radius:8px}.console-top{padding:0 var(--space-3);height:44px;gap:var(--space-1);font-size:var(--text-xs);letter-spacing:0}.console-top>span:last-child,.console-dot{display:none}.console-brand{font-size:var(--text-lg)}.console-brand span{font-size:var(--text-xs)}.console-rail{width:38px;padding:var(--space-4) var(--space-2);gap:var(--space-6);font-size:var(--text-base)}.rail-bottom{height:24px;width:24px}.console-content{padding:var(--space-4)}.console-overline{font-size:var(--text-xs);letter-spacing:.06em}.console-content h3{font-size:var(--text-lg)}.console-scene{height:115px}.console-scene span{font-size:var(--text-xs);line-height:1.3;max-width:150px;bottom:var(--space-2);left:var(--space-2)}.console-items>div{padding:var(--space-3) 0;font-size:var(--text-xs);gap:var(--space-2)}.console-bottom{font-size:var(--text-xs);padding:var(--space-3);display:block;line-height:1.4}.console-bottom span{display:block}.floating-caption{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);left:5%;bottom:var(--space-5);gap:var(--space-2);max-width:95%}.floating-caption small{font-size:var(--text-xs)}.orbit{width:103%;left:-1.5%}.point-one{left:0}.experience-foot{margin-top:var(--space-8);display:block;font-size:var(--text-xs)}.experience-foot span{display:block}.experience-foot span:last-child{margin-top:var(--space-3)}.expertise-heading{display:block;margin-bottom:var(--space-8)}.expertise-heading h2{font-size:var(--text-xl)}.expertise-heading p{font-size:var(--text-base);margin-top:var(--space-5);max-width:none}.service-list>button{padding:var(--space-6) var(--space-3);gap:var(--space-4)}.service-list h3{font-size:var(--text-lg);max-width:240px}.service-list>button>span{font-size:var(--text-xs)}.expertise-grid{gap:var(--space-8)}.service-detail{grid-template-columns:72px 1fr;gap:var(--space-5);padding:0}.detail-art{height:280px}.detail-sun{height:28px;width:28px;left:20%;top:15%}.detail-art-caption{left:var(--space-3);font-size:var(--text-xs)}.detail-copy .micro{font-size:var(--text-xs);letter-spacing:.05em}.detail-copy h3{font-size:var(--text-lg);line-height:1.25}.detail-copy h3 br{display:none}.detail-copy p{font-size:var(--text-sm)}.detail-copy .underlined-link{font-size:var(--text-xs);gap:var(--space-2)}.closing{padding:var(--space-16) 6%}.closing .eyebrow{font-size:var(--text-xs);letter-spacing:.05em;margin-bottom:var(--space-6)}.closing h2{font-size:var(--text-xl);line-height:1.2}.closing-content>p:not(.eyebrow){font-size:var(--text-sm)}.closing .button{gap:var(--space-5);padding:var(--space-4) var(--space-5)}.closing-phone{font-size:var(--text-xs);letter-spacing:.03em}footer{padding:var(--space-10) 6% var(--space-6)}.footer-top{grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-8)}.footer-brand{width:270px;padding:var(--space-3)}.footer-top>div{align-items:flex-start;font-size:var(--text-sm)}.footer-bottom{display:block;font-size:var(--text-xs);letter-spacing:.03em}.footer-bottom span{display:block}.footer-bottom>span+span{margin-top:var(--space-3)}.disclosure{font-size:var(--text-xs)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.glass-console{transform:none}}
/* White-letter logo variant: original geometry and flag colors, no opaque panels. */
.brand img{mix-blend-mode:normal}
/* Signature Edition: a commanding original-brand masthead and crimson accents. */
:root{--red:#c51937;--red-light:#e33b53;--red-deep:#8f0f26}
html{scroll-padding-top:164px}
.concept-note{padding-top:var(--space-2);padding-bottom:var(--space-2);background:#040d19;border-bottom:1px solid #d7ba7a35}
.site-header{background:var(--navy);padding:var(--space-5) 4%;border:0;gap:var(--space-8);position:sticky;isolation:isolate}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red) 0 34%,var(--gold) 34% 83%,#f4f1e9 83% 100%)}
.masthead-brand{width:clamp(350px,35vw,510px);padding:var(--space-5) var(--space-6);background:transparent;border:1px solid var(--gold);border-left:4px solid var(--red);position:relative;flex-shrink:0;box-shadow:0 10px 30px #0003}
.masthead-brand:before{content:"";position:absolute;inset:5px;border:1px solid #b18d4740;pointer-events:none}
.brand-edge{position:absolute;bottom:-1px;right:-1px;width:45px;height:3px;background:var(--red)}
.masthead-right{flex:1;min-width:0}
.masthead-utility{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid #d7ba7a28;font-size:var(--text-xs);letter-spacing:.09em;color:var(--gold)}
.masthead-utility>span{display:flex;align-items:center;gap:var(--space-2)}
.masthead-utility i{height:5px;width:5px;background:var(--red-light);display:inline-block;transform:rotate(45deg)}
.masthead-utility>a{color:#d9dfe5;letter-spacing:.05em;white-space:nowrap}
.masthead-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}
.site-header nav{gap:var(--space-6);font-size:var(--text-sm);font-weight:700;color:var(--cream)}
.site-header nav a{position:relative;padding:var(--space-2) 0}
.site-header nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 250ms var(--ease)}
.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}
.site-header nav a:hover,.header-portal:hover{color:var(--gold)}
.header-actions{gap:var(--space-5);margin-left:auto}
.header-portal{color:#e4d6b7;font-size:var(--text-xs);font-weight:700}
.header-actions .button{font-size:var(--text-xs);font-weight:700;min-height:42px;gap:var(--space-4);padding:var(--space-3) var(--space-4)}
.mobile-access{display:none}
.hero{min-height:910px}
.hero-content{padding-top:var(--space-16)}
.hero h1{font-size:clamp(3rem,6.6vw,6.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.04}
.hero h1>span{display:block}
.hero-white{color:#f5f3ed;text-shadow:0 2px 35px #07132266}
.hero-crest{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-6) auto var(--space-5)}
.hero-crest>span{width:56px;height:1px;background:var(--gold)}
.hero-crest>i{width:8px;height:8px;background:var(--red);transform:rotate(45deg);box-shadow:0 0 20px #c5193733}
.hero-copy{margin-top:0}
.button-crimson{background:linear-gradient(115deg,#a8102c,#cb1c3b 65%,#d42a43);border:1px solid #e6808f88;box-shadow:0 8px 30px #60031522,inset 0 1px #ffb2bd30;color:#fff8ee}
.button-crimson:hover{background:#dc2846;box-shadow:0 8px 35px #c5193740,inset 0 1px #ffb2bd55;color:white}
.circle-arrow{border-color:#d7ba7a99}
.hero-hairline{background:linear-gradient(90deg,transparent,var(--gold) 25%,var(--red) 50%,var(--gold) 75%,transparent)}
.homeowner-bar{border-bottom:3px solid var(--red-deep);position:relative}
.homeowner-bar>a{position:relative}
.homeowner-bar>a:after{content:"";height:2px;background:var(--red);position:absolute;bottom:6px;left:var(--space-6);width:28px}
.homeowner-bar>a:first-of-type svg{stroke:#e44c62}
.homeowner-bar>a:hover{color:#f3dfb0}
.chapter>span:first-child{color:var(--red-deep);font-weight:700}
.difference-copy h2,.experience-head h2,.expertise-heading h2,.closing h2{font-weight:700}
.difference-copy h2{font-size:clamp(2rem,3.6vw,3.1rem)}
.signature-line{background:var(--red);height:2px;width:32px}
.image-label .label-line{background:linear-gradient(90deg,var(--red) 0 35%,var(--gold) 35% 100%);height:2px}
.image-corner.corner-two{border-color:var(--red)}
.underlined-link>span{color:var(--red)}
.experience .underlined-link>span{color:var(--red-light)}
.audience-tabs button:after{background:var(--red-light);height:3px}
.console-top{border-top:3px solid var(--red)}
.console-dot{background:var(--red)}
.console-items>div:last-child b{color:var(--red)}
.floating-caption{border-left:3px solid var(--red)}
.service-list>button:before{background:var(--red);width:3px}
.service-list>button[aria-selected=true]{background:#e9e2d4;color:var(--ink)}
.service-list>button[aria-selected=true]>span,.service-list>button[aria-selected=true]>b{color:var(--red)}
.detail-arch.arch-three{border-color:var(--red-light)}
.closing{border-top:2px solid var(--red-deep)}
.footer-brand{width:340px;background:transparent;border-bottom:3px solid var(--red);border-top:1px solid var(--gold);padding:var(--space-4)}
.footer-top>p{font-weight:500}
.footer-bottom{border-top-color:#c5193766}
@media(max-width:1150px){.masthead-brand{width:380px;padding:var(--space-5)}.masthead-utility{font-size:var(--text-xs);letter-spacing:.025em}.masthead-utility>a{display:none}.masthead-navigation{gap:var(--space-3)}.site-header nav{font-size:var(--text-xs);gap:var(--space-5)}.header-actions{margin-left:0}.header-portal{font-size:var(--text-xs)}.header-actions .button{min-height:36px;padding:var(--space-2) var(--space-4)}.hero h1{font-size:clamp(3rem,6.5vw,5.7rem)}}
@media(max-width:900px){html{scroll-padding-top:110px}.masthead-right{display:none}.site-header{padding:var(--space-4) 5%;gap:var(--space-4)}.masthead-brand{width:350px;padding:var(--space-4) var(--space-5)}.site-header .menu-toggle{display:block;color:var(--gold);border-color:#d7ba7a55;margin-left:auto}.mobile-access{display:flex;align-items:center;gap:var(--space-2);color:var(--cream);font-size:var(--text-xs);font-weight:700;margin-left:auto}.site-header .menu-toggle{margin-left:0}#mobile-nav{top:99px;background:var(--navy);color:var(--cream);border-bottom:2px solid var(--red)}.hero{min-height:850px}.hero h1{font-size:clamp(2.7rem,6.5vw,4.8rem)}.footer-brand{width:300px}}
@media(max-width:600px){html{scroll-padding-top:157px}.site-header{padding:var(--space-3) 5%;gap:var(--space-3);justify-content:space-between}.masthead-brand{width:100%;max-width:none;flex-basis:100%;padding:var(--space-4) var(--space-5);margin:0;border-left-width:4px}.masthead-brand>img{width:100%}.mobile-access{margin-left:0;font-size:var(--text-xs);letter-spacing:.04em;color:#e4d6b7}.site-header .menu-toggle{font-size:var(--text-xs);padding:var(--space-2) var(--space-3);margin-left:auto}#mobile-nav{top:143px}.concept-note{font-size:var(--text-xs);letter-spacing:.025em}.hero{min-height:840px}.hero-content{padding-top:var(--space-10)}.hero h1{font-size:clamp(2.2rem,9.1vw,3.5rem);line-height:1.09;font-weight:800;letter-spacing:-.035em}.hero h1 .hero-white{max-width:330px;margin:auto}.hero h1 .gold-type{margin-top:var(--space-2)}.hero .eyebrow{letter-spacing:.05em;font-size:var(--text-xs)}.hero-crest{margin:var(--space-5) auto var(--space-4)}.hero-crest>span{width:40px}.hero-copy{margin-top:0;font-size:var(--text-sm)}.hero-actions{margin-top:var(--space-6)}.hero .button-crimson{font-size:var(--text-sm);font-weight:700}.hero-secondary{font-size:var(--text-xs)}.hero-bottom .micro{font-size:var(--text-xs)}.hero-bottom p{font-size:var(--text-base);font-weight:500}.homeowner-bar>a:after{left:0;width:24px;bottom:4px}.difference-copy h2{font-size:clamp(2.1rem,8vw,2.7rem)}.footer-brand{width:100%;max-width:340px}.footer-top{gap:var(--space-6)}}
@media(prefers-reduced-motion:reduce){.button:hover:before{transition:none}.orbit-point{animation:none}}
html{scroll-padding-top:calc(var(--masthead-height,146px) + 16px)}
#mobile-nav{top:var(--masthead-height,149px)}
.hero-image img{position:absolute;bottom:0;left:0;width:100%;height:auto;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000)}
@media(max-width:900px) and (min-width:601px){.hero-image img{width:150%;max-width:none;left:-7%}}
@media(max-width:600px){.hero-image img{width:310%;max-width:none;left:-25%;bottom:60px;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 84%,transparent)}.hero-shade{background:linear-gradient(180deg,#071322 0%,#071322ef 28%,#0713229a 45%,#07132205 65%,#07132205 78%,#071322e8 100%)}}
.hero-bottom>div{max-width:300px}
@media(max-width:1280px) and (min-width:901px){.masthead-right{display:none}.masthead-brand{width:clamp(380px,40vw,480px)}.mobile-access{display:flex;align-items:center;gap:var(--space-2);color:#e4d6b7;font-size:var(--text-sm);font-weight:700;margin-left:auto}.site-header .menu-toggle{display:block;margin-left:0;color:var(--gold);border-color:#d7ba7a55}#mobile-nav{background:var(--navy);color:var(--cream);border-bottom:2px solid var(--red)}}
.hero-bottom .micro{color:var(--gold-light);line-height:1.5}
.hero-bottom p{line-height:1.4;margin-top:var(--space-3)}
.image-label>span:first-child{color:#f5dfa7;background:#071322ed;padding:var(--space-1) var(--space-2);width:max-content;max-width:100%;line-height:1.5}
.console-scene span{background:#071322ed;color:#f5dfa7;padding:var(--space-1) var(--space-2);max-width:calc(100% - 24px);line-height:1.5;left:var(--space-2);bottom:var(--space-2)}
@media(max-width:600px){.hero-bottom>div{max-width:190px}.console-scene span{max-width:calc(100% - 16px)}}
@media print{.site-header{position:static}.menu-toggle{display:none}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
