:root{--ink:#151b25;--muted:#606b6d;--plum:#111824;--berry:#ec6038;--rose:#f49063;--cream:#fff9eb;--paper:#fbf9f2;--sage:#d6f597;--line:#cdd4cb}
[hidden]{display:none!important}
body{overflow-x:hidden;background:var(--paper)}
h1 em,h2 em,.last-note em{color:#f18a5e}
.site-header{background:rgba(15,22,34,.97);border-bottom:1px solid #ffffff24}
.brand,.nav-links a{color:#f8f4e9}
.brand-symbol{color:#fe8450}
.nav-links .nav-contact{border:1px solid #ff8c59;background:#ff8c59;color:#1a1b24}
.nav-toggle span{background:#fff}
.nav-links a:hover{color:#ffad76}
.digital-hero{margin-top:22px;margin-bottom:22px;min-height:690px;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:clamp(30px,4vw,64px);position:relative;isolation:isolate;overflow:hidden;padding:clamp(35px,5vw,75px);background:radial-gradient(circle at 85% 10%,#504b90 0,transparent 38%),radial-gradient(circle at 10% 95%,#672f31 0,transparent 33%),#111824;color:#f8f5ed;border-radius:26px}
.digital-hero::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff0e 1px,transparent 1px),linear-gradient(90deg,#ffffff0e 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}
.digital-copy{position:relative;z-index:1}
.digital-hero .eyebrow{color:#ffa97a}
.digital-hero .eyebrow-line{background:#ffa97a}
.digital-hero h1{font-size:clamp(42px,4.45vw,71px);line-height:1.03;letter-spacing:-.06em;max-width:660px;margin:0 0 26px}
.digital-hero h1 em{font-weight:400;color:#ffa46f}
.digital-lead{color:#dddce2;font-size:clamp(15px,1.2vw,17px);line-height:1.75;max-width:570px}
.digital-answer{color:#dfdce0;font-size:15px;line-height:1.65;max-width:545px;margin:20px 0 30px}
.digital-answer strong{color:#fff}
.digital-hero .button-dark{background:#fd8855;color:#171b25;box-shadow:0 13px 35px #fd88552e}
.digital-hero .button-dark:hover{background:#ffd49a}
.digital-hero .text-link{color:#fff}
.digital-hero .hero-proof{border-color:#ffffff38;color:#cfd0d7;letter-spacing:.13em;font-size:9px}
.digital-preview{position:relative;z-index:1;background:#e4e7dc;border:1px solid #ffffff55;border-radius:20px;padding:12px;box-shadow:0 35px 85px #070c1a77;transform:rotate(1deg)}
.preview-heading{display:flex;align-items:center;gap:9px;color:#222e32;font-size:9px;letter-spacing:.12em;font-weight:700;padding:8px 7px 13px}
.preview-heading span:last-child{margin-left:auto;font-size:20px;color:#e96236;line-height:1}
.preview-live{width:7px;height:7px;border-radius:100%;background:#e96d40;box-shadow:0 0 0 4px #e96d4026}
.preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:7px}
.preview-tab{border:1px solid #bbc5ba;border-radius:8px;background:#f5f6ee;color:#3e5250;min-height:42px;padding:6px 7px;font-weight:700;font-size:10px}
.preview-tab:hover{border-color:#dc754d}
.preview-tab[aria-selected=true]{background:#1d2c30;color:#fff;border-color:#1d2c30}
.preview-window{background:#fffdf5;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #253b321f}
.preview-chrome{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#1a2930;color:#d7dfd6;font-size:8px;font-weight:700;letter-spacing:.14em;padding:12px 15px}
.preview-panel{min-height:365px;padding:26px;position:relative}
.site-panel{background:#fffaee}
.sample-brand{display:flex;justify-content:space-between;gap:10px;color:#5a4b37;font:600 12px var(--serif)}
.sample-brand span:last-child{font:700 7px var(--sans);letter-spacing:.05em}
.site-preview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;align-items:center;margin-top:25px}
.site-preview-grid small,.tool-panel>small{color:#b6623e;font-size:8px;font-weight:700;letter-spacing:.15em}
.site-preview-grid h2,.client-intro h2,.tool-panel h2{font-size:clamp(25px,2.8vw,41px);margin:13px 0 8px;color:#22292b}
.site-preview-grid h2 i,.client-intro h2 i,.tool-panel h2 i{font-weight:400;color:#db6c44}
.site-preview-grid p,.client-intro p,.tool-panel p{font-size:10px;color:#58615c;line-height:1.5;max-width:275px}
.sample-button{display:inline-block;background:#e66c3b;color:#171b21;padding:8px 11px;font-size:9px;font-weight:700;border-radius:4px;margin-top:8px}
.sample-art{height:230px;position:relative;overflow:hidden;background:linear-gradient(155deg,#f49b64,#f7c385 52%,#a6caba);border-radius:110px 110px 5px 5px}
.art-sun{position:absolute;width:105px;height:105px;border-radius:50%;background:#fff3be;top:26px;right:12%;box-shadow:0 0 45px #fff3be}
.art-shape{position:absolute;bottom:-58px;width:135px;height:175px;border-radius:100px 100px 0 0}
.art-shape.one{left:2%;background:#3c6680;transform:rotate(-17deg)}
.art-shape.two{left:36%;background:#d86248;transform:rotate(13deg)}
.sample-footer{border-top:1px solid #d5d7c9;margin-top:25px;padding-top:12px;color:#6e7871;font-size:8px;font-weight:700;letter-spacing:.07em}
.client-panel{background:linear-gradient(145deg,#f6f5ee,#dae9db)}
.client-top,.tool-top{display:flex;justify-content:space-between;gap:8px;color:#4a635c;font-size:9px;font-weight:700;letter-spacing:.11em}
.client-top span:last-child{color:#be6142}
.client-intro{margin:28px 0 20px}
.client-intro small{font-size:9px;letter-spacing:.17em;color:#c45c34;font-weight:700}
.client-intro h2{max-width:440px;margin:8px 0}
.client-intro p{max-width:360px}
.client-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.client-cards>div{border:1px solid #bfd2c5;background:#fffef9;border-radius:10px;padding:13px}
.client-cards small{color:#c05a37;font-size:8px;font-weight:700;letter-spacing:.1em}
.client-cards strong{display:block;margin:9px 0 3px;color:#222e31;font:500 18px var(--serif)}
.client-cards p{font-size:9px;color:#66736b;margin:0}
.tool-panel{background:radial-gradient(circle at 80% 10%,#d5e8ac 0,transparent 34%),#faf8e9}
.tool-top{margin-bottom:23px}
.tool-top span:last-child{color:#d55f39;font-size:23px;line-height:.7}
.tool-panel h2{max-width:390px;margin:8px 0}
.tool-choices{display:grid;gap:7px;max-width:360px;margin:18px 0}
.tool-choices span{display:block;background:#fffefa;border:1px solid #aebdb0;border-radius:5px;padding:8px 12px;color:#31443e;font-size:10px;font-weight:700}
.tool-choices span:nth-child(2){background:#1a3535;color:#fff;border-color:#1a3535}
.preview-disclaimer{font-size:9px;color:#495653;margin:10px 4px 2px;line-height:1.4}
.installment-banner{display:flex;align-items:center;gap:17px;background:#dffb93;border:1px solid #b9df60;padding:17px 25px;border-radius:13px;margin-block:25px 50px;color:#213323}
.installment-banner p{margin:0;flex:1;font-size:13px}
.installment-banner a{font-size:12px;font-weight:700;white-space:nowrap;text-underline-offset:4px}
.banner-icon{width:33px;height:33px;background:#1e3527;color:#e9ffb0;display:grid;place-items:center;border-radius:50%}
.pain-band{background:#1c3134;border-color:#1c3134;color:#fbf7ee}
.pain-band .section-index{color:#a7f3bb}
.pain-band h2 em{color:#f9a470}
.pain-grid p{border-color:#a5d7ad;color:#e0eae2}
.formats{padding-block:105px}
.formats .section-heading h2 em,.deliverables h2 em,.faq h2 em,.packages h2 em{color:#df6d40}
.formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.formats-grid article{display:flex;flex-direction:column;background:#e9ede5;border:1px solid #d0d8d0;border-radius:13px;padding:30px;min-height:310px;transition:transform .2s,box-shadow .2s}
.formats-grid article:hover{transform:translateY(-5px);box-shadow:0 17px 34px #19322b1a}
.formats-grid article:nth-child(2){background:#172c32;color:#f6f6ed;border-color:#172c32}
.formats-grid article:nth-child(3){background:#f6d4b6;border-color:#eabf9f}
.formats-grid article>span{font-size:9px;letter-spacing:.16em;font-weight:700;color:#bc5b37}
.formats-grid article:nth-child(2)>span{color:#a5f0c3}
.formats-grid h3{font:500 34px var(--serif);margin:45px 0 12px}
.formats-grid p{font-size:14px;line-height:1.6}
.formats-grid strong{font-size:11px;margin-top:auto}
.formats-note{border-left:3px solid #ef8551;margin-top:30px;padding-left:19px;max-width:800px;color:#52615c;font-size:13px}
.method-section{background:#fb8953;color:#16232b}
.method-section .section-index,.method-section h2 em{color:#4a2a2e}
.method-lead p{color:#283740}
.method-cards article{border-color:#ffffff35;background:#fff6e8;color:#1a2b2b}
.method-cards article:nth-child(2){background:#162d31;color:#fff}
.method-cards article:nth-child(3){background:#e2f2d1;color:#1a2b2b}
.method-number,.method-cards article:nth-child(2) .method-number{color:#be5c39}
.method-cards article:nth-child(2) .method-number{color:#9af3b3}
.deliverables{padding-block:110px}
.deliverables-list span{color:#d9623b}
.digital-scope{background:#1c3338;color:#fff;border-radius:15px}
.digital-scope .scope-icon,.digital-scope h3{color:#fca46f}
.digital-scope p{color:#d9e3de}
.digital-scope a{color:#dfff9a}
.process-section{background:#121f2d}
.process-section .section-index{color:#a7edb7}
.process-layout h2 em{color:#f39d6c}
.process-intro-extra{color:#c6d4d3;font-size:14px}
.packages{padding-block:105px}
.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.package-card{display:flex;flex-direction:column;border:1px solid #cbd6cc;border-radius:15px;background:#f4f6ed;padding:clamp(26px,3vw,42px);min-height:465px}
.package-card-extended{background:#172b31;color:#fff;border-color:#172b31;box-shadow:0 25px 50px #1a363533}
.package-top{display:flex;justify-content:space-between;align-items:start;gap:14px}
.package-top span{font-size:10px;letter-spacing:.15em;color:#b55c3d;font-weight:700}
.package-card-extended .package-top span{color:#aaf6b7}
.package-top strong{font:500 clamp(32px,3.4vw,47px)/1 var(--serif);white-space:nowrap}
.package-card h3{font:500 33px/1.13 var(--serif);margin:30px 0 14px}
.package-card p{font-size:14px;color:#53605b;line-height:1.6}
.package-card-extended p{color:#dce7e1}
.package-card ul{padding:0;list-style:none;margin:18px 0 25px}
.package-card li{font-size:12px;padding:10px 0;border-top:1px solid #a4b6a769}
.package-card li:before{content:"↗";color:#d9613b;margin-right:12px}
.package-card-extended li:before{color:#baf3a2}
.package-card>a{margin-top:auto;background:#192d31;color:#fff;text-decoration:none;text-align:center;border-radius:5px;padding:14px;font-size:12px;font-weight:700}
.package-card-extended>a{background:#f48b54;color:#161d25}
.package-card>a:hover{filter:brightness(1.1)}
.package-bottom{display:flex;gap:15px;align-items:center;background:#dffb93;color:#233527;margin-top:17px;padding:17px 23px;border-radius:10px}
.package-bottom>span{font-size:24px;color:#47673a}
.package-bottom p{font-size:12px;margin:0}
.faq{padding-top:25px}
.last-note{color:#182731}
.last-note em{color:#df6d40}
.footer{background:#111b27}
.sticky-cta{background:#152530;border-color:#54775e}
.sticky-cta small{color:#c6fca8}
.sticky-cta a{background:#e5ff99;color:#1d2927}
@media(max-width:1050px){.digital-hero{grid-template-columns:1fr;gap:45px}.digital-preview{max-width:720px;width:100%;margin:auto;transform:none}.digital-hero h1{max-width:740px}}
@media(max-width:680px){.nav-links{background:#15202c;border-color:#ffffff32}.nav-links a{color:#fff}.digital-hero{width:calc(100% - 24px);margin-top:12px;padding:45px 19px 29px;border-radius:15px;gap:29px}.digital-hero h1{font-size:clamp(37px,9.5vw,54px)}.digital-lead{font-size:15px}.digital-answer{font-size:14px}.digital-hero .hero-proof{margin-top:27px}.digital-preview{padding:7px;border-radius:11px}.preview-heading{font-size:7px}.preview-tab{font-size:9px;padding:6px 2px;min-height:39px}.preview-panel{min-height:335px;padding:19px 15px}.sample-brand span:last-child{font-size:5px}.site-preview-grid{grid-template-columns:1fr .65fr;margin-top:23px}.site-preview-grid h2{font-size:25px}.sample-art{height:190px}.site-preview-grid p{font-size:9px}.client-intro h2,.tool-panel h2{font-size:27px}.client-cards strong{font-size:15px}.installment-banner{width:calc(100% - 24px);gap:10px;align-items:start;padding:14px;margin-block:17px 28px}.installment-banner p{font-size:12px}.installment-banner a{display:none}.banner-icon{flex:0 0 30px;width:30px;height:30px}.formats,.deliverables,.packages{padding-block:70px}.formats-grid,.package-grid{grid-template-columns:1fr}.formats-grid article{min-height:0;padding:26px}.formats-grid h3{margin-top:23px}.package-card{min-height:0;padding:25px}.package-top strong{font-size:40px}.package-bottom{align-items:start}.method-section{padding-block:70px}.faq{padding-top:0}.sticky-cta strong{font-size:22px}.sticky-cta a{font-size:11px}}
@media(max-width:370px){.site-preview-grid{grid-template-columns:1fr .5fr}.sample-art{height:160px}.site-preview-grid h2{font-size:21px}.preview-tab{font-size:8px}.package-top strong{font-size:33px}}
