/* Caltheris v3 — local assets, semantic pages, no browser scripts. */
:root { color-scheme:dark; --ink:#050505; --gold:#e7c381; --gold-light:#ffe2aa; --text:#e9e7e2; --muted:#bdb8af; --rule:#756347; --rail:78px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; padding-right:var(--rail); background:#050505; color:var(--text); font-family:"Segoe UI",Avenir,Arial,sans-serif; font-size:17px; line-height:1.65; }
body::before { content:""; position:fixed; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.26) 40%,rgba(0,0,0,.65) 100%),url("assets/earth-background.png") center bottom/cover no-repeat; pointer-events:none; }
body.page-index::before { background: url("assets/earth-background.png") center top/cover no-repeat; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--gold-light); }
a:focus-visible { outline:3px solid var(--gold-light); outline-offset:5px; border-radius:3px; }
button,a { -webkit-tap-highlight-color:transparent; }
img { max-width:100%; height:auto; }
svg { display:block; }
p,h1,h2 { margin:0; }
h1,h2 { font-weight:400; line-height:1.18; text-wrap:balance; }
.skip-link { position:fixed; z-index:20; left:20px; top:12px; padding:10px 18px; background:var(--gold-light); color:#050505; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.site-header { min-height:80px; padding:12px clamp(24px,4.5vw,76px); display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--rule); background:rgba(3,3,3,.94); }
.brand { display:flex; align-items:center; gap:22px; flex-shrink:0; min-height:52px; }
.brand-emblem { width:42px; height:53px; object-fit:contain; }
.brand-wordmark { width:272px; }
.primary-nav { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:6px clamp(16px,2vw,36px); }
.primary-nav a { font-size:15px; position:relative; display:flex; align-items:center; min-height:44px; white-space:nowrap; }
.primary-nav a[aria-current="page"] { color:var(--gold-light); }
.primary-nav a[aria-current="page"]::after { content:""; position:absolute; bottom:0; height:1px; left:0; right:0; background:linear-gradient(90deg,transparent,var(--gold),transparent); box-shadow:0 0 14px rgba(231,195,129,.45); }
.utility-rail { position:fixed; z-index:5; right:0; top:0; bottom:0; width:var(--rail); padding-top:100px; border-left:1px solid var(--rule); background:rgba(3,3,3,.7); }
.utility-rail a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:100px; font-size:12px; }
.utility-rail svg { width:25px; height:25px; color:var(--gold-light); }
.utility-rail a[aria-current="page"] { color:var(--gold-light); background:rgba(231,195,129,.07); }
.utility-rail::after { content:""; display:block; width:1px; height:130px; margin:18px auto; background:linear-gradient(var(--gold),transparent); }
.home-hero { min-height:calc(100svh - 186px); display:flex; align-items:center; flex-direction:column; text-align:center; padding:clamp(32px,3.8vh,58px) 28px 85px; }
.home-identity { display:flex; flex-direction:column; align-items:center; gap:16px; }
.hero-emblem { width:auto; height:clamp(135px,20vh,220px); }
.hero-wordmark { width:min(570px,65vw); }
.brand-line { color:var(--gold-light); text-transform:uppercase; letter-spacing:.42em; font-size:15px; margin:16px 0 14px; padding-left:.42em; }
.home-hero h1 { color:var(--gold-light); font-size:clamp(31px,3.15vw,59px); line-height:1.2; max-width:1250px; margin-bottom:16px; letter-spacing:-.035em; }
.home-intro,.home-purpose { font-size:clamp(17px,1.4vw,24px); line-height:1.45; max-width:1100px; text-shadow:0 2px 12px #000; }
.home-purpose { margin-top:2px; }
.home-actions { display:flex; flex-direction:column; align-items:center; gap:13px; margin-top:22px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:55px; padding:11px 33px; border:1px solid #ffe2b1; border-radius:17px; background:linear-gradient(115deg,#efcc93,#d3a667); color:#090806; font-size:18px; font-weight:600; line-height:1.35; text-align:center; box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 5px 28px rgba(0,0,0,.2); }
.button:hover { color:#000; background:linear-gradient(115deg,#ffe2ae,#e8ba7c); }
.button span { font-size:25px; font-weight:400; }
.text-link { padding:3px 0; color:var(--gold-light); border-bottom:1px solid var(--rule); min-height:44px; display:flex; align-items:center; gap:20px; }
.site-footer { display:flex; gap:18px; align-items:center; justify-content:center; padding:25px clamp(24px,8vw,150px) 12px; }
.site-footer p { font-size:12px; letter-spacing:.4em; text-transform:uppercase; text-align:center; flex-shrink:1; color:#eee8dd; }
.footer-line { height:1px; flex:1; background:var(--gold); max-width:460px; }
.legal-footer { display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:center; padding:8px 24px 22px; font-size:12px; color:#c2bbb0; }
.legal-footer a { text-decoration:underline; text-underline-offset:3px; }
.page-content { max-width:1400px; margin:0 auto; padding:48px clamp(24px,5vw,78px) 60px; }
.page-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr); gap:36px; align-items:center; min-height:370px; padding:24px 0 45px; }
.eyebrow { text-transform:uppercase; font-size:13px; letter-spacing:.28em; color:var(--gold); margin-bottom:21px; }
.page-hero h1 { font-size:clamp(40px,4.5vw,68px); color:var(--gold-light); letter-spacing:-.035em; max-width:760px; margin-bottom:23px; }
.page-intro { font-size:clamp(18px,1.5vw,22px); max-width:690px; color:#dedbd5; }
.page-intro+p { margin-top:14px; }
.content-block p a { color:var(--gold-light); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.content-sections { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--rule); background:linear-gradient(110deg,rgba(8,8,7,.82),rgba(10,9,6,.62)); }
.content-block { display:flex; gap:25px; padding:29px 28px; border-bottom:1px solid #4d4333; }
.section-number { color:#c4a66f; font-size:12px; letter-spacing:.1em; padding-top:7px; }
.content-block h2 { font-size:27px; color:var(--gold-light); margin-bottom:12px; }
.content-block p { max-width:880px; color:#dedbd5; }
.content-block p+p { margin-top:11px; }
.page-cta { margin:32px 0 0; }
.page-ai-solutions .content-sections { grid-template-columns:1fr 1fr; background:rgba(5,5,4,.86); }
.page-ai-solutions .content-block { border-right:1px solid #4d4333; }
.product-art { position:relative; min-height:310px; width:100%; color:var(--gold); }
.product-art::before { content:""; position:absolute; inset:15%; border-radius:50%; background:radial-gradient(ellipse,rgba(209,165,90,.13),transparent 70%); }
.identity-art { display:flex; justify-content:center; align-items:center; }
.identity-art img { height:260px; width:auto; position:relative; }
.phone { position:absolute; background:linear-gradient(140deg,#1c1a15,#030303 38%,#080806); border:1px solid #c9a96e; border-radius:27px; box-shadow:3px 10px 34px #000,inset 0 0 0 5px #15130e; width:168px; height:305px; }
.front-phone { top:0; right:16%; transform:rotate(8deg); display:flex; align-items:center; justify-content:center; }
.back-phone { left:9%; top:5px; transform:rotate(-13deg); }
.front-phone img { width:74px; }
.phone-camera { height:5px; width:38px; border-radius:5px; background:#453b2a; margin:15px auto; position:absolute; top:0; left:calc(50% - 19px); }
.phone-home { position:absolute; width:44px; height:3px; background:#9b825b; border-radius:5px; bottom:12px; }
.abstract-lines { display:grid; gap:17px; padding:18px; width:100%; }
.abstract-lines span { display:block; height:32px; border:1px solid #5b4a2f; border-radius:5px; background:linear-gradient(120deg,rgba(215,172,100,.12),transparent); }
.back-phone .abstract-lines { margin-top:56px; }
.browser-frame { position:absolute; inset:30px 5px; border:1px solid #9b8051; border-radius:12px; background:linear-gradient(135deg,#14120d,#050505); box-shadow:12px 16px 40px #000; overflow:hidden; transform:perspective(1000px) rotateY(-9deg); }
.browser-frame>img { position:absolute; height:112px; width:auto; right:12%; top:88px; }
.browser-frame .abstract-lines { width:48%; margin-top:38px; }
.window-dots { display:flex; gap:7px; padding:14px; border-bottom:1px solid #5b4a2f; }
.window-dots i { width:6px; height:6px; border-radius:50%; background:#b39663; }
.game-art { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.game-art>img { height:140px; width:auto; }
.game-art>svg { width:240px; height:150px; }
.page-apps .content-sections { grid-template-columns:repeat(2,minmax(0,1fr)); }
.page-apps .content-block:nth-child(2) { border-left:1px solid #4d4333; }
.page-apps .content-block:last-child { grid-column:1/-1; }
.website-art .browser-frame { right:40px; bottom:48px; }
.website-phone { position:absolute; right:0; top:128px; width:90px; height:170px; border:1px solid var(--gold); border-radius:14px; background:#080806; box-shadow:0 8px 22px #000; display:flex; flex-direction:column; align-items:center; padding-top:21px; }
.website-phone>img { height:52px; width:auto; }
.website-phone .abstract-lines { padding:14px; gap:8px; }
.website-phone .abstract-lines span { height:17px; }
.network-art { display:flex; align-items:center; justify-content:center; }
.network-art>svg { width:100%; max-width:420px; }
.network-art>img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:104px; height:auto; }
.legal-hero { display:block; min-height:0; padding:10px 0 35px; }
.legal-hero h1 { font-size:clamp(38px,4vw,60px); }
.review-label { color:var(--gold-light); font-size:14px; padding:8px 13px; border-left:2px solid var(--gold); margin-top:20px; background:rgba(201,159,85,.07); }
.legal-sections { max-width:1000px; background:rgba(3,3,3,.9); border-top:1px solid var(--rule); }
.legal-sections .content-block { padding:25px 23px; }
.legal-sections .content-block h2 { font-size:25px; }
.about-content { width:min(1060px,100%); margin:0 auto; padding:42px 64px 54px; text-align:center; background:radial-gradient(ellipse at center,rgba(3,3,3,.64),transparent 72%); }
.about-intro { max-width:880px; margin:0 auto; }
.about-emblem { display:block; width:auto; height:128px; margin:0 auto 22px; }
.about-intro .eyebrow { margin-bottom:14px; }
.about-intro h1 { color:var(--gold-light); font-size:clamp(38px,4.1vw,64px); letter-spacing:-.03em; margin-bottom:23px; }
.about-lead { max-width:770px; margin:auto; font-size:22px; color:#e9e7e2; line-height:1.55; text-shadow:0 2px 12px #000; }
.about-story { max-width:730px; margin:31px auto 0; text-shadow:0 2px 12px #000; }
.about-story::before { content:""; display:block; width:76px; height:1px; margin:0 auto 27px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.about-story h2 { font-size:29px; color:var(--gold-light); line-height:1.25; margin-bottom:17px; }
.about-story p { color:#e5e0d7; font-size:18px; line-height:1.65; }
.about-story p+p { margin-top:13px; }
.about-contact { display:flex; justify-content:center; padding:27px 0 0; }

/* Apps: two app approaches around a shared phone showcase. */
.apps-content { max-width:1400px; margin:auto; padding:52px 64px 48px; }
.apps-intro { max-width:900px; margin:auto; text-align:center; }
.apps-intro h1 { color:var(--gold-light); font-size:clamp(38px,4.2vw,64px); letter-spacing:-.035em; margin-bottom:20px; }
.apps-intro>p:last-child { max-width:740px; margin:auto; font-size:21px; color:#e0dbd3; }
.apps-options { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.95fr) minmax(0,1fr); gap:42px; align-items:center; padding:48px 0; }
.apps-showcase { min-width:0; }
.apps-option { padding:18px 0; text-shadow:0 2px 12px #000; }
.apps-label { color:var(--gold); text-transform:uppercase; letter-spacing:.15em; font-size:11px; margin-bottom:12px; }
.apps-option h2 { color:var(--gold-light); font-size:30px; margin-bottom:16px; }
.apps-option>p:last-child { font-size:18px; color:#e1ddd6; }
.apps-pricing { display:flex; align-items:center; gap:50px; justify-content:space-between; border-top:1px solid var(--rule); padding:27px 0 0; }
.apps-pricing>div { max-width:790px; }
.apps-pricing h2 { font-size:24px; color:var(--gold-light); margin-bottom:9px; }
.apps-pricing p { color:#e1ddd6; font-size:17px; }
.apps-pricing>.button { flex-shrink:0; }
/* AI: a featured custom system with openly visible supporting services. */
.ai-content { max-width:1400px; margin:auto; padding:53px 64px 49px; }
.ai-opening { text-align:center; max-width:900px; margin:0 auto 35px; }
.ai-opening h1 { font-size:clamp(40px,4.3vw,66px); color:var(--gold-light); letter-spacing:-.035em; margin-bottom:19px; }
.ai-opening>p:last-child { font-size:22px; color:#e1ddd6; max-width:750px; margin:auto; }
.ai-feature { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); align-items:center; gap:24px; padding:40px 45px; border:1px solid #8b7145; border-radius:24px; background:linear-gradient(118deg,rgba(36,30,20,.88),rgba(7,7,6,.94) 60%); }
.ai-overline { color:var(--gold); font-size:11px; letter-spacing:.17em; margin-bottom:18px; }
.ai-feature h2 { font-size:42px; line-height:1.16; letter-spacing:-.03em; color:var(--gold-light); margin-bottom:19px; max-width:580px; }
.ai-feature-copy>p:not(.ai-overline) { font-size:19px; color:#e4dfd6; max-width:600px; line-height:1.65; }
.ai-feature .button { margin-top:25px; }
.ai-sculpture { min-width:0; }
.ai-sculpture svg { width:100%; filter:drop-shadow(0 8px 25px #000); }
.ai-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 39px; padding:36px 10px 0; }
.ai-service { text-shadow:0 2px 12px #000; }
.ai-service h2 { font-size:26px; color:var(--gold-light); margin-bottom:15px; line-height:1.25; }
.ai-service p { font-size:17px; color:#e2ded6; }
.ai-project-note { grid-column:1/-1; font-size:15px; color:#cfc7b9; border-top:1px solid var(--rule); padding-top:21px; text-align:center; }
@media(max-width:1080px) { .apps-content { padding-inline:38px; } .apps-options { gap:25px; grid-template-columns:1fr 230px 1fr; } .apps-option h2 { font-size:26px; } .ai-content { padding-inline:35px; } .ai-feature { padding:32px; gap:10px; grid-template-columns:1.25fr .85fr; } .ai-feature h2 { font-size:35px; } .ai-services { gap:27px; } .ai-service h2 { font-size:24px; } }
@media(max-width:760px) { .apps-content { padding:35px 23px 40px; } .apps-intro h1 { font-size:41px; } .apps-intro>p:last-child { font-size:19px; } .apps-options { grid-template-columns:1fr; padding:30px 0; gap:18px; } .apps-showcase { grid-row:1; } .apps-option { padding:23px 0 5px; border-top:1px solid var(--rule); } .apps-option h2 { font-size:28px; } .apps-option>p:last-child { font-size:17px; } .apps-pricing { flex-direction:column; align-items:flex-start; gap:22px; } .ai-content { padding:35px 23px 40px; } .ai-opening { margin-bottom:28px; } .ai-opening h1 { font-size:42px; } .ai-opening>p:last-child { font-size:19px; } .ai-feature { grid-template-columns:1fr; padding:26px 22px 14px; border-radius:18px; gap:0; } .ai-feature h2 { font-size:33px; } .ai-feature-copy>p:not(.ai-overline) { font-size:17px; } .ai-feature .button { max-width:100%; padding-inline:21px; gap:13px; font-size:17px; } .ai-sculpture { max-width:330px; margin:auto; } .ai-services { grid-template-columns:1fr; padding:29px 0 0; gap:26px; } .ai-service h2 { font-size:26px; } .ai-project-note { text-align:left; } }
@media(forced-colors:active) { .ai-sculpture { display:none; } .ai-feature { border-color:CanvasText; } }
@media(min-width:1700px) and (min-height:950px) { .home-hero { padding-top:48px; } }
@media(max-width:1250px) { .site-header { padding-inline:30px; gap:20px; } .brand-wordmark { width:220px; } .brand { gap:12px; } .primary-nav { gap:5px 18px; } .primary-nav a { font-size:14px; } .front-phone { right:3%; } .back-phone { left:0; } }
@media(max-width:1080px) { .site-header { flex-direction:column; padding-block:14px 7px; gap:5px; } .primary-nav { justify-content:center; } .brand-wordmark { width:265px; } .brand-emblem { width:35px; height:44px; } .home-hero { padding-top:32px; min-height:calc(100svh - 224px); } .page-hero { grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr); } .phone { width:135px; height:258px; } .product-art { min-height:275px; } .identity-art img { height:210px; } }
@media(max-width:760px) { body { padding-right:0; } body::before { background-position:65% bottom; } body.page-index::before { background-image:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.52) 58%,rgba(0,0,0,.64) 85%,rgba(0,0,0,.3)),url("assets/earth-background.png"); background-position:64% bottom; } .site-header { padding-inline:17px; } .primary-nav { gap:2px 21px; } .primary-nav a { font-size:13px; } .brand-wordmark { width:235px; } .home-hero { min-height:0; padding:35px 23px 55px; } .hero-emblem { height:145px; } .hero-wordmark { width:min(440px,82vw); } .brand-line { font-size:11px; letter-spacing:.29em; margin:19px 0; } .home-hero h1 { font-size:36px; max-width:600px; } .home-intro,.home-purpose { font-size:18px; } .home-purpose { margin-top:10px; } .desktop-break { display:none; } .button { font-size:17px; } .utility-rail { position:static; width:auto; padding:8px 20px; border-left:0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); display:flex; justify-content:space-around; } .utility-rail a { min-height:65px; min-width:54px; font-size:12px; } .utility-rail svg { width:21px; height:21px; } .utility-rail::after { display:none; } .site-footer { padding:25px 24px 10px; gap:12px; } .site-footer p { font-size:10px; letter-spacing:.23em; } .footer-line { min-width:16px; } .page-content { padding:28px 22px 42px; } .page-hero { grid-template-columns:1fr; gap:24px; padding:14px 0 32px; } .page-hero h1 { font-size:44px; } .page-intro { font-size:19px; } .product-art { max-width:400px; margin:auto; min-height:270px; } .phones { max-width:315px; } .front-phone { right:15%; } .back-phone { left:10%; } .identity-art { min-height:200px; } .identity-art img { height:185px; } .content-block { padding:25px 19px; gap:17px; } .content-block h2 { font-size:25px; } .page-ai-solutions .content-sections { grid-template-columns:1fr; } .content-block p { font-size:17px; } .legal-hero { padding:5px 0 25px; } }
@media(max-width:380px) { .primary-nav { gap:0 17px; } .brand-wordmark { width:215px; } .home-hero h1 { font-size:31px; } .brand-line { font-size:10px; letter-spacing:.24em; } .page-hero h1 { font-size:38px; } .site-footer p { font-size:10px; letter-spacing:.13em; } }
@media(max-width:760px) { .page-apps .content-sections { grid-template-columns:1fr; } .page-apps .content-block:nth-child(2) { border-left:0; } .network-art { max-width:350px; } .network-art>img { width:85px; } }
@media(max-width:760px) { .about-content { padding:33px 23px 42px; background:linear-gradient(180deg,rgba(3,3,3,.12),rgba(3,3,3,.6)); } .about-emblem { height:107px; margin-bottom:23px; } .about-intro h1 { font-size:39px; } .about-lead { font-size:19px; } .about-story { margin-top:26px; } .about-story h2 { font-size:27px; } .about-story p { font-size:17px; } .about-contact { padding-top:25px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media(forced-colors:active) { body::before,.product-art { display:none; } .button,.utility-rail,.content-block,.site-header { border:1px solid CanvasText; } a { text-decoration:underline; } .primary-nav a[aria-current="page"] { font-weight:bold; } }

/* Concise information pages share the approved black and gold design. */
.information-page { max-width:880px; margin:48px auto 64px; padding:42px 52px; background:rgba(5,5,5,.91); border-top:1px solid var(--rule); }
.information-page h1 { font-size:clamp(34px,3.6vw,52px); color:var(--gold-light); margin-bottom:23px; }
.information-page header>p:not(.eyebrow):not(.effective-date) { font-size:19px; color:#dedad2; }
.information-page .effective-date { font-size:13px; color:var(--muted); margin-top:14px; }
.information-body { display:grid; gap:25px; margin-top:31px; }
.information-body h2 { font-size:22px; color:var(--gold-light); margin-bottom:10px; }
.information-body p { color:#dedad2; font-size:17px; }
.information-body p+p { margin-top:13px; }
.information-body a { color:var(--gold-light); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.email-address { display:inline-block; color:var(--gold-light); font-size:clamp(20px,2.2vw,28px); margin-top:27px; text-decoration:underline; text-underline-offset:7px; overflow-wrap:anywhere; max-width:100%; }
.information-related { display:inline-block; margin-top:30px; color:var(--gold-light); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1080px) { .information-page { margin:35px 30px 48px; } }
@media(max-width:760px) { .information-page { margin:27px 18px 35px; padding:28px 20px; } .information-page h1 { font-size:34px; } .information-page header>p:not(.eyebrow):not(.effective-date) { font-size:18px; } .email-address { font-size:20px; } }

/* Release 3.8: readable artwork overlays and deliberate email choices. */
/* Screen blending removes the dark matte; contrast clears its low-light tint. */
img[src$="caltheris-emblem.png"], img[src$="caltheris-wordmark.png"] {
  mix-blend-mode:screen;
  filter:contrast(1.3);
}
.home-actions .text-link {
  background:#090909; color:#ffe2aa; border:1px solid #b79a64;
  border-radius:12px; padding:10px 22px; font-size:18px; font-weight:500;
  line-height:1.4; box-shadow:0 3px 18px rgba(0,0,0,.3);
}
.home-actions .text-link:hover { background:#1c1912; border-color:#ffe2aa; }
.site-footer { background:rgba(3,3,3,.92); padding-top:20px; }
.site-footer p { color:#fff0d0; font-size:13px; letter-spacing:.25em; line-height:1.8; }
.legal-footer { background:rgba(3,3,3,.92); color:#e2ddd3; font-size:13px; }
.email-options { margin-top:27px; }
.email-label { display:block; font-size:13px; color:var(--muted); margin-bottom:7px; }
.email-copy-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.email-copy-row .email-address {
  flex:1 1 320px; min-width:0; width:100%; margin:0; padding:10px 0;
  border:0; border-radius:0; background:transparent; font:inherit; font-size:clamp(18px,2.2vw,27px);
  color:var(--gold-light); text-decoration:none; cursor:text;
}
.copy-email { padding:12px 17px; border:1px solid var(--gold); border-radius:9px; background:#17140e; color:var(--gold-light); font:inherit; font-size:15px; cursor:pointer; min-height:44px; }
.copy-email:hover { background:#2a2316; }
.copy-email:focus-visible,.email-address:focus-visible { outline:3px solid var(--gold-light); outline-offset:4px; }
.copy-email[hidden] { display:none; }
.email-help { font-size:15px; color:var(--muted); margin-top:9px; }
.email-apps { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:15px; }
.email-apps a { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:var(--gold-light); text-decoration:underline; text-underline-offset:5px; }
.email-status { min-height:1.7em; margin-top:9px; font-size:14px; color:#e9e7e2; }
@media(max-width:760px) { .site-footer p { font-size:12px; letter-spacing:.15em; } .email-copy-row .email-address { font-size:18px; } }
