:root{color-scheme:dark;--ink:#251d16;--gold:#cfa45c;--cream:#f2e6c4;--muted:#b3bdb5;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#091719;color:#f1e9d2;font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}a:focus-visible{outline:3px solid #54d9e0;outline-offset:6px}.skip-link{position:absolute;top:-100px;left:20px;padding:14px;background:var(--cream);color:var(--ink);z-index:10}.skip-link:focus{top:12px}.site-header{height:94px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,24px);border-bottom:1px solid #826b3c6b;background:#081416}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font:700 16px var(--serif);letter-spacing:.5px}.brand img{width:46px;height:46px;object-fit:contain}.brand small{display:block;margin-top:6px;color:#a3b3ab;font:10px var(--sans);letter-spacing:2.5px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.site-header nav a{text-decoration:none}.nav-current{color:#c5c8b8}.nav-bev{border:1px solid #ad8543;padding:13px 21px;background:linear-gradient(#1b3334,#101e21)}.nav-bev span{margin-left:18px;color:var(--gold)}.nav-bev:hover{background:#254342}.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 74% 30%,#345556,transparent 50%),#081b21;border-bottom:3px solid #a77e3a}.rift-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.65}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061719e6 0%,#08191d88 45%,#07151822 75%),linear-gradient(0deg,#081517,transparent 45%)}.hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center;padding:83px 48px 76px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;margin:0 0 23px}.hero .eyebrow{color:#cbb27c}.eyebrow>span{color:#e0ad52;margin-right:10px;font-size:12px}h1{font:700 clamp(48px,5.3vw,76px)/1.04 var(--serif);letter-spacing:-2.7px;text-transform:uppercase;margin:0;text-shadow:0 3px 0 #0007}h1>span{text-shadow:none;display:block;color:#e1bf7d;background:linear-gradient(#fae5ae,#b88c46);background-clip:text;-webkit-text-fill-color:transparent;margin-top:5px}.hero-tagline{font:italic 24px/1.4 var(--serif);margin:27px 0 13px;color:#e7dec7}.hero-description{font-size:14px;line-height:1.9;color:#bdc9c2;max-width:440px;margin:0 0 31px}.gold-button{display:inline-flex;align-items:center;gap:25px;text-decoration:none;padding:16px 24px;color:#fff3d7;font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(#be6d20,#8b3c10);border:1px solid #e1ac60;box-shadow:inset 0 0 0 3px #672c2140,0 4px 16px #0004;transition:filter .18s}.gold-button:hover{filter:brightness(1.2)}.team-banner{padding:15px 22px}.crest-frame{position:relative;min-height:426px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 24px 48px;border:1px solid #ad884770;background:linear-gradient(145deg,#1f373abb,#0c1c20ee);box-shadow:inset 0 0 0 7px #112428,0 16px 55px #0006;clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%)}.crest-frame::before{content:'';position:absolute;inset:14px;border:1px solid #b4944e30;pointer-events:none}.crest-frame img{width:272px;filter:drop-shadow(0 9px 16px #0008)}.crest-top{font:11px var(--serif);letter-spacing:8px;color:#d0b474;margin:0 0 24px 8px}.crest-bottom{font-size:9px;letter-spacing:1.4px;color:#c3c5ac;margin:23px 0 10px}.hero-foot{max-width:1184px;margin:0 auto;padding:21px 0 25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #99865c35;color:#a4b0a1;font-size:9px;letter-spacing:2px;text-transform:uppercase}.ornament{color:#a08550;letter-spacing:5px}.projects{color:var(--ink);background:radial-gradient(ellipse at 8% 15%,#fff5d080,transparent 48%),radial-gradient(ellipse at 90% 65%,#bda16d30,transparent 55%),#ede1ba;padding:64px max(5vw,24px) 57px}.section-heading,.tool-card,.afterthought{max-width:1088px;margin-left:auto;margin-right:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:8px;color:#6c5030}h2{font:700 36px/1.1 var(--serif);text-transform:uppercase;letter-spacing:-1px;margin:0}.section-heading>p{font:italic 15px var(--serif);color:#756144;margin:0 0 5px}.tool-card{display:grid;grid-template-columns:38% 62%;text-decoration:none;border:1px solid #a98b53;background:#f7edcfa1;box-shadow:0 4px 0 #8c71301a;transition:box-shadow .18s,transform .18s}.tool-card:hover{box-shadow:0 9px 25px #45321f24;transform:translateY(-3px)}.tool-art{background:radial-gradient(ellipse at center,#304641,#142727);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;border-right:1px solid #a98b53;min-height:300px}.tool-art img{width:228px;filter:drop-shadow(0 10px 9px #0003)}.item-label{align-self:flex-start;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#c9b680}.art-note{font:italic 14px var(--serif);color:#c7ccaf}.tool-copy{padding:36px 43px}.tool-copy .eyebrow{color:#766044;font-size:9px;margin-bottom:10px}.tool-copy h2{font:normal 68px/1 var(--serif);letter-spacing:-4px;margin:0 0 15px}.tool-copy h2 span{color:#a25522}.tool-copy>p:not(.eyebrow){max-width:420px;color:#69553e;font-size:14px;line-height:1.8;margin:0}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b49a653e;margin-top:23px;padding-top:18px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#70411f}.card-link>span{font-size:22px}.afterthought{color:#786443;font-size:12px;margin-top:25px}.afterthought span{margin-right:9px}.site-footer{max-width:1184px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 0 38px;color:#929f95;font-size:11px}.footer-brand{font:700 15px var(--serif);text-decoration:none;color:#d6cba9}.site-footer p{margin:9px 0 0;line-height:1.7}.asset-credit{font-size:10px}.asset-credit a{text-underline-offset:3px}
@media(min-width:1500px){.hero-inner{padding-top:100px;padding-bottom:96px}}
@media(max-width:1200px){.hero-inner{gap:24px}.hero-foot,.site-footer{margin-left:5vw;margin-right:5vw}.team-banner{padding:12px}.crest-frame{min-height:390px}.crest-frame img{width:235px}}
@media(max-width:760px){.site-header{height:80px}.site-header nav{gap:15px}.nav-current{display:none}.brand{font-size:13px}.brand img{width:37px;height:37px}.nav-bev{padding:11px 13px}.nav-bev span{margin-left:9px}.hero-inner{padding:49px 25px 35px;grid-template-columns:1fr;text-align:center;gap:26px}.hero-copy{max-width:530px;margin:auto}h1{font-size:clamp(40px,8.6vw,63px);letter-spacing:-1.8px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:21px}.hero-tagline{font-size:22px;margin-top:22px}.hero-description{font-size:13px;margin:0 auto 25px}.desktop-break{display:none}.team-banner{width:240px;margin:0 auto;padding:0}.crest-frame{min-height:258px;padding:20px 20px 31px}.crest-frame img{width:155px}.crest-top{margin-bottom:14px;font-size:9px}.crest-bottom{margin-top:14px;font-size:8px;letter-spacing:.6px}.hero-foot{padding:18px 0;font-size:8px;letter-spacing:.8px;gap:12px}.hero-foot .ornament{display:none}.projects{padding:38px 24px}.section-heading{align-items:start;gap:20px}.section-heading>p{max-width:105px;font-size:13px;text-align:right;line-height:1.5}h2{font-size:29px}.tool-card{grid-template-columns:1fr}.tool-art{min-height:231px;padding:19px 22px;border-right:0;border-bottom:1px solid #a98b53}.tool-art img{width:192px}.tool-copy{padding:26px}.tool-copy h2{font-size:60px}.site-footer{align-items:start;flex-direction:column;gap:13px;padding:29px 0}.asset-credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tool-card,.gold-button{transition:none}.tool-card:hover{transform:none}}

/* Shared account controls use the same session and forms as child apps. */
[data-page=home]{--paper:#f6f4ee;--azure:#2370b7;--line:#d9ddd9}[data-page=home] .site-header{height:auto;min-height:94px;gap:16px;padding-top:18px;padding-bottom:18px}[data-page=home] #account-nav{flex:1 1 auto}[data-page=home] #account-nav .account-name{letter-spacing:0;text-transform:none}[data-page=home] #account-nav button{color:#172b3b}[data-page=home]> .notice{margin:16px 5vw;color:#172b3b}[data-page=home] #account-dialog{color-scheme:light;color:#172b3b;--ink:#172b3b;--muted:#64717a;font-family:var(--sans)}[data-page=home] #account-dialog h2{font:normal 30px/1.2 var(--serif);letter-spacing:0;text-transform:none;margin:0 0 18px}[data-page=home] #account-dialog h3{font-size:16px;letter-spacing:0}[data-page=home] #account-dialog p{font-size:13px}[data-page=home] #account-dialog .form-actions{flex-wrap:wrap}@media(max-width:760px){[data-page=home] .site-header{min-height:80px}[data-page=home] #account-nav button{max-width:180px}}
