.landing{--landing-shell:1120px;--landing-radius:20px;--landing-radius-lg:26px;--landing-header-h:calc(var(--space-48) + var(--space-12) * 2 + 1px);background:var(--color-surface-canvas);color:var(--color-text-primary)}.landing-shell{width:min(var(--landing-shell), 100% - var(--space-32));margin:0 auto}.landing-section{padding:var(--space-72) 0;position:relative;overflow:hidden}.landing-section>*{z-index:1;position:relative}.landing-section--raised{background:var(--color-surface-raised)}.landing-section--dark{background:var(--color-surface-strong);color:var(--color-text-inverse)}.landing-heading{letter-spacing:-.03em;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(25px,3.4vw,36px);font-weight:700;line-height:1.12}.landing-lead{max-width:62ch;margin:var(--space-16) 0 0;color:var(--color-text-secondary);font-size:17px;line-height:1.55}.landing-section--dark .landing-lead{color:var(--color-sidebar-muted)}.landing-text{max-width:62ch;margin:var(--space-16) 0 0;font-size:16px;line-height:1.6}.landing-note{max-width:62ch;margin:var(--space-16) 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.landing-frame{border:1px solid var(--color-border-default);border-radius:var(--landing-radius);background:var(--color-surface-raised);box-shadow:var(--shadow-card);overflow:hidden}.landing-frame__zoom{cursor:zoom-in;width:100%;height:100%;text-decoration:none;display:block;position:relative}.landing-frame img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.landing-paths{z-index:0;color:var(--color-brand-primary);pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-section--dark .landing-paths{color:var(--color-accent-brass)}.landing-section--dark .landing-paths__fan{opacity:.85}.landing-paths__svg{width:100%;height:100%;animation:44s ease-in-out infinite landing-paths-drift;position:absolute;inset:0}.landing-section:nth-of-type(4n+2) .landing-paths{transform:scaleX(-1)}.landing-section:nth-of-type(4n+3) .landing-paths{transform:scaleY(-1)}.landing-section:nth-of-type(4n) .landing-paths{transform:scale(-1)}.landing-paths__spark{stroke-dasharray:.14 .86;stroke-opacity:.4;animation-name:landing-paths-spark;animation-timing-function:linear;animation-iteration-count:infinite}.landing-section--dark .landing-paths__spark{stroke:var(--color-brand-contrast);stroke-opacity:.9}@keyframes landing-paths-spark{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes landing-paths-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-1.5%,1%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.landing-paths__svg,.landing-paths__spark{animation:none}.landing-paths__spark{display:none}}@media (max-width:899px){.landing-paths__spark{display:none}}.landing-lightbox[open]{width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--space-24);background:0 0;border:0;justify-content:center;align-items:center;animation:.14s ease-out landing-lightbox-in;display:flex;position:fixed;inset:0;overflow:auto}.landing-lightbox::backdrop{background:color-mix(in srgb, var(--color-surface-strong) 88%, transparent);animation:.14s ease-out landing-lightbox-in}@media (prefers-reduced-motion:reduce){.landing-lightbox[open],.landing-lightbox::backdrop{animation:none}}@keyframes landing-lightbox-in{0%{opacity:0}}.landing-lightbox__figure{gap:var(--space-12);flex-direction:column;max-width:100%;margin:0;display:flex}.landing-lightbox__image{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - var(--space-96) - var(--space-72));object-fit:contain;border-radius:var(--landing-radius);background:var(--color-surface-raised);display:block}.landing-lightbox__caption{max-width:62ch;color:var(--color-sidebar-muted);text-align:center;margin:0 auto;font-size:14px;line-height:1.5}.landing-lightbox__file{color:var(--color-accent-brass);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.landing-lightbox__close{--icon-size:20px;top:var(--space-12);right:var(--space-12);width:var(--space-40);height:var(--space-40);border:1px solid var(--color-sidebar-border);background:color-mix(in srgb, var(--color-surface-strong) 82%, transparent);color:var(--color-text-inverse);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .16s;display:grid;position:absolute}.landing-lightbox__close:hover,.landing-lightbox__close:focus-visible{background:var(--color-surface-strong)}.landing-button--brass{background:var(--color-accent-brass);color:var(--color-brand-primary);box-shadow:0 8px 20px color-mix(in srgb, var(--color-brand-shadow) 45%, transparent)}.landing-button--brass:hover{background:var(--color-accent-brass-subtle)}.landing-button--outline{border:1.5px solid var(--color-sidebar-border);color:var(--color-text-inverse);background:0 0}.landing-button--outline:hover{background:var(--color-sidebar-hover)}.landing-header{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-raised)}.landing-header__inner{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:64px;padding:var(--space-12) 0;display:flex}.landing-header__brand{align-items:center;gap:var(--space-12);color:var(--color-text-primary);letter-spacing:-.03em;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.landing-header__mark{border:1px solid var(--color-accent-brass);background-color:var(--color-brand-primary);background-image:url(/brand/logo-mark.png);background-position:50%;background-size:cover;border-radius:11px;width:38px;height:38px}.landing-header__nav{gap:var(--space-24);margin-left:auto;display:flex}.landing-header__link{color:var(--color-text-secondary);font-size:15px;font-weight:600;text-decoration:none}.landing-header__link:hover{color:var(--color-brand-primary)}.landing-header__action{flex:none}.landing-header__channels{gap:var(--space-8);flex:none;display:flex}.landing-channel{--icon-size:19px;border:1px solid var(--color-border-default);background:var(--color-surface-raised);width:42px;height:42px;color:var(--color-text-secondary);border-radius:12px;flex:none;place-items:center;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:grid}.landing-channel:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.landing-channel--primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-brand-contrast)}.landing-channel--primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-brand-contrast)}@media (max-width:899px){.landing-header__nav{display:none}}@media (min-width:900px){.landing-header{z-index:20;position:sticky;top:0}.landing-section[id],.landing>main[id]{scroll-margin-top:calc(var(--landing-header-h) + var(--space-24))}}.landing-hero{padding:var(--space-48) 0 var(--space-72);background:radial-gradient(circle at 12% 0%, var(--color-brand-focus), transparent 38%), var(--color-surface-canvas);position:relative;overflow:hidden}.landing-hero>*{z-index:1;position:relative}.landing-hero__inner{gap:var(--space-48);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.landing-hero__title{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(28px,4.4vw,50px);font-weight:700;line-height:1.05}.landing-hero__lead{max-width:54ch;margin:var(--space-16) 0 0;color:var(--color-text-secondary);font-size:17px;line-height:1.55}.landing-hero__actions{gap:var(--space-12);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.landing-hero__trust{gap:var(--space-8) var(--space-20);margin:var(--space-24) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-hero__trust li{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:14px;font-weight:600;display:flex}.landing-hero__trust .icon{--icon-size:16px;color:var(--color-brand-primary)}.landing-hero__shots{padding-bottom:var(--space-40);position:relative}.landing-hero__board{aspect-ratio:16/10}.landing-hero__phone{right:calc(-1 * var(--space-12));border-radius:var(--landing-radius);border-color:var(--color-border-strong);aspect-ratio:390/700;width:33%;max-width:190px;position:absolute;bottom:0}@media (max-width:899px){.landing-hero{padding:var(--space-24) 0 var(--space-48)}.landing-hero__inner{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.landing-hero__actions .button{width:100%}.landing-hero__shots{padding-bottom:var(--space-32)}.landing-hero__phone{width:36%;right:0}}.landing-pains__grid{gap:var(--space-16);margin-top:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.landing-pains__card{padding:var(--space-24);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);background:var(--color-surface-raised)}.landing-pains__card p{margin:0;font-size:16px;line-height:1.55}.landing-steps{gap:var(--space-16);margin-top:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.landing-step{padding:var(--space-24);border:1px solid var(--color-sidebar-border);border-radius:var(--landing-radius);background:var(--color-sidebar-hover)}.landing-step__num{background:var(--color-accent-brass);width:30px;height:30px;color:var(--color-brand-primary);border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid}.landing-step__title{margin:var(--space-16) 0 var(--space-8);letter-spacing:-.02em;font-size:17px;font-weight:700}.landing-step p{color:var(--color-sidebar-muted);margin:0;font-size:15px;line-height:1.6}.landing-step code{color:var(--color-accent-brass);font-family:var(--font-geist-mono), monospace;font-size:13px}.landing-strip{gap:var(--space-16);margin-top:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.landing-strip__frame{border-color:var(--color-sidebar-border);background:var(--color-sidebar-hover);aspect-ratio:4/3}.landing-fear__inner{gap:var(--space-48);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.landing-callout{max-width:62ch;margin:var(--space-24) 0 0;padding:var(--space-16) var(--space-20);border-left:4px solid var(--color-brand-primary);background:var(--color-brand-subtle);color:var(--color-accent-brass-text);border-radius:0 12px 12px 0;font-size:16px;font-weight:700;line-height:1.5}.landing-fear__shot{border-color:var(--color-border-strong);aspect-ratio:390/720;width:min(300px,100%);margin-inline:auto}@media (max-width:899px){.landing-fear__inner{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}}.landing-features__grid{gap:var(--space-20);margin-top:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.landing-feature{padding:var(--space-24);border:1px solid var(--color-border-default);border-radius:var(--landing-radius-lg);background:var(--color-surface-raised);flex-direction:column;display:flex}.landing-feature__title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.landing-feature__text{margin:var(--space-8) 0 var(--space-20);color:var(--color-text-secondary);font-size:15px;line-height:1.55}.landing-feature__shot{aspect-ratio:var(--landing-shot-aspect,16 / 10);margin-top:auto}.landing-feature__shot--strip{--landing-shot-aspect:1600 / 467}.landing-feature--wide{grid-column:1/-1}@media (min-width:900px){.landing-feature--wide{column-gap:var(--space-32);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.landing-feature--wide .landing-feature__title{grid-area:1/1;align-self:end}.landing-feature--wide .landing-feature__text{grid-area:2/1;align-self:start;margin-bottom:0}.landing-feature--wide .landing-feature__shot{grid-area:1/2/-1;align-self:center;margin-top:0}}.landing-plans{gap:var(--space-20);margin-top:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landing-plan{padding:var(--space-28);border:1px solid var(--color-border-default);border-radius:var(--landing-radius-lg);background:var(--color-surface-raised);position:relative}.landing-plan--featured{border-color:var(--color-brand-primary);box-shadow:var(--shadow-card)}.landing-plan__badge{top:calc(-1 * var(--space-12));left:var(--space-24);padding:var(--space-4) var(--space-12);background:var(--color-brand-primary);color:var(--color-brand-contrast);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;font-size:11px;font-weight:800;position:absolute}.landing-plan__name{margin:0;font-size:17px;font-weight:700}.landing-plan__price{margin:var(--space-8) 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:32px;font-weight:700}.landing-plan__price span{color:var(--color-text-secondary);letter-spacing:0;font-size:14px;font-weight:600}.landing-plan__note{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:13px;font-weight:600}.landing-plan__footnote{margin:var(--space-16) 0 0;padding-top:var(--space-16);border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:13px;line-height:1.5}.landing-plan__list{gap:var(--space-8);margin:var(--space-20) 0 0;padding:0;list-style:none;display:grid}.landing-plan__list li{align-items:flex-start;gap:var(--space-8);font-size:15px;line-height:1.5;display:flex}.landing-plan__list .icon{--icon-size:16px;color:var(--color-brand-primary);margin-top:2px}.landing-trial{margin-top:var(--space-24);padding:var(--space-20) var(--space-24);border:1px solid var(--color-border-strong);border-radius:var(--landing-radius);background:var(--color-accent-brass-subtle)}.landing-trial strong{letter-spacing:-.02em;font-size:17px;display:block}.landing-trial p{max-width:62ch;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:15px;line-height:1.55}.landing-data__list{gap:var(--space-20);margin:var(--space-32) 0 0;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0;list-style:none;display:grid}.landing-data__list li{align-items:flex-start;gap:var(--space-12);max-width:56ch;color:var(--color-sidebar-muted);font-size:15px;line-height:1.6;display:flex}.landing-data__list .icon{--icon-size:20px;color:var(--color-accent-brass);margin-top:2px}.landing-faq__list{gap:var(--space-8);max-width:76ch;margin-top:var(--space-32);display:grid}.landing-faq__item{padding:0 var(--space-20);border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:14px}.landing-faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) 0;cursor:pointer;font-size:16px;font-weight:700;line-height:1.4;list-style:none;display:flex}.landing-faq__item summary::-webkit-details-marker{display:none}.landing-faq__item summary .icon{--icon-size:20px;color:var(--color-brand-primary);transition:transform .16s}.landing-faq__item[open] summary .icon{transform:rotate(45deg)}.landing-faq__answer{max-width:64ch;padding:0 0 var(--space-20);color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.landing-cta__actions{gap:var(--space-12);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.landing-cta__contacts{max-width:62ch;margin:var(--space-20) 0 0;color:var(--color-sidebar-muted);font-size:14px;line-height:1.6}.landing-cta__contacts a{color:var(--color-accent-brass);text-underline-offset:3px;text-decoration:underline}@media (max-width:899px){.landing-cta__actions .button{width:100%}}.landing-footer{padding:var(--space-32) 0 calc(var(--space-40) + env(safe-area-inset-bottom));border-top:1px solid var(--color-sidebar-border);background:var(--color-surface-strong);color:var(--color-sidebar-muted)}.landing-footer p{margin:0;font-size:14px;line-height:1.6}.landing-footer strong{color:var(--color-text-inverse)}.landing-footer__links{gap:var(--space-8) var(--space-20);margin:var(--space-16) 0;flex-wrap:wrap;display:flex}.landing-footer__links a{color:var(--color-text-inverse);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.landing-footer p.landing-footer__small{color:var(--color-sidebar-muted);font-size:13px}
