/* Herbert signature edition / November 2026 */
:root{--bg:#0b1114;--panel:#14252b;--muted:#aebcc0;--accent:#9ad8d6;--line:#2b3b41;--ivory:#f1e8d6}
body{background:radial-gradient(ellipse at 85% 5%,#28434538,transparent 25%),radial-gradient(ellipse at 5% 44%,#243d3e25,transparent 28%),var(--bg)}
header{height:104px;background:#0b1114eb;backdrop-filter:blur(22px);border-bottom-color:#657c7438;gap:22px}
header .brand{margin-right:auto}header .brand img{width:75px;height:75px;border-radius:12px}header .brand span{font-size:16px;font-weight:700;letter-spacing:.12em}header nav{margin:0 auto;gap:26px}.header-pdf{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent);padding:11px 0;white-space:nowrap}
.hero{padding-top:65px;column-gap:52px;row-gap:32px;grid-template-columns:.86fr 1.14fr}.pill{border-radius:5px;border-color:#86b8b452;background:#b9d7ce09;letter-spacing:.14em;padding:9px 12px;font-size:9px;color:var(--ivory)}.pill span{margin-left:16px;border-left:1px solid #8bafa54d;padding-left:14px;color:#91aaa9;font-size:8px}h1{font-size:clamp(52px,5.5vw,73px);font-weight:800;letter-spacing:-.065em;line-height:1.07;margin:24px 0}h1>span{font-weight:500;line-height:1.35;font-size:clamp(25px,2.5vw,33px);margin-top:24px;color:var(--ivory)}.intro>p{font-size:14px;line-height:1.9;max-width:440px}.intro .actions{margin:26px 0 15px}.primary{background:linear-gradient(115deg,#b8e5db,#8fcacb);color:#102c30;border-radius:7px;font-size:13px;padding:17px 20px;box-shadow:0 10px 35px #57b2ad12}.primary:hover{background:linear-gradient(115deg,#d2f4e4,#a3e5e6);box-shadow:0 12px 40px #84d6c72b}.textlink{font-size:11px}
.hero-pdf{display:block;font-size:12px;color:var(--ivory);margin:20px 0 23px;padding-left:2px}.hero-pdf span{font-size:10px;color:var(--muted);display:block;margin:3px 0 0 14px}.social{font-size:10px;padding:10px 12px;border-color:#5f7a754d;color:#a5c9c4;background:#b3dfd905}.signature{margin-top:18px}.signature small{font-size:10px}.portfolio{padding:23px;border-radius:18px;background:linear-gradient(135deg,#1d3238f5,#111d24);border-color:#5c777463;align-self:center;transform:translateY(0)}
.brand-seal{display:flex;align-items:center;gap:18px;padding-bottom:17px;margin-bottom:22px;border-bottom:1px solid #738e8540}.brand-seal img{width:93px;height:93px;object-fit:contain;border-radius:12px;box-shadow:0 8px 22px #0004}.brand-seal span{font-size:9px;letter-spacing:.13em;color:#9bb4b3;line-height:1.9}.brand-seal strong{font-size:11px;letter-spacing:.09em;color:var(--ivory);font-weight:600}.porthead{margin-bottom:19px}.porthead h2{font-size:21px;font-weight:600}.porthead .eyebrow{font-size:8px}.photo-card,.video-card{height:342px;border-radius:11px;border-color:#70928d44}.portfoot{font-size:9px;line-height:1.7}.hero-bottom{padding-top:25px;border-color:#5d777640;margin-top:15px}.hero-bottom strong{font-size:18px;font-weight:500;color:var(--ivory)}.hero-bottom span{font-size:10px}
.section-top{padding-top:20px;border-color:#5f777440}.section h2{font-weight:500;letter-spacing:-.05em;font-size:clamp(31px,3.5vw,46px);line-height:1.2}h2 em{color:var(--accent)}.eyebrow{font-size:9px;letter-spacing:.15em}.section{padding-top:85px}.proposal-grid{gap:75px}.price-card{border:1px solid #94bfb166;padding:30px;border-radius:15px;background:radial-gradient(ellipse at top right,#6bada127,transparent 65%),linear-gradient(140deg,#1c3338,#132128);box-shadow:0 26px 75px #0003}.price-signature{display:flex;align-items:center;gap:15px;border-bottom:1px solid #77989138;padding-bottom:19px;margin-bottom:23px}.price-signature img{width:64px;height:64px;object-fit:contain;border-radius:9px}.price-signature span{font-size:8px;letter-spacing:.14em;color:#a5bcb9;line-height:1.9}.price-signature strong{font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--ivory)}.price{font-size:clamp(45px,5.3vw,70px);font-weight:600;color:var(--ivory);letter-spacing:-.06em}.price>span{font-size:20px}.price>small{font-size:25px}.price-card>p{font-size:13px;color:#b6cfcb}.included{gap:10px;padding:19px 0;margin:20px 0;font-size:12px;border-color:#78938e38}.included span{color:#d1e2dc}.material{font-size:11px}.note{font-size:10px;line-height:1.8}.fact strong{font-size:16px;font-weight:500}.fact p{font-size:12px}
.document-actions{margin-top:22px}.pdf-download{display:inline-flex;gap:15px;justify-content:flex-start;min-width:290px}.pdf-download>span:first-child{font-size:25px;line-height:1;border-right:1px solid #547e735c;padding-right:17px}.pdf-download small{display:block;font-size:9px;font-weight:400;color:#2f5657;margin-top:3px}.text-print{display:block;border:0;background:none;font-size:11px;color:var(--muted);margin-top:12px;padding:4px 0;cursor:pointer}.text-print:hover{color:var(--ivory)}
.payment-block{margin-top:50px}.payment-cards article{background:linear-gradient(140deg,#1c2e32,#101b21);border-color:#60807a40;border-radius:12px;padding:26px}.payment-percent{color:var(--ivory);font-weight:500;font-size:48px}.payment-cards h3{font-size:24px;font-weight:500}.payment-cards p{font-size:12px}.payment-step{font-size:9px;letter-spacing:.13em}.payment-footnote{font-size:11px;color:#90a9aa;border-color:#59737040}
.document-showcase{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:80px;margin-top:80px;padding-top:43px;padding-bottom:43px;position:relative;border-top:1px solid #506a6655;border-bottom:1px solid #506a6655;background:radial-gradient(ellipse at 80% 50%,#35645c29,transparent 65%)}.document-showcase h2{font-size:39px;font-weight:500;letter-spacing:-.055em;line-height:1.2;margin:18px 0}.document-showcase p{font-size:13px;max-width:430px}.document-showcase .primary{display:inline-flex;margin-top:15px}.doc-tags{font-size:9px;letter-spacing:.1em;color:#9dbab5;margin-top:23px}.pdf-preview{max-width:245px;justify-self:center;position:relative;transform:rotate(3deg);transition:transform .5s;box-shadow:20px 28px 65px #0006;border:1px solid #6d9b8d66;outline:8px solid #9bcdb40a;border-radius:3px;overflow:hidden}.pdf-preview:hover{transform:rotate(0) translateY(-5px)}.pdf-preview img{display:block;width:100%;height:auto}.pdf-preview span{position:absolute;bottom:12px;right:12px;border:1px solid #a4c6bc66;background:#0d1a1deb;border-radius:20px;padding:6px 12px;font-size:9px;color:#d9eee3;box-shadow:0 5px 15px #0004}
.steps h3{font-weight:500}.area-detail{border-radius:13px;background:linear-gradient(135deg,#1b3035,#142128);border-color:#648a804d}.area-detail h3{font-weight:500;font-size:29px}.area-detail li{font-size:13px;line-height:1.85}#area-tabs button{border-radius:8px;background:#0f1b21;font-size:11px;padding:17px}#area-tabs button.active{background:#213b3d;border-color:#a8d3c3;color:#c3e9db}.gallery-item{border-radius:10px}.contact-card,.accept-section{border-radius:15px;border-color:#658d804f;background:radial-gradient(ellipse at 0 0,#34594c38,transparent 65%),#122126}.contact-card h3,.accept-section h3{font-weight:500}.terms-pdf{font-size:11px;color:var(--accent);display:inline-block;margin-bottom:21px;border-bottom:1px solid #84bbaa44;padding-bottom:6px}.accept-summary{border-color:#73968a3b}.accept-summary strong{font-weight:500;color:var(--ivory)}summary{font-weight:500;font-size:14px}.terms-grid details{border-color:#516d664a}#accept-form>label{font-size:11px}footer{border-color:#526d6744}.signature img{border-radius:8px}.reading-progress{background:linear-gradient(90deg,#4b8c85,#e3ecd2);box-shadow:0 0 12px #afdccc}
@media(min-width:1500px){.photo-card,.video-card{height:395px}.hero{padding-top:85px}.portfolio{padding:28px}.brand-seal img{width:105px;height:105px}}
@media(max-width:1050px){header nav{gap:15px}.hero{gap:26px}.portfolio{padding:17px}.brand-seal{gap:10px}.brand-seal img{width:75px;height:75px}.brand-seal strong{font-size:9px}.proposal-grid{gap:35px}.document-showcase{gap:35px}}
@media(max-width:760px){header{height:85px;padding:0 20px;gap:15px}.header-pdf{font-size:10px}header .brand img{width:54px;height:54px}header .brand span{font-size:11px}header .brand small{font-size:8px}header nav{display:none}header button{font-size:10px;padding:9px}.hero{grid-template-columns:1fr;padding-top:37px;gap:30px}h1{font-size:59px}.pill{font-size:8px}.pill span{font-size:7px;margin-left:9px;padding-left:9px}.intro>p{font-size:13px}h1>span{font-size:27px}.intro .actions{gap:12px}.intro .primary{font-size:11px}.portfolio{padding:19px}.brand-seal img{width:85px;height:85px}.brand-seal strong{font-size:11px}.brand-seal span{font-size:8px}.brand-seal{gap:16px}.porthead{display:flex;align-items:center}.porthead>a{font-size:8px}.porthead h2{font-size:20px}.photo-card,.video-card{height:310px}.hero-bottom{gap:23px;margin-top:0}.hero-bottom strong{font-size:15px}.hero-pdf{font-size:11px}.hero-pdf span{font-size:9px}.section{padding-top:60px}.proposal-grid{gap:27px;grid-template-columns:1fr}.price-card{padding:26px}.price{font-size:61px}.price-signature img{width:65px;height:65px}.section h2{font-size:34px}.pdf-download{min-width:0;width:100%;padding:16px}.document-showcase{grid-template-columns:1fr;gap:35px;margin-top:55px;padding-top:35px;padding-bottom:35px}.document-showcase h2{font-size:32px}.document-showcase p{font-size:12px}.pdf-preview{max-width:230px;transform:rotate(2deg)}.payment-cards article{padding:22px}.payment-percent{font-size:42px}.payment-cards h3{font-size:22px}.accept-section{padding:24px}.accept-section h3{font-size:28px}.contact-card h3{font-size:29px}.hero .social{font-size:9px}.area-detail h3{font-size:25px}}
@media(max-width:380px){header .brand span{display:none}.pill span{display:none}h1{font-size:52px}.porthead>a{display:none}.actions{flex-wrap:wrap}.brand-seal strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pdf-preview{transform:none;transition:none}}
@media print{.document-showcase,.document-actions,.header-pdf,.brand-seal,.price-signature,.terms-pdf,.hero-pdf{display:none!important}.price-card{background:white;border:1px solid #65897d;box-shadow:none}.price,.price>span,.price>small,.price-card>p{color:#182c35}.payment-cards h3,.payment-percent{color:#182c35}.section h2{font-size:26px}.section{padding-top:20px}}
