/* Dylan Gets AI + TGM Horizon | lightweight static brand system */
:root{--navy:#091526;--navy2:#0e2036;--ink:#132336;--muted:#63758b;--sky:#45d5ef;--blue:#507aff;--gold:#bd9354;--goldlight:#ecd9b4;--cream:#f8f7f3;--line:#dce2e7;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55;color:var(--ink);background:#fff}body.dg{--surface:#071526;--foreground:#f8fbff;--subtle:#a1b3c9;background:var(--navy);color:#fff}body.horizon{--surface:#f7f7f4;--foreground:#152536;--subtle:#576a77;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.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}.container{width:min(1152px,calc(100% - 48px));margin:0 auto}.narrow{width:min(810px,calc(100% - 48px));margin:0 auto}.top-ribbon{background:#e9f5f8;color:#31526b;font-size:.72rem;letter-spacing:.02em;text-align:center;padding:8px 12px}.top-ribbon strong{font-weight:800}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:26px}.header-wrap{border-bottom:1px solid rgba(255,255,255,.1)}.horizon .header-wrap{border-bottom:1px solid #dee3e4;background:rgba(255,255,255,.6)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;transform:rotate(-7deg);font-weight:900;letter-spacing:-.1em;font-size:1.15rem;flex-shrink:0}.dg .brand-symbol{color:#091526;background:linear-gradient(140deg,#5de2ef,#508aff)}.horizon .brand-symbol{color:#fff;background:linear-gradient(145deg,#1f3d53,#b8945b)}.brand-lines{display:flex;flex-direction:column;line-height:1.18}.brand-lines strong{font-size:1rem;letter-spacing:-.035em;font-weight:900}.brand-lines small{font-size:.61rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;margin-top:5px;opacity:.72}.nav{display:flex;align-items:center;gap:28px}.nav a:not(.nav-cta){font-size:.87rem;font-weight:700;opacity:.78;transition:opacity .2s}.nav a:hover,.nav a[aria-current=page]{opacity:1}.nav-cta{font-weight:800;font-size:.82rem;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.23);border-radius:999px;padding:12px 17px}.nav-cta:hover{transform:translateY(-1px)}.horizon .nav-cta{background:#1c394c;border-color:#1c394c;color:#fff}.menu-btn{display:none;background:none;color:inherit;border:1px solid currentColor;border-radius:10px;width:44px;height:44px;place-items:center;opacity:.8}.hamburger{width:19px;height:2px;background:currentColor;position:relative;display:block}.hamburger:before,.hamburger:after{content:"";display:block;position:absolute;width:19px;height:2px;background:currentColor;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}main{overflow:hidden}.hero{position:relative;padding:104px 0 120px;isolation:isolate}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:66px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:.72rem;letter-spacing:.18em;font-weight:800}.eyebrow:before{content:"";display:block;width:24px;height:2px;background:currentColor}.dg .eyebrow{color:#7adfeb}.horizon .eyebrow{color:#937040}h1{font-size:clamp(3rem,5.7vw,5.75rem);letter-spacing:-.073em;line-height:1.04;margin:20px 0 22px;font-weight:850}h1 .accent{color:var(--sky)}.horizon h1 .accent{color:#aa8149}h2{font-size:clamp(2rem,3.6vw,3.45rem);letter-spacing:-.06em;line-height:1.1;margin:0 0 18px;font-weight:830}h3{font-size:1.24rem;letter-spacing:-.04em;margin:0 0 10px;font-weight:800}p{margin:0 0 16px}.lead{font-size:1.09rem;line-height:1.76;max-width:590px}.dg .lead{color:#b7c9dc}.horizon .lead{color:#536877}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;padding:13px 20px;font-weight:800;font-size:.88rem;transition:transform .2s,background-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#5ce0f0;color:#082239;box-shadow:0 12px 42px rgba(46,205,233,.15)}.btn-secondary{color:#eef8ff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}.horizon .btn-primary{background:#1d3d4f;color:#fff;box-shadow:none}.horizon .btn-secondary{background:#fff;color:#1b394c;border:1px solid #cbd5d9}.btn-outline{border:1px solid #cbd8df;background:transparent;color:inherit}.btn-small{min-height:40px;font-size:.81rem;padding:9px 14px}.muted{color:var(--muted)}.dg .muted{color:#a6bad0}.horizon .muted{color:#607481}.hero-minor{margin-top:28px;font-size:.79rem;color:#8fa4bc;display:flex;gap:12px;align-items:center}.horizon .hero-minor{color:#697d86}.hero-minor:before{content:"";height:1px;width:40px;background:currentColor;opacity:.5}.dg-hero{background:radial-gradient(ellipse at 78% 40%,rgba(49,98,166,.23),transparent 45%),radial-gradient(ellipse at 22% -24%,rgba(61,198,224,.13),transparent 50%),#091526}.horizon-hero{background:radial-gradient(ellipse at 87% 34%,rgba(220,199,160,.28),transparent 48%),var(--cream)}.dashboard-art{position:relative;aspect-ratio:1/1;max-width:475px;margin:auto}.halo{position:absolute;inset:8%;border:1px solid rgba(121,183,218,.22);border-radius:50%;box-shadow:0 0 0 44px rgba(91,181,214,.035),0 0 0 90px rgba(91,181,214,.02)}.halo:before,.halo:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#64e3f2}.halo:before{top:3%;left:25%}.halo:after{right:5%;bottom:22%}.art-main{position:absolute;inset:16% 7% 16% 10%;padding:24px;border:1px solid rgba(153,211,232,.21);border-radius:22px;background:linear-gradient(145deg,rgba(27,56,84,.96),rgba(11,25,45,.98));box-shadow:0 35px 80px rgba(0,0,0,.4);transform:rotate(-3deg)}.art-top{display:flex;align-items:center;gap:7px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.1)}.art-dot{width:8px;height:8px;border-radius:50%;background:#4f657e}.art-top span:last-child{margin-left:auto;font-size:10px;color:#a1b9cf;font-weight:800;letter-spacing:.1em}.art-title{font-size:21px;font-weight:800;letter-spacing:-.05em;margin:24px 0 8px}.art-sub{font-size:12px;color:#a9c1d4;margin-bottom:24px}.art-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:3px}.art-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:10px;text-align:center;padding:12px 3px;color:#e6f6fb;font-weight:800;font-size:10px}.art-chip b{display:block;color:#70dbea;font-size:16px;margin-bottom:7px}.art-arrow{text-align:center;color:#70dbea}.art-graph{height:90px;display:flex;align-items:flex-end;gap:9px;padding:0 4px;margin-top:27px;border-bottom:1px solid rgba(255,255,255,.15)}.art-graph i{display:block;flex:1;background:linear-gradient(#73dbe9,#3e6ea0);border-radius:6px 6px 0 0;opacity:.85}.art-badge{position:absolute;right:-10%;bottom:11%;padding:16px 21px;background:#eefafa;border-radius:13px;color:#0f4054;box-shadow:0 12px 43px rgba(0,0,0,.25);font-size:.82rem;font-weight:850;transform:rotate(4deg)}.art-badge small{display:block;font-weight:600;opacity:.75}.h-art{position:relative;aspect-ratio:1/1;max-width:470px;margin:auto}.h-circle{position:absolute;inset:5%;border:1px solid #d2c5aa;border-radius:50%}.h-circle:before,.h-circle:after{content:"";position:absolute;inset:12%;border:1px solid #ded5c4;border-radius:50%}.h-circle:after{inset:25%}.h-monogram{position:absolute;inset:15%;border-radius:32px;display:grid;place-items:center;background:linear-gradient(147deg,#284557,#0c2232);box-shadow:0 30px 65px #1d344130;transform:rotate(-5deg)}.h-monogram .sun{position:absolute;width:200px;height:200px;border:2px solid #c7a270;border-radius:50%;top:20%;left:calc(50% - 100px);overflow:hidden}.h-monogram .sun:before{content:"";position:absolute;top:50%;left:-20%;width:140%;height:2px;background:#c7a270}.h-monogram .sun:after{content:"";position:absolute;bottom:0;left:-20%;width:140%;height:48%;background:#1c394c}.h-monogram strong{position:relative;z-index:1;margin-top:110px;font-weight:900;letter-spacing:.23em;font-size:22px;color:#ead3aa}.h-orbit{position:absolute;top:5%;right:3%;border-radius:12px;background:#fff;padding:15px 19px;box-shadow:0 13px 33px #1a365019;font-size:.77rem;font-weight:800;color:#253f4c;transform:rotate(6deg)}.h-orbit-bottom{top:auto;bottom:7%;left:0;right:auto;transform:rotate(-5deg)}.section{padding:100px 0}.section-head{max-width:740px;margin-bottom:42px}.section-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:850;margin-bottom:12px;color:#607a8d}.dg .section-kicker{color:#77d9e9}.horizon .section-kicker{color:#997545}.section-head p{font-size:1.05rem;line-height:1.75}.dg .section-head p{color:#a6bad0}.horizon .section-head p{color:#637583}.dg-surface{background:#0c1e33}.dg-surface-alt{background:#10253c}.h-surface{background:#fff}.h-surface-alt{background:#f0f2f0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{border:1px solid #e0e6e9;border-radius:18px;padding:27px;background:#fff;transition:transform .2s,border-color .2s;display:flex;flex-direction:column;min-width:0}.card:hover{transform:translateY(-4px);border-color:#b4c9d3}.dg .card{border-color:#24415d;background:#10273f;color:#fff}.dg .card:hover{border-color:#3a8aa3}.card p{color:#667b88;line-height:1.75;font-size:.92rem}.dg .card p{color:#a6bbd1}.card-icon{width:47px;height:47px;border-radius:13px;display:grid;place-items:center;font-size:1.35rem;margin-bottom:24px;background:#e8f3f5;color:#255b6d}.dg .card-icon{background:#193d52;color:#73dfe8}.card .card-link{margin-top:auto;padding-top:12px;font-weight:800;font-size:.86rem;color:#1e576e}.dg .card .card-link{color:#83e9ef}.pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.horizon .pill{border-color:#d4d8d5;color:#476070}.pill-gold{background:#f4e9d3!important;border:1px solid #e0caa1!important;color:#846536!important}.pill-slate{border:1px solid #d0dde5;background:#edf2f6;color:#456173}.section-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.feature-visual{min-height:390px;border-radius:25px;padding:35px;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-dark{background:radial-gradient(circle at 80% 10%,#27475b,#091728 65%)}.feature-warm{background:radial-gradient(circle at 70% 10%,#e5d4b7,#f1efea 65%)}.steps{counter-reset:step}.step{display:flex;gap:19px;border-top:1px solid #dfe4e6;padding:23px 0}.dg .step{border-color:#2c465b}.step-num{font-size:.83rem;font-weight:850;color:#aa8756;width:34px;flex-shrink:0}.step p{color:#6c7f8e;font-size:.9rem;margin:4px 0 0}.dg .step p{color:#a6bacf}.cta-band{border-radius:26px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.dg .cta-band{background:linear-gradient(120deg,#153652,#133c52);border:1px solid #28516a}.horizon .cta-band{background:#1b3545;color:#fff}.cta-band p{opacity:.76;max-width:600px}.cta-band h2{font-size:clamp(1.8rem,3vw,2.75rem);max-width:680px}.cta-band .btn{flex-shrink:0}.section-callout{padding:65px 0}.footer{padding:65px 0 30px;background:#071420;color:#d8e6f3}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px}.footer .brand{margin-bottom:16px}.footer p{color:#91a6bb;font-size:.84rem;max-width:315px}.footer h4{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:#7edbea;margin:0 0 16px}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links a{font-size:.85rem;color:#b6c7d8}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #26374a;margin-top:47px;padding-top:23px;color:#839bae;font-size:.75rem}.page-head{padding:82px 0 75px}.dg .page-head{background:radial-gradient(ellipse at 80% -40%,#193b5a,#091526 60%)}.horizon .page-head{background:radial-gradient(ellipse at 90% 0%,#e9dfcb,#f8f7f3 56%)}.page-head h1{max-width:900px;font-size:clamp(2.7rem,5vw,4.65rem)}.page-head .lead{max-width:750px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:.79rem;font-weight:800;color:#8199ac;margin-bottom:14px}.horizon .back-link{color:#7e8890}.small-title{font-size:1.28rem;letter-spacing:-.04em;font-weight:800}.mini-list{display:grid;gap:14px}.mini-list>div{display:flex;gap:12px;align-items:flex-start}.mini-list b{font-weight:850}.check{display:inline-grid;place-items:center;border-radius:50%;background:#dceee9;color:#277964;height:21px;width:21px;flex-shrink:0;font-size:.75rem;font-weight:900;margin-top:2px}.dg .check{background:#194958;color:#8aedec}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}.product-preview{background:#e9edf0;border-radius:20px;padding:25px;border:1px solid #d2dbe0;overflow:hidden}.sheet{background:#fff;border-radius:14px;border:1px solid #dbe3e8;overflow:hidden;box-shadow:0 22px 50px #1c354119}.sheet-bar{padding:12px 16px;background:#203f53;color:#f7fcff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-grid{display:grid;grid-template-columns:1.2fr .75fr .75fr .7fr;gap:0;font-size:.68rem;color:#314556}.sheet-grid>*{padding:12px 8px;border-bottom:1px solid #e8edf1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-grid .thead{background:#eff3f6;color:#657d89;font-weight:800}.sheet-grid .status{font-size:.62rem;font-weight:800;color:#aa7341}.sheet-stats{padding:19px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sheet-stats div{border:1px solid #dce7eb;border-radius:9px;padding:10px}.sheet-stats b{display:block;color:#203f53;font-size:1.2rem}.sheet-stats small{color:#7b8c9a;font-size:.61rem}.product-info{border:1px solid #dde4e4;background:#fff;border-radius:20px;padding:31px}.price{font-size:2rem;font-weight:850;letter-spacing:-.05em}.product-info h2{font-size:2rem}.tagline{font-size:.92rem;color:#526a7a}.prompt-card{padding:25px;background:#112b43;border:1px solid #2e4c65;border-radius:17px;display:flex;flex-direction:column;gap:12px}.prompt-card .label{font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;color:#74d8e3;font-weight:850}.prompt-card blockquote{margin:0;font-size:.93rem;line-height:1.8;color:#e4f0f7}.prompt-card .btn{align-self:flex-start}.form-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.form-card{padding:29px;border:1px solid #d9e1e4;background:#fff;border-radius:19px;box-shadow:0 18px 45px #152d3612}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:17px}.field label{display:block;font-size:.77rem;font-weight:850;color:#3e5768;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border-radius:9px;border:1px solid #cbd8df;background:#f9fbfc;color:#183249;outline:none;font-size:.9rem;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3a97ac;box-shadow:0 0 0 3px #72cddd29}.field textarea{min-height:140px;resize:vertical}.notice{background:#eaf2f5;color:#36576b;border:1px solid #d2e3eb;border-radius:10px;padding:12px 15px;font-size:.81rem;line-height:1.6}.notice.warn{background:#fff7e7;color:#79582a;border-color:#ecdabc}.status-message{margin-top:12px;color:#286451;font-size:.84rem;min-height:21px}.privacy-note{font-size:.74rem;line-height:1.6;color:#6c7e87}.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.social-row a{font-size:.85rem;border:1px solid currentColor;border-radius:10px;padding:10px 13px;opacity:.8}.social-row a:hover{opacity:1}.faq-item{border-top:1px solid #dce1e2;padding:20px 0}.faq-item summary{font-weight:850;cursor:pointer}.faq-item p{margin:10px 0 0;color:#607482;font-size:.92rem;line-height:1.7}.horizon .faq-item:last-child{border-bottom:1px solid #dce1e2}.contact-availability{display:none}.footer-socials{display:flex;gap:9px;margin-top:17px}.footer-socials a{display:inline-grid;place-items:center;border:1px solid #334a61;border-radius:9px;padding:8px 11px;font-size:.72rem;font-weight:850;color:#a7d8e9}.dg .horizon-inline{border:1px solid #284962;background:#0f2840;padding:40px;border-radius:21px}.horizon-inline h2{font-size:clamp(2rem,3vw,2.65rem)}.subtle-note{font-size:.8rem;opacity:.67}.tally-container{display:none}.tally-container iframe{border:0;width:100%;min-height:800px;border-radius:12px;background:#fff}.abstract-lines{width:100%;height:280px;position:relative;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 50% 60%,#306070,#10293b 75%)}.abstract-lines span{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);border:1px solid #c5ab764f;border-radius:50%;width:70px;height:70px}.abstract-lines span:nth-child(2){width:140px;height:140px}.abstract-lines span:nth-child(3){width:210px;height:210px}.abstract-lines span:nth-child(4){width:280px;height:280px}.abstract-lines b{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);font-size:4rem;letter-spacing:-.09em;color:#e3d2b2}.course-meta{font-size:.75rem;color:#886e45;font-weight:800;letter-spacing:.03em;margin-bottom:14px}.quote-line{font-size:1.05rem;font-weight:850;letter-spacing:-.02em;margin:0 0 12px}.divider{height:1px;background:#dbe3e8;margin:25px 0}.horizon-compact{background:#fff}.legal{font-size:.78rem;line-height:1.6;color:#708392}.skip{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;padding:10px;z-index:100}.skip:focus{left:10px}@media(max-width:980px){.nav{gap:16px}.nav a:not(.nav-cta){font-size:.8rem}.hero-grid{gap:28px}.art-badge{right:-3%}.section-split{gap:37px}}
@media(max-width:780px){.container,.narrow{width:min(100% - 36px,580px)}.site-header{min-height:71px}.nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;flex-direction:column;align-items:stretch;background:#0d2339;padding:17px 24px 22px;box-shadow:0 22px 27px #0003;gap:0}.horizon .nav{background:#fff}.nav.open{display:flex}.nav a:not(.nav-cta){padding:12px 6px;font-size:.94rem}.nav-cta{justify-content:center;margin-top:10px}.menu-btn{display:grid}.hero{padding:55px 0 65px}.hero-grid,.section-split,.product-layout,.form-shell{grid-template-columns:1fr;gap:25px}h1{font-size:clamp(3.05rem,9.5vw,4.7rem)}.hero .lead{font-size:1rem}.dashboard-art,.h-art{width:min(88%,400px)}.section{padding:68px 0}.section-head{margin-bottom:30px}.cards{grid-template-columns:1fr}.card{padding:25px}.cta-band{flex-direction:column;align-items:flex-start;padding:35px 27px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.page-head{padding:59px 0 54px}.feature-visual{min-height:300px}.field-row{grid-template-columns:1fr;gap:0}.art-badge{right:-5%;bottom:4%}.h-orbit{right:-2%}}
@media(max-width:420px){.brand-lines strong{font-size:.91rem}.brand-lines small{font-size:.52rem}.hero-actions .btn{width:100%}.sheet-grid{font-size:.57rem}.sheet-grid>*{padding:10px 5px}.product-preview{padding:12px}.footer-grid{grid-template-columns:1fr}.art-chip{font-size:8px}.art-main{padding:16px}.art-title{font-size:17px}.art-badge{padding:10px 12px;font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Ensure positioned illustrations fill their layout column on desktop. */
.dashboard-art,.h-art{width:100%;}
