:root{color-scheme:light dark;--ink: #11100d;--muted: #5c5a54;--paper: #f6f2ea;--surface: #fffaf0;--line: #ded6c7;--gold: #c7922b;--blue: #0066b3;--blue-deep: #004f8f;--blue-soft: #d7ecfb;--marker: #cfe9fb;--white: #ffffff;--inverse-bg: #11100d;--inverse-text: #fffaf0;--inverse-muted: rgba(255, 250, 240, .74);--shadow: 0 24px 80px rgba(25, 22, 14, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root{--ink: #f7fbff;--muted: #b9c7d2;--paper: #071522;--surface: #101f2e;--line: #263b4d;--gold: #d7aa45;--blue: #4bb4f4;--blue-deep: #93d3ff;--blue-soft: #102f48;--marker: #174866;--white: #06111c;--inverse-bg: #fffaf0;--inverse-text: #11100d;--inverse-muted: rgba(17, 16, 13, .72);--shadow: 0 24px 80px rgba(0, 0, 0, .34)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.55;overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:3px}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;border-radius:6px;background:var(--ink);color:var(--white);font-size:14px;font-weight:900;transform:translateY(-140%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.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}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(0,102,179,.12),transparent 30%),linear-gradient(315deg,rgba(255,255,255,.18),transparent 34%);z-index:-1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.text-link{color:var(--blue-deep);font-weight:850;text-decoration:underline;text-underline-offset:4px}.wrap{width:min(100% - 40px,1180px);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;font-weight:850;font-size:18px}.brand picture{width:58px;height:58px;display:block;flex:0 0 58px}.brand img{width:58px;height:58px;object-fit:contain}.brand{position:relative}.dev-mode-badge{position:absolute;left:0;top:-12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:18px;border:2px solid var(--ink);border-radius:4px;background:var(--gold);box-shadow:2px 2px 0 var(--ink);color:var(--ink);font-size:11px;font-weight:950;line-height:1;letter-spacing:0;pointer-events:none}.nav-links{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:14px;font-weight:700}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--white);font-weight:800;font-size:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px) rotate(-.5deg);box-shadow:0 14px 34px #11100d2e}.button.secondary{background:transparent;color:var(--ink)}.button.light{background:var(--surface);color:var(--ink);border-color:var(--surface)}.hero{min-height:calc(86vh - 76px);display:grid;align-items:center;padding:58px 0 44px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.62fr);gap:48px;align-items:end}.eyebrow,.section-kicker{color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:0}h1,h2,h3{margin:0;letter-spacing:0;overflow-wrap:normal;word-break:normal;hyphens:manual}h1{max-width:980px;font-size:80px;line-height:.95;font-weight:900}h2{font-size:54px;line-height:1;font-weight:900}h3{font-size:25px;line-height:1.08;font-weight:870}.marker{display:inline;padding:0 .08em;color:var(--ink);background:linear-gradient(180deg,transparent 52%,var(--marker) 52%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero h1{transform:rotate(-.7deg);transform-origin:left center;text-wrap:balance}.hero .lead{transform:none;transform-origin:left center}.lead{max-width:760px;margin:28px 0 0;color:var(--muted);font-size:22px;line-height:1.35;font-weight:520}.actions,.badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.badges{max-width:860px;padding:8px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 18px 46px #19160e14}.badge{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px 0 36px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--paper)),color-mix(in srgb,var(--surface) 82%,var(--paper)));color:var(--ink);font-size:13px;font-weight:900;letter-spacing:0;white-space:nowrap;box-shadow:inset 0 1px color-mix(in srgb,var(--paper) 58%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.badge:before{content:"";position:absolute;left:14px;width:9px;height:9px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px #0066b324}.badge:nth-child(odd){transform:rotate(-1deg)}.badge:nth-child(2n){transform:rotate(.8deg)}.badge:hover{transform:translateY(-2px) rotate(0);border-color:#11100d57;box-shadow:0 12px 24px #19160e1a,inset 0 1px #ffffffd1}.badge.status{border-color:color-mix(in srgb,var(--blue) 44%,transparent);color:var(--blue-deep);background:linear-gradient(180deg,color-mix(in srgb,var(--blue-soft) 92%,var(--surface)),color-mix(in srgb,var(--blue-soft) 72%,var(--surface)))}.badge.status:before{background:var(--blue);box-shadow:0 0 0 4px #0066b329}.hero-panel{background:var(--inverse-bg);color:var(--inverse-text);padding:28px;border-radius:8px;box-shadow:var(--shadow);transform:rotate(1.2deg);transform-origin:center}.hero-panel img{width:86px;height:86px;margin-bottom:54px;object-fit:contain}.hero-panel strong{display:block;font-size:36px;line-height:1;font-weight:900}.hero-panel p{margin:20px 0 0;color:var(--inverse-muted)}.hero-media-stack{display:grid;gap:22px}.hero-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.hero-photo--tilted{transform:rotate(1.1deg);transform-origin:center}.hero-photo img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.04)}.hero-photo figcaption{padding:14px 16px;color:var(--muted);font-size:13px;font-weight:850}section{padding:92px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.5fr 1fr;gap:42px;align-items:start;margin-bottom:48px}.section-copy{margin:18px 0 0;color:var(--muted);font-size:20px;line-height:1.4;max-width:760px}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:52px;align-items:start}.switch,.offer-grid,.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offer-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.flow--four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card,.offer-card,.faq-item,.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px}.product-card,.offer-card,.faq-item{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:nth-child(odd),.offer-card:nth-child(odd),.faq-item:nth-child(odd){transform:rotate(-.35deg)}.product-card:nth-child(2n),.offer-card:nth-child(2n),.faq-item:nth-child(2n){transform:rotate(.35deg)}.product-card:hover,.offer-card:hover,.faq-item:hover{transform:translateY(-4px) rotate(0);border-color:#11100d47;box-shadow:0 18px 46px #19160e1a}.product-card{min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.product-card.dark{background:var(--inverse-bg);color:var(--inverse-text);border-color:var(--inverse-bg)}.product-card p,.offer-card p,.faq-item p{color:var(--muted);margin:18px 0 0}.price-line{font-size:clamp(25px,3vw,36px);font-weight:860;color:var(--ink);margin:16px 0 0}.price-line span{display:block;font-size:15px;font-weight:760;color:var(--muted);margin-top:4px}.feature-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.feature-list li{color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.optional-line{border-top:1px solid var(--line);padding-top:16px;font-weight:760}.product-card.dark p{color:var(--inverse-muted)}.card-badge{display:inline-flex;width:fit-content;margin-bottom:18px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--blue) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--blue-soft) 74%,var(--surface));color:var(--blue-deep);font-size:12px;font-weight:900}.product-card.dark .card-badge{border-color:color-mix(in srgb,var(--inverse-text) 28%,transparent);background:color-mix(in srgb,var(--inverse-text) 12%,transparent);color:var(--inverse-text)}.switch-note{max-width:920px;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.photo-card{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 46px #19160e14}.photo-card img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;filter:saturate(.92) contrast(1.04)}.photo-card figcaption{padding:14px 16px;color:var(--muted);font-size:13px;font-weight:850}.number{color:var(--gold);font-size:14px;font-weight:900}.target-list{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.target-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:21px;font-weight:760}.notice{padding:38px;background:var(--inverse-bg);color:var(--inverse-text);border-radius:8px;display:grid;grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);gap:34px}.notice h2{font-size:40px}.notice p{min-width:0;margin:0;color:var(--inverse-muted);font-size:20px;line-height:1.42;overflow-wrap:anywhere}.notice{transform:rotate(-.45deg);transform-origin:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}.hidden-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}label,.form-label{color:var(--muted);font-size:13px;font-weight:800}.required-marker{color:#b3261e;font-weight:900}.checkbox-field{display:flex;align-items:flex-start;gap:10px;color:var(--inverse-muted);font-size:13px;font-weight:720;line-height:1.35}.form-panel .checkbox-field{color:var(--muted);margin-top:14px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.checkbox-grid .checkbox-field{margin-top:0}.checkbox-field input{width:18px;height:18px;min-height:0;margin:1px 0 0;flex:0 0 18px;accent-color:var(--blue)}.checkbox-field a{text-decoration:underline;text-underline-offset:3px}input,select,textarea{width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:6px;background:var(--white);color:var(--ink);padding:12px 13px;font:inherit;font-size:15px}textarea{min-height:130px;resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e24}.form-note{margin:14px 0 0;color:var(--muted);font-size:13px}.form-panel .button{margin-top:18px}.form-status{min-height:24px;margin-top:14px;font-size:14px;font-weight:760}.form-panel.is-sending,.newsletter form.is-sending{position:relative;transform-origin:70% 42%;animation:form-envelope-flight 1.02s cubic-bezier(.2,.8,.2,1) forwards;pointer-events:none}.form-panel.is-sending:before,.form-panel.is-sending:after,.newsletter form.is-sending:before,.newsletter form.is-sending:after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none}.form-panel.is-sending:before,.newsletter form.is-sending:before{background:linear-gradient(145deg,transparent 49%,color-mix(in srgb,var(--line) 76%,var(--surface)) 50%,transparent 51%);opacity:0;animation:form-envelope-fold .42s ease forwards}.form-panel.is-sending:after,.newsletter form.is-sending:after{background:linear-gradient(35deg,transparent 49%,color-mix(in srgb,var(--blue) 32%,transparent) 50%,transparent 51%);opacity:0;animation:form-envelope-seal .58s ease .16s forwards}.contact-success{display:grid;justify-items:start;gap:10px;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 46px #19160e1a;opacity:0;transform:translateY(14px);transition:opacity .32s ease,transform .32s ease}.contact-success[hidden]{display:none}.contact-success.is-visible{opacity:1;transform:translateY(0)}.contact-success p{margin:0;color:var(--blue);font-size:15px;font-weight:900}.contact-success strong{display:block;max-width:460px;font-size:34px;line-height:1.02}.success-detail{display:block;max-width:680px;color:var(--muted);font-size:16px;line-height:1.45}.mail-flight{display:inline-grid;place-items:center;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--blue) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--blue-soft) 74%,var(--surface));color:var(--blue);transform:rotate(-7deg);box-shadow:0 14px 28px #0066b329}.success-icon{width:30px;height:30px;transform:translate(-1px)}@keyframes form-envelope-fold{0%{opacity:0;transform:scaleY(1)}to{opacity:.82;transform:scaleY(.52)}}@keyframes form-envelope-seal{0%{opacity:0;transform:translateY(-18px) scaleY(.2)}to{opacity:.72;transform:translateY(0) scaleY(1)}}@keyframes form-envelope-flight{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1)}42%{opacity:1;transform:translateZ(0) rotate(-2deg) scale(.78)}to{opacity:0;transform:translate3d(72vw,-120px,0) rotate(14deg) scale(.34)}}.newsletter{background:var(--inverse-bg);color:var(--inverse-text)}.newsletter .section-kicker,.newsletter .section-copy,.newsletter label{color:var(--inverse-muted)}.newsletter form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:26px;max-width:720px}.newsletter form[hidden]{display:none}.newsletter-email{min-width:0}.newsletter-consent{grid-column:1 / -1}.newsletter .button{min-height:42px;padding:0 16px;border-radius:8px;transform:rotate(-1.2deg);white-space:nowrap}.newsletter .button:hover,.newsletter .button:focus-visible{transform:translateY(-2px) rotate(-.2deg)}.newsletter-success{max-width:720px;margin-top:26px;border-color:color-mix(in srgb,var(--inverse-text) 18%,transparent);background:var(--inverse-text);color:var(--inverse-bg);box-shadow:0 18px 46px color-mix(in srgb,var(--ink) 22%,transparent)}.newsletter-success p{color:var(--blue-deep)}.newsletter-success strong{color:var(--inverse-bg)}.newsletter-success .success-detail{color:color-mix(in srgb,var(--inverse-bg) 74%,transparent)}.newsletter-success .mail-flight{border-color:color-mix(in srgb,var(--blue) 42%,transparent);background:color-mix(in srgb,var(--blue-soft) 74%,var(--inverse-text));color:var(--blue-deep)}.newsletter-success .button.secondary{border-color:var(--inverse-bg);color:var(--inverse-bg)}.site-footer{position:relative;overflow:hidden;min-height:260px;padding:48px 0 104px;background:var(--inverse-bg);color:var(--inverse-muted);font-size:14px}.site-footer:before,.site-footer:after{content:"";position:absolute;left:-4%;right:-4%;bottom:0;pointer-events:none}.site-footer:before{height:104px;background:linear-gradient(180deg,#fffaf047,#fffaf014);clip-path:polygon(0 74%,8% 64%,14% 70%,22% 44%,31% 66%,40% 36%,49% 62%,57% 26%,66% 68%,75% 40%,84% 69%,93% 51%,100% 75%,100% 100%,0 100%);opacity:.5}.site-footer:after{height:142px;background:linear-gradient(180deg,#0066b361,#fffaf01c);clip-path:polygon(0 78%,7% 68%,13% 72%,21% 50%,28% 60%,35% 32%,43% 63%,52% 18%,61% 61%,68% 43%,77% 67%,86% 47%,94% 70%,100% 63%,100% 100%,0 100%);opacity:.38}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:34px;align-items:start}.footer-column{display:grid;align-content:start;gap:9px;min-width:0}.footer-column strong{display:block;color:var(--inverse-text);font-size:15px;line-height:1.15;font-weight:900}.footer-brand strong{font-size:22px}.footer-column span{max-width:300px}.footer-column a{width:fit-content;color:var(--inverse-muted);text-decoration:none}.footer-column a:hover,.footer-column a:focus-visible{color:var(--inverse-text);text-decoration:underline;text-underline-offset:4px}.footer-contact{font-style:normal}.footer-legal span{font-size:13px;line-height:1.45}@media(max-width:980px){.hero-grid,.section-head,.split,.notice{grid-template-columns:1fr}h1{font-size:58px}h2{font-size:42px}.flow,.flow--four,.offer-grid--three,.photo-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wrap{width:min(100% - 28px,1180px)}.nav{min-height:66px}.brand picture,.brand img{width:48px;height:48px}.brand picture{flex-basis:48px}.brand{font-size:16px}.dev-mode-badge{top:-10px;min-width:36px;min-height:16px;font-size:10px}.nav-links{display:none}.hero{min-height:auto;padding:44px 0 32px}.hero h1,.hero .lead,.hero-panel,.hero-photo--tilted,.notice,.badge,.product-card,.offer-card,.faq-item{transform:none}.button:hover,.button:focus-visible,.badge:hover,.product-card:hover,.offer-card:hover,.faq-item:hover{transform:translateY(-2px)}h1{font-size:38px;line-height:1}h2{font-size:34px}.lead,.section-copy,.notice p{font-size:18px}section{padding:64px 0}.switch,.offer-grid,.offer-grid--three,.faq-grid,.flow,.flow--four,.form-grid,.photo-grid,.checkbox-grid{grid-template-columns:1fr}.notice{padding:26px}.newsletter form{display:grid}.contact-success strong{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero h1,.hero .lead,.hero-panel,.hero-photo--tilted,.notice,.badge,.product-card,.offer-card,.faq-item{transform:none!important}.form-panel.is-sending{animation:none;opacity:0}.form-panel.is-sending:before,.form-panel.is-sending:after{animation:none}.contact-success{transition:none}}
