:root{
color-scheme:dark;
--bg:#101213;
--gold:#eac07c;
--text:#f5f5f4;
--muted:#bfc1c3;
--line:#ffffff2b;
font-family:Arial,Helvetica,sans-serif;
color:var(--text);
background:var(--bg)}
*{
box-sizing:border-box}
html{
scroll-behavior:smooth;
scroll-padding-top:100px}
body{
margin:0;
background:radial-gradient(ellipse at 75% 12%,#a87a3620,transparent 27%),radial-gradient(ellipse at 35% 45%,#b4854220,transparent 25%),linear-gradient(135deg,#090c0d,#17191a 48%,#0b0e10)}
a{
color:inherit;
text-decoration:none}
button,input,select{
font:inherit}
button,a,input,select,summary{
-webkit-tap-highlight-color:transparent}
button,select,summary{
cursor:pointer}
button:disabled{
cursor:not-allowed}
a:hover{
color:var(--gold)}
:focus-visible{
outline:3px solid var(--gold);
outline-offset:5px}
p{
line-height:1.5}
figure{
margin:0}
svg{
width:28px;
height:28px;
flex-shrink:0}
.wrap{
width:min(1160px,calc(100% - 96px));
margin:auto}
header{
border-bottom:1px solid var(--line);
background:#0b0d0ee6}
.header-inner{
min-height:88px;
display:flex;
align-items:center;
justify-content:space-between;
gap:22px}
.brand{
display:flex;
align-items:center;
gap:14px;
flex-shrink:0}
.brand img{
width:64px;
height:64px;
border-radius:50%}
.brand span{
font-size:23px;
letter-spacing:4px;
font-weight:700}
.brand small{
display:block;
font-size:10px;
letter-spacing:2px;
color:var(--gold);
margin-top:6px}
.header-inner nav{
display:flex;
gap:24px;
font-size:14px}
.header-controls{
display:flex;
align-items:center;
gap:12px}
.language select{
background:#121516;
color:#eee;
border:1px solid var(--line);
border-radius:7px;
padding:8px 4px;
font-size:13px;
max-width:88px}
.help{
width:30px;
height:30px;
flex-shrink:0;
border:1px solid #ffffff60;
border-radius:50%;
background:transparent;
color:#eee}
.button{
min-height:50px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:12px;
padding:14px 28px;
border:1px solid #f4d09b;
border-radius:11px;
background:linear-gradient(115deg,#e8b86e,#efcc97);
color:#12100b;
font-size:15px;
font-weight:700;
line-height:1.3;
text-align:center}
.button:hover{
background:#f7d7a7;
color:#000}
.header-cta .button{
padding:13px 18px;
font-size:13px;
min-height:45px}
.secondary{
background:transparent;
color:#f3f3f3;
border-color:#ffffff70}
.secondary:disabled{
color:#c3c3c3;
border-color:#ffffff40;
background:transparent}
.hamburger{
display:none}
.hero{
display:grid;
grid-template-columns:1.15fr 1fr;
gap:30px;
padding-top:38px;
padding-bottom:26px;
min-height:555px;
align-items:center}
.eyebrow{
font-size:12px;
font-weight:600;
letter-spacing:2.8px;
text-transform:uppercase;
color:var(--gold);
margin:0 0 18px}
h1{
font-size:clamp(42px,4.65vw,62px);
letter-spacing:-1.8px;
line-height:1.02;
margin:0 0 22px;
font-weight:700}
h2{
font-size:clamp(30px,3.25vw,43px);
letter-spacing:-1px;
line-height:1.1;
margin:0 0 18px}
h3{
font-size:20px;
margin:0 0 18px}
.lead{
font-size:19px;
color:var(--muted);
line-height:1.42;
margin:0 0 24px;
max-width:620px}
.hero-copy>.lead{
max-width:470px}
.actions{
display:flex;
gap:16px;
flex-wrap:wrap}
.benefits{
display:flex;
gap:20px;
margin:40px 0 0;
padding:0;
list-style:none}
.benefits li{
display:flex;
align-items:center;
gap:12px;
max-width:130px;
font-size:12px;
line-height:1.5}
.benefits svg{
width:29px;
height:32px}
.hero-visual{
display:flex;
align-items:center;
justify-content:center;
position:relative;
gap:24px}
.phone{
padding:9px;
border:2px solid #777;
border-radius:43px;
background:#030405;
box-shadow:0 0 0 2px #050606,0 0 0 3px #ffffff24,0 24px 45px #0008;
width:258px;
flex-shrink:0}
.phone img{
display:block;
width:100%;
height:auto;
border-radius:32px}
.handwritten{
font-family:'Segoe Print','Bradley Hand',cursive;
color:#f1cc8c;
font-style:italic;
transform:rotate(-12deg);
font-size:25px;
line-height:1.4;
width:150px;
flex-shrink:0}
.handwritten:after{
content:'';
display:block;
width:110px;
height:18px;
border-top:2px solid var(--gold);
border-radius:50%;
margin-top:15px}
.section{
border-top:1px solid var(--line)}
.terrain-grid{
display:grid;
grid-template-columns:300px 1fr;
gap:84px;
align-items:center;
padding-top:38px;
padding-bottom:38px}
.field-phone{
width:256px;
justify-self:center;
margin-bottom:-112px;
position:relative;
z-index:1}
.features{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:18px;
list-style:none;
padding:0;
margin:26px 0 0}
.features li{
min-height:114px;
border:1px solid var(--line);
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
gap:16px;
text-align:center;
font-size:13px;
padding:12px 5px;
background:#12161766}
.features svg{
width:34px;
height:34px}
.office-grid{
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:60px;
align-items:center;
padding-top:65px;
padding-bottom:44px}
.office-grid>div{
padding-top:80px}
.gold-line{
display:block;
width:64px;
border-top:2px solid var(--gold);
margin-top:22px}
.export{
background:#eceef1;
color:#343940;
border-radius:9px;
box-shadow:0 20px 40px #0005;
overflow:hidden;
min-width:0}
.export-bar{
display:flex;
align-items:center;
gap:10px;
padding:14px 18px;
background:#dcdfe5;
font-size:12px;
border-bottom:1px solid #bfc1c4}
.export-bar svg{
color:#b88922;
width:20px}
.export-bar span{
margin-left:auto;
border:1px solid #b9bdc1;
padding:3px;
border-radius:4px}
.export pre{
font:14px/1.9 Consolas,monospace;
padding:18px 25px;
margin:0;
white-space:pre-wrap;
overflow-wrap:anywhere}
.export figcaption{
font-size:12px;
padding:8px 25px 14px;
color:#535962}
.audience .wrap{
padding-top:30px;
padding-bottom:26px}
.audience h2{
font-size:30px}
.jobs{
display:grid;
grid-template-columns:repeat(9,1fr);
gap:18px;
list-style:none;
margin:30px 0 0;
padding:0}
.jobs li{
text-align:center;
display:flex;
align-items:center;
flex-direction:column;
gap:12px;
font-size:13px}
.jobs svg{
color:var(--gold);
width:30px;
height:30px}
.pricing .wrap{
padding-top:65px;
padding-bottom:60px}
.price-panel{
border:1px solid var(--line);
border-radius:16px;
display:grid;
grid-template-columns:1fr 1fr 1.1fr;
margin-top:32px;
overflow:hidden;
background:#11151688}
.price,.trial{
padding:32px;
position:relative}
.price p{
color:var(--muted);
font-size:14px}
.price strong{
font-size:36px;
letter-spacing:-1.5px;
color:#fff}
.annual{
background:#e8bb7110;
border-left:1px solid #eac07c55;
border-right:1px solid #eac07c55}
.pill{
position:absolute;
top:18px;
right:15px;
color:var(--gold);
font-size:11px;
border:1px solid #eac07c55;
padding:4px 7px;
border-radius:20px}
.price .saving{
color:var(--gold)}
.trial{
align-self:center}
.trial p{
color:var(--muted)}
.trial .button{
padding:14px 18px;
width:100%;
font-size:14px}
.trial small{
display:block;
text-align:center;
color:var(--muted);
margin-top:14px;
font-size:12px}
.text-link{
color:var(--gold);
font-size:15px}
details{
border-bottom:1px solid var(--line)}
summary{
padding:18px 30px 18px 0;
list-style:none;
position:relative;
font-size:15px;
line-height:1.4}
summary::-webkit-details-marker{
display:none}
summary:after{
content:'+';
position:absolute;
right:5px;
color:var(--gold);
font-size:20px;
top:14px}
details[open] summary:after{
content:'−'}
details p{
margin:0 0 20px;
color:var(--muted);
font-size:15px}
details a{
color:var(--gold)}
.signup-grid{
display:grid;
grid-template-columns:230px 1fr 1.1fr;
gap:30px;
align-items:center;
padding-top:30px;
padding-bottom:30px}
.signup-grid>.brand{
border-right:1px solid var(--gold);
padding-right:20px}
.signup .brand span{
font-size:20px}
.signup .brand img{
width:54px;
height:54px}
.signup h2{
font-size:17px;
letter-spacing:0;
margin:0 0 7px}
.signup p{
font-size:13px;
color:var(--muted);
margin:0}
.contact-secondary{
display:inline-block;
margin-top:10px;
color:var(--gold);
font-size:13px}
.store-block{
display:flex;
flex-direction:column;
gap:9px}
.store-actions{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:10px}
.store-cta{
display:flex;
align-items:center;
justify-content:center;
min-height:46px;
padding:10px 14px;
border:1px solid var(--gold);
border-radius:7px;
color:var(--text);
font-size:12px;
font-weight:700;
line-height:1.25;
text-align:center}
.store-cta.is-disabled{
border-color:#ffffff2f;
color:#ffffff8f;
background:#ffffff08;
cursor:not-allowed}
.signup .store-note{
font-size:11px;
line-height:1.45}
footer{
display:flex;
justify-content:space-between;
gap:24px;
align-items:center;
padding-top:20px;
padding-bottom:20px;
font-size:12px;
color:var(--muted)}
footer>div{
display:flex;
gap:24px;
align-items:center}
.footer-brand{
display:none}
dialog{
background:#131718;
color:var(--text);
border:1px solid #ffffff40;
border-radius:16px;
max-width:720px;
width:calc(100% - 32px);
max-height:85dvh;
padding:28px}
dialog::backdrop{
background:#000b;
backdrop-filter:blur(6px)}
.dialog-heading{
display:flex;
align-items:flex-start;
gap:20px;
justify-content:space-between}
.dialog-heading h2{
font-size:28px}
.sr-only{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border:0}
.skip{
position:fixed;
top:-100px;
left:15px;
background:var(--gold);
color:#111;
padding:15px;
z-index:10}
.skip:focus{
top:10px}

@media(min-width:1400px){
.hero{
min-height:620px}
.phone{
width:280px}
.field-phone{
width:265px}
}
@media(max-width:1150px){
.wrap{
width:calc(100% - 60px)}
.header-inner{
gap:16px}
.header-inner nav{
gap:16px}
.header-cta{
display:none}
.hero-visual{
gap:14px}
.handwritten{
font-size:21px;
width:115px}
.phone{
width:240px}
.benefits{
gap:12px}
.benefits li{
gap:7px;
font-size:11px}
.terrain-grid{
gap:50px;
grid-template-columns:270px 1fr}
.features{
gap:12px}
.signup-grid{
grid-template-columns:1fr 1.2fr}
.signup-grid>.brand{
display:none}
.price,.trial{
padding:28px 22px}
.pill{
position:static;
display:inline-block;
margin-bottom:12px}
.annual h3{
margin-bottom:10px}
}

@media(max-width:800px){
.wrap{
width:calc(100% - 40px)}
.header-inner{
min-height:78px}
.brand img{
width:50px;
height:50px}
.brand span{
font-size:19px}
.brand small{
font-size:8px}
.header-inner nav{
display:none;
position:absolute;
top:78px;
left:0;
right:0;
background:#111617;
padding:22px;
z-index:5;
border-bottom:1px solid var(--line);
flex-wrap:wrap}
.header-inner nav.open{
display:flex}
.hamburger{
display:flex;
flex-direction:column;
justify-content:center;
gap:5px;
background:none;
border:1px solid var(--line);
border-radius:6px;
width:36px;
height:36px;
padding:8px}
.hamburger span{
height:1px;
background:white;
width:100%}
.hero{
grid-template-columns:1fr 0.8fr;
padding-top:35px;
gap:22px}
.hero h1{
font-size:43px}
.handwritten{
display:none}
.hero-visual .phone{
width:220px;
max-width:100%}
.benefits{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-top:28px}
.benefits li{
font-size:12px;
max-width:none}
.actions .button{
padding:13px 20px}
.terrain-grid{
grid-template-columns:220px 1fr;
gap:30px;
padding-top:35px}
.field-phone{
width:210px;
margin-bottom:-60px}
.lead{
font-size:17px}
.features{
grid-template-columns:repeat(3,1fr);
gap:10px}
.features li{
min-height:88px;
font-size:11px}
.features svg{
width:26px;
height:26px}
.office-grid{
gap:28px;
padding-top:55px}
.office-grid>div{
padding-top:35px}
.office h2{
font-size:31px}
.export pre{
font-size:11px;
padding:15px}
.export-bar{
font-size:9px;
padding:10px}
.export figcaption{
padding:8px 15px;
font-size:10px}
.jobs{
grid-template-columns:repeat(5,1fr);
row-gap:26px}
.price-panel{
grid-template-columns:1fr 1fr}
.trial{
grid-column:1/-1;
border-top:1px solid var(--line);
text-align:center}
.trial .button{
width:auto}
.annual{
border-right:0}
.signup-grid{
grid-template-columns:1fr;
gap:20px}
.store-block{
max-width:560px}
footer{
flex-wrap:wrap}
}

@media(max-width:540px){
html{
scroll-padding-top:20px}
.wrap{
width:calc(100% - 36px)}
.brand{
gap:8px}
.brand img{
width:42px;
height:42px}
.brand span{
font-size:16px;
letter-spacing:2px}
.brand small{
font-size:7px;
letter-spacing:1.2px}
.header-controls{
gap:8px}
.language select{
font-size:12px;
max-width:75px}
.help{
width:28px;
height:28px}
.header-inner{
gap:8px}
.hero{
display:flex;
flex-direction:column;
align-items:stretch;
padding-top:34px;
padding-bottom:38px;
gap:32px}
.eyebrow{
font-size:10px;
letter-spacing:2px;
line-height:1.6}
.hero h1{
font-size:49px;
letter-spacing:-1.6px}
.hero .lead{
max-width:360px}
.actions{
gap:10px}
.actions .button{
font-size:13px;
padding:13px 17px;
min-height:48px}
.actions svg{
width:23px}
.benefits{
margin-top:28px;
gap:20px}
.benefits li{
font-size:12px;
max-width:155px;
gap:12px}
.hero-visual{
gap:22px}
.hero-visual .phone{
width:210px}
.handwritten{
display:block;
font-size:20px;
width:95px}
.handwritten:after{
width:85px}
.phone{
border-radius:36px;
padding:7px}
.phone img{
border-radius:27px}
.terrain-grid{
display:flex;
flex-direction:column;
gap:30px;
padding-top:34px;
padding-bottom:36px}
.terrain-grid>div{
order:-1}
.field-phone{
margin:0;
width:230px}
.features{
grid-template-columns:repeat(5,1fr);
gap:7px}
.features li{
font-size:10px;
gap:10px;
min-height:85px}
.features svg{
width:27px;
height:27px}
h2{
font-size:33px}
.office-grid{
grid-template-columns:1fr;
gap:27px;
padding-top:35px;
padding-bottom:35px}
.office-grid>div{
padding:0}
.export pre{
font-size:12px;
padding:20px}
.export-bar{
font-size:10px}
.export figcaption{
font-size:11px}
.audience h2{
font-size:28px}
.jobs{
grid-template-columns:repeat(3,1fr);
gap:26px 12px}
.jobs li{
font-size:12px}
.pricing .wrap{
padding-top:38px;
padding-bottom:38px}
.price-panel{
grid-template-columns:1fr}
.annual{
border-left:0;
border-top:1px solid #eac07c55}
.price,.trial{
padding:26px}
.pill{
position:absolute;
top:24px;
right:20px}
.trial{
grid-column:auto}
.signup h2{
font-size:19px}
.store-actions{
grid-template-columns:1fr}
footer>div{
gap:17px;
flex-wrap:wrap}
footer{
font-size:11px}
.export-bar span{
display:none}
}

@media(max-width:360px){
.brand small{
display:none}
.brand span{
font-size:14px}
.brand img{
width:34px;
height:34px}
.header-controls{
gap:5px}
.hero h1{
font-size:43px}
.hero-visual{
gap:12px}
.hero-visual .phone{
width:190px}
.handwritten{
font-size:17px;
width:75px}
.features{
grid-template-columns:repeat(3,1fr)}
}
@media(prefers-reduced-motion:reduce){
html{
scroll-behavior:auto}
}

@media(max-width:360px){
.handwritten{
display:none}
}
 .handwritten{
overflow-wrap:anywhere}
 .hero-copy,.terrain-grid>div,.office-grid>div{
min-width:0}

.language{
display:inline-flex;
align-items:center;
gap:5px}
.language>img{
border-radius:1px;
flex-shrink:0}
.language select{
max-width:64px}


.footer-brand { display:block; margin-top:6px; line-height:1.5; }

/* Both header entries open the same help dialog. */
.nav-help {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.nav-help:hover { color: var(--gold); }

/* Compact desktop composition; mobile keeps its existing stacked layout. */
@media (min-width: 801px) {
  .wrap { width: min(1080px, calc(100% - 72px)); }
  .header-inner { min-height: 74px; gap: 18px; }
  .brand { gap: 10px; }
  .brand img { width: 52px; height: 52px; }
  .brand span { font-size: 20px; letter-spacing: 3px; }
  .brand small { font-size: 9px; letter-spacing: 1.7px; margin-top: 5px; }
  .header-inner nav { gap: 18px; font-size: 13px; }
  .header-controls { gap: 9px; }
  .header-cta .button { min-height: 40px; padding: 11px 15px; font-size: 12px; }
  .hero {
    grid-template-columns: 1.16fr 1fr;
    min-height: 490px;
    padding-top: 22px;
    padding-bottom: 22px;
    gap: 32px;
  }
  .eyebrow { margin-bottom: 14px; font-size: 11px; letter-spacing: 2.5px; }
  h1 { font-size: 50px; line-height: 1.02; letter-spacing: -1.5px; margin-bottom: 18px; }
  h2 { font-size: 35px; line-height: 1.08; margin-bottom: 14px; }
  .lead { font-size: 17px; line-height: 1.42; margin-bottom: 18px; }
  .hero-copy > .lead { max-width: 450px; }
  .actions { gap: 14px; }
  .actions .button { min-height: 46px; padding: 12px 25px; font-size: 14px; }
  .actions svg { width: 24px; height: 24px; }
  .benefits { margin-top: 29px; gap: 17px; }
  .benefits li { gap: 9px; max-width: 119px; line-height: 1.4; }
  .benefits svg { width: 26px; height: 28px; }
  .hero-visual { gap: 25px; }
  .phone { width: 218px; padding: 7px; border-radius: 35px; }
  .phone img { border-radius: 26px; }
  .handwritten { width: 135px; font-size: 23px; }
  .terrain-grid {
    grid-template-columns: 250px 1fr;
    gap: 64px;
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .field-phone { width: 210px; margin-bottom: -100px; }
  .features { gap: 16px; margin-top: 20px; }
  .features li { min-height: 96px; gap: 12px; padding: 10px 5px; border-radius: 10px; }
  .features svg { width: 30px; height: 30px; }
  .office-grid {
    grid-template-columns: .95fr 1.05fr;
    gap: 55px;
    padding-top: 34px;
    padding-bottom: 30px;
  }
  .office-grid > div { padding-top: 38px; }
  .gold-line { margin-top: 18px; width: 55px; }
  .export { width: 100%; max-width: 490px; justify-self: end; }
  .export-bar { padding: 10px 16px; font-size: 11px; }
  .export pre { padding: 13px 22px; font-size: 12px; line-height: 1.65; }
  .export figcaption { padding: 5px 22px 11px; font-size: 11px; }
  .audience .wrap { padding-top: 24px; padding-bottom: 22px; }
  .audience h2 { font-size: 28px; }
  .jobs { margin-top: 23px; gap: 16px; }
  .jobs li { gap: 10px; font-size: 12px; }
  .jobs svg { width: 27px; height: 27px; }
  .pricing .wrap { padding-top: 36px; padding-bottom: 34px; }
  .pricing h2 { font-size: 32px; }
  .price-panel { margin-top: 24px; border-radius: 12px; }
  .price, .trial { padding: 26px; }
  .price h3, .trial h3 { font-size: 18px; margin-bottom: 14px; }
  .price strong { font-size: 32px; }
  .trial .button { min-height: 44px; padding: 12px 14px; font-size: 13px; }
  .signup-grid { padding-top: 25px; padding-bottom: 25px; gap: 26px; }
  footer { padding-top: 17px; padding-bottom: 17px; }
}
@media (min-width: 801px) and (max-width: 1000px) {
  .hero { grid-template-columns: 1.1fr 1fr; gap: 25px; }
  h1 { font-size: 44px; }
  .hero-visual { gap: 15px; }
  .handwritten { width: 95px; font-size: 19px; }
  .terrain-grid { grid-template-columns: 225px 1fr; gap: 35px; }
  .features { gap: 9px; }
  .features li { font-size: 12px; }
  .office-grid { gap: 32px; }
}

/* Real commercial captures: preserve image ratios and contain both phones. */
.field-phone { margin-bottom: 0; }
.hero-visual .phone { margin: 0; }
.office-capture { min-width: 0; width: 100%; }
.office-capture a {
  display: block;
  border-radius: 9px;
  box-shadow: 0 12px 26px #0004;
  cursor: zoom-in;
}
.office-capture img { display: block; width: 100%; height: auto; border-radius: 9px; }
@media (min-width: 801px) {
  .hero { grid-template-columns: 1fr 1fr; gap: 36px; }
  .hero-visual { justify-content: center; gap: 28px; }
  .hero-visual .phone { width: 228px; }
  .hero .handwritten { width: 180px; font-size: 23px; }
  .terrain-grid { padding-top: 24px; padding-bottom: 24px; }
  .field-phone { width: 238px; margin-bottom: 0; }
  .office-grid { grid-template-columns: .8fr 1.2fr; gap: 38px; }
  .office-grid > div { padding-top: 0; }
}
@media (min-width: 801px) and (max-width: 1000px) {
  .hero-visual { gap: 18px; }
  .hero .handwritten { width: 100px; font-size: 20px; }
  .hero-visual .phone { width: 210px; }
  .field-phone { width: 220px; }
}
@media (min-width: 541px) and (max-width: 800px) {
  .office-grid { grid-template-columns: 1fr; gap: 24px; }
  .office-grid > div { padding-top: 0; }
  .office-capture { max-width: 660px; justify-self: center; }
}
@media (max-width: 540px) {
  .field-phone { width: min(270px, 100%); }
}

/* Final atmosphere: static, diffuse light; the real product images stay untouched. */
body {
  background:
    radial-gradient(ellipse 65% 23% at 78% 11%, #a27c4933, transparent 76%),
    radial-gradient(ellipse 80% 25% at 17% 38%, #79604326, transparent 78%),
    radial-gradient(ellipse 68% 19% at 76% 57%, #95653224, transparent 80%),
    linear-gradient(115deg, #0c1013, #1b1d1f 48%, #111518);
}
.hero { position: relative; }
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 78% 40%, #d5aa6730, transparent 65%);
  mask-image: radial-gradient(ellipse at center, #000 35%, transparent 72%);
}
.hero-copy, .hero-visual { position: relative; }
.terrain {
  background: radial-gradient(ellipse at 72% 45%, #a5896220, transparent 78%);
}
.office {
  background: radial-gradient(ellipse at 78% 52%, #c29a5428, transparent 72%);
}
.audience {
  background: linear-gradient(180deg, #11171b00, #10161b66);
}
.pricing, .signup { background: #10151a55; }
.office-capture a { box-shadow: 0 16px 34px #0006, 0 0 42px #bb975b0c; }
@media (min-width: 1100px) {
  .hero-visual { transform: translateX(22px); z-index: 2; }
  .hero-visual .phone {
    transform: translateY(34px);
    box-shadow: 0 0 0 2px #050606, 0 0 0 3px #ffffff24, 0 14px 28px #0008;
  }
  .field-phone {
    transform: translateY(40px);
    z-index: 2;
    box-shadow: 0 0 0 2px #050606, 0 0 0 3px #ffffff24, 0 14px 28px #0008;
  }
}
/* Public information pages share the MAVRYNE identity without imitating an app screen. */
.document{min-height:68vh;padding-top:clamp(7rem,12vw,10rem);padding-bottom:clamp(4rem,8vw,7rem);max-width:900px}
.document>h1{max-width:850px;margin:.25em 0 .55em;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.96}
.document-lead{font-size:1.05rem;color:var(--muted);margin-bottom:2rem}
.document-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:clamp(1.4rem,4vw,3rem)}
.document-card h2{font-size:clamp(1.35rem,3vw,2rem);margin:2.4rem 0 .7rem}
.document-card h2:first-child{margin-top:0}
.document-card p,.document-card dd{font-size:1rem;line-height:1.75;color:var(--muted)}
.document-card a{color:var(--gold);text-underline-offset:3px}
.document-card dl{display:grid;grid-template-columns:minmax(145px,1fr) 2fr;gap:.75rem 1.5rem;margin:1.25rem 0}
.document-card dt{font-weight:700;color:var(--paper)}
.document-card dd{margin:0;overflow-wrap:anywhere}
@media(max-width:620px){.document-card dl{grid-template-columns:1fr;gap:.15rem}.document-card dd{margin-bottom:.8rem}.document-page .header-controls .button{display:none}}
