:root{--bg:#0f1114;--bg-elevated:#171a1f;--text:#e8eaed;--muted:#8b929b;--accent:#e8a87c;--accent-dim:#c4785a;--border:#ffffff14;--radius:12px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--max:1040px;--danger:#f2a4a4}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);margin:0;font-size:1.05rem;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.wrap{width:min(100% - 2rem, var(--max));margin-inline:auto}.app-bootstrap-loader{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-bootstrap-loader__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.65s linear infinite app-bootstrap-spin}@keyframes app-bootstrap-spin{to{transform:rotate(360deg)}}.app-main{padding-block:2rem 3rem}.app-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1114eb;position:sticky;top:0}.app-header__inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex;position:relative}.app-header__menu-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:border-color .15s,color .15s,background .15s;display:none}.app-header__menu-btn:hover{border-color:var(--accent);color:var(--accent)}.logo{color:var(--text);font-size:1.15rem;font-weight:700}.logo--active,.logo--active:hover,.logo:hover{color:var(--accent);text-decoration:none}.app-nav{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;font-size:.95rem;display:flex}.app-nav a.app-nav__link--active{color:var(--accent);font-weight:600}.app-nav__cta--active,.app-nav__cta--active:hover{background:#e8a87c2e;text-decoration:none}.app-nav .app-nav__item-btn{text-decoration:none}.app-nav .app-nav__item-btn:hover{text-decoration:underline}.app-nav-backdrop{display:none}.app-nav__meta{font-size:.9rem}.app-nav__email{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.app-nav__cta{border-radius:var(--radius);border:1px solid var(--accent);color:var(--accent);padding:.35rem .85rem}.app-nav__cta:hover{background:#e8a87c1f;text-decoration:none}@media (width<=767px){body.app-menu-open{overflow:hidden}.app-nav-backdrop{z-index:40;cursor:default;background:#00000073;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.app-header__menu-btn{display:inline-flex}.app-nav{z-index:2;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);visibility:hidden;opacity:0;pointer-events:none;flex-flow:column;align-items:stretch;gap:.15rem;margin:0;padding:.4rem .35rem .65rem;font-size:1rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + .25rem);left:0;right:0;transform:translateY(-.35rem);box-shadow:0 12px 40px #00000080}.app-nav--open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.app-nav a,.app-nav__item-btn,.app-nav__cta{border-radius:8px;padding:.7rem .6rem;line-height:1.3;display:block}.app-nav a:hover,.app-nav__item-btn:hover{background:#ffffff0f;text-decoration:none}.app-nav a.app-nav__link--active{background:#e8a87c24}.app-nav__item-btn{text-align:start;width:100%}.app-nav__cta{text-align:center}}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.page-title{margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:650}.lead{max-width:42rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--bg)}.btn--primary:hover:not(:disabled){background:var(--accent-dim);text-decoration:none}.btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);text-decoration:none}.auth-shell{justify-content:center;align-items:center;min-height:calc(100vh - 5.5rem);padding:2rem 1rem 3rem;display:flex}.auth-shell__inner{width:100%;max-width:26rem}.auth-card{border:1px solid var(--border);background:linear-gradient(165deg,#171a1ffa 0%,#121418fc 100%);border-radius:16px;padding:2rem 2rem 1.5rem;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 50px #00000073}.auth-card__header{text-align:center;margin-bottom:1.5rem}.auth-card__title{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.45rem;font-weight:650}.auth-card__subtitle{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth-form__submit{width:100%;margin-top:.25rem;padding-block:.65rem}.auth-card__extras{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.auth-card__forgot{font-size:.92rem}.auth-card__switch{color:var(--muted);text-align:center;margin:0;font-size:.92rem;line-height:1.5}.auth-card__switch-btn{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.auth-card__switch-btn:hover{color:var(--accent-dim)}.auth-card__footer{border-top:1px solid var(--border);text-align:center;margin-top:1.5rem;padding-top:1rem}.auth-card__footer .muted{margin:0;font-size:.88rem}.auth-card__footer a{color:var(--muted)}.auth-card__footer a:hover{color:var(--accent)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.field{flex-direction:column;gap:.35rem;display:flex}.field span{color:var(--muted);font-size:.9rem}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;border-radius:8px;padding:.55rem .65rem}.form-error{color:var(--danger);margin:0;font-size:.95rem}.catalog-back{margin-bottom:1rem}.app-breadcrumbs-wrap{margin-bottom:.25rem}.breadcrumbs{margin-bottom:1rem}.breadcrumbs__list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;font-size:.9rem;line-height:1.45;list-style:none;display:flex}.breadcrumbs__item{align-items:center;max-width:100%;display:inline-flex}.breadcrumbs__item:not(:first-child):before{content:"›";color:var(--muted);-webkit-user-select:none;user-select:none;margin-right:.45rem;font-size:.85em}.breadcrumbs__link{color:var(--accent);text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__text--current{color:var(--text);font-weight:500}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.tile-grid--catalog-nav{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.tile-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;text-align:left;width:100%;height:100%;color:inherit;font:inherit;flex-direction:column;padding:0;display:flex;overflow:hidden}.tile-card--link{text-decoration:none}.tile-card--link:hover{border-color:var(--accent);text-decoration:none}.tile-card--static{cursor:default}.tile-card__img-wrap{aspect-ratio:1;background:#0a0c0e;overflow:hidden}.tile-card__img{object-fit:cover;width:100%;height:100%;display:block}.tile-card__placeholder{background:linear-gradient(135deg,#1a1d24,#252a33);width:100%;height:100%}.tile-card__title{padding:.5rem .6rem;font-size:.88rem;line-height:1.35}.style-pick__img{object-fit:cover;border-radius:8px;width:100%;max-height:200px;display:block}.style-pick__name{margin:.5rem 0;font-weight:600}.result-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.result-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);width:100%;display:block}.page-generate .result-grid{grid-template-columns:1fr}.page-generate .gen-result-thumb{width:100%;max-width:min(100%,42rem)}.page-generate .gen-result-thumb .result-img{aspect-ratio:auto;object-fit:contain;height:auto;max-height:min(85vh,1200px)}.page-generate .gen-result-actions{width:100%;max-width:min(100%,42rem)}@media (width>=520px){.page-generate .gen-result-row{flex-direction:column;align-items:stretch}}.gen-modal.gen-result-lightbox{width:100%;max-width:min(96vw,56rem);max-height:94vh;padding:2.75rem 1rem 1.25rem;position:relative;overflow:auto}.gen-result-lightbox__img{object-fit:contain;border-radius:var(--radius);border:1px solid var(--border);width:100%;height:auto;max-height:min(88vh,1600px);margin:0 auto;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-generate .gen-header{margin-bottom:1.5rem}.gen-subtitle{margin:0 0 .5rem;font-size:.98rem}.gen-meta{margin:0;font-size:.95rem}.gen-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin-bottom:1.25rem;padding:1.25rem 1.25rem 1.35rem}.gen-section--last{margin-bottom:0}.gen-section__title{margin:0 0 1rem;font-size:1.05rem;font-weight:650}.gen-label{margin:0 0 .5rem;font-size:.92rem}.gen-upload-actions{margin-bottom:.75rem}.gen-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.gen-chip{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem;font-size:.9rem}.gen-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.gen-chip:disabled{opacity:.55;cursor:not-allowed}.gen-chip--on{border-color:var(--accent);color:var(--accent);background:#e8a87c26}.gen-field{margin-bottom:1rem}.gen-textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;resize:vertical;border-radius:8px;width:100%;max-width:32rem;min-height:3.5rem;padding:.55rem .65rem}.gen-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gen-primary{margin-top:.25rem}.gen-preview-wrap{border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:1;background:#0a0c0e;max-width:20rem;position:relative;overflow:hidden}.gen-preview{object-fit:cover;width:100%;height:100%;display:block}.gen-preview-clear{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:8px;width:2rem;height:2rem;font-size:1.35rem;line-height:1;position:absolute;top:.4rem;right:.4rem}.gen-preview-clear:hover:not(:disabled){background:#000000b3}.gen-preview-clear:disabled{opacity:.5;cursor:not-allowed}.gen-result-row{flex-direction:column;gap:.5rem;display:flex}@media (width>=520px){.gen-result-row{flex-direction:row;justify-content:space-between;align-items:center}}.gen-result-thumb{cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;width:min(100%,180px);max-width:180px;padding:0;overflow:hidden}.gen-result-actions{flex-wrap:nowrap;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.gen-result-action{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:8px 45px;font-size:.88rem}.gen-modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gen-modal{border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;width:100%;max-width:24rem;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 20px 50px #00000073}.gen-modal__title{margin:0 0 .5rem;font-size:1.2rem;font-weight:650}.gen-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.page-profile .profile-stack{flex-direction:column;gap:1.5rem;margin-top:.5rem;display:flex}.profile-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem;display:flex}.profile-email{margin:0;font-size:1.05rem;font-weight:600}.profile-section-heading{margin:0;font-size:1.1rem;font-weight:650}.profile-card-title{margin:0;font-size:1.05rem;font-weight:650}.profile-price{margin:0;font-weight:600}.profile-price-row{min-height:1.5rem}.profile-list-intro{margin:0;font-size:.92rem}.profile-bullet-list{margin:0;padding-left:1.25rem;font-size:.92rem}.profile-btn-secondary{align-self:flex-start;margin-top:.2rem}.profile-doc-links{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.5rem;padding-top:.75rem;display:flex}.profile-doc-link{text-underline-offset:2px;font-size:.9rem;text-decoration:underline}.profile-doc-link:hover{text-decoration:underline}.profile-buy{align-self:flex-start;margin-top:.5rem}.profile-footer{margin:0;font-size:.9rem}.page-legal{max-width:40rem}.history-grid .history-thumb{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border:none;margin:0;padding:0}.history-sentinel{width:100%;min-height:1px}.history-footer{text-align:center;margin-top:.75rem;font-size:.92rem}.history-preview-modal{max-width:min(100%,36rem);max-height:min(90vh,640px);padding-top:.25rem;position:relative;overflow:auto}.history-preview-counter{text-align:center;margin:0 0 .5rem;font-size:.88rem}.history-preview-slider{touch-action:pan-y;align-items:center;gap:.35rem;display:flex;position:relative}.history-preview-nav{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.75rem;margin:0;padding:0;font-size:1.85rem;line-height:1;transition:background .15s;display:flex}.history-preview-nav:hover:not(:disabled){background:#000000ad}.history-preview-nav:disabled{opacity:.25;cursor:default}.history-preview-slider .history-preview-img{flex:auto;min-width:0}.history-preview-close{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;font-size:1.65rem;line-height:1;display:flex;position:absolute;top:.35rem;right:.35rem}.history-preview-close:hover{background:#000000b8}.history-preview-img{object-fit:contain;border-radius:var(--radius);border:1px solid var(--border);width:100%;height:auto;max-height:55vh;display:block}.history-preview-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.history-preview-hint{margin:.5rem 0 0;font-size:.9rem}.feedback-modal{text-align:left;max-width:min(100%,28rem);max-height:min(90vh,640px);overflow:auto}.feedback-modal__form{flex-direction:column;gap:.25rem;display:flex}.feedback-modal__message{resize:vertical;min-height:7rem;font:inherit}.feedback-modal__consent{cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.9rem;line-height:1.4;display:flex}.feedback-modal__consent input{flex-shrink:0;margin-top:.2rem}.feedback-modal__consent-link{text-underline-offset:2px;text-decoration:underline}.feedback-modal__actions{justify-content:flex-end;margin-top:.75rem}.feedback-modal__success{color:var(--accent);margin:0;font-weight:600}html{scroll-behavior:smooth}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--accent);width:auto;height:auto;color:var(--bg);z-index:100;padding:.5rem 1rem;top:1rem;left:1rem}.page-landing{margin:-2rem 0 -3rem;padding:0 min(1rem,4vw)}.page-landing .btn--primary{background:linear-gradient(145deg, var(--accent) 0%, var(--accent-dim) 100%);color:#1a120c;border:1px solid #0000;border-radius:999px;padding:.65rem 1.25rem;font-size:.95rem;transition:transform .15s,box-shadow .15s}.page-landing .btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #e8a87c40}.page-landing .btn--ghost{border:1px solid var(--border);border-radius:999px;padding:.65rem 1.25rem;font-size:.95rem}.page-landing .btn--large:disabled{cursor:not-allowed;opacity:.7;filter:grayscale(.2)}.hero{padding:clamp(2.5rem,8vw,5rem) 0 clamp(3rem,10vw,6rem);position:relative;overflow:hidden}.hero__bg{background:radial-gradient(ellipse 80% 60% at 20% 20%, #e8a87c1f, transparent 50%), radial-gradient(ellipse 60% 50% at 85% 60%, #6478b414, transparent 45%), linear-gradient(180deg, var(--bg) 0%, #12151a 100%);pointer-events:none;position:absolute;inset:0}.hero__bg:after{content:"";opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__content{z-index:1;position:relative}.hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 .75rem;font-size:.8rem}.hero__title{letter-spacing:-.03em;max-width:20ch;margin:0 0 1rem;font-size:clamp(2rem,5vw,2.85rem);font-weight:700;line-height:1.15}.hero__accent{background:linear-gradient(135deg, var(--accent) 0%, #f0c9a8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{max-width:44ch;color:var(--muted);margin:0 0 1.25rem;font-size:1.1rem}.hero__section-nav{max-width:52ch;margin:0 0 1.5rem}.hero__section-list{flex-wrap:wrap;align-items:center;gap:.4rem .2rem;margin:0;padding:0;list-style:none;display:flex}.hero__section-list>li{align-items:center;display:flex}.hero__section-sep{color:var(--border);-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 .1rem;font-size:.75rem;line-height:1}.hero__section-link{color:var(--muted);letter-spacing:.01em;border-bottom:1px solid #ffffff0f;padding:.2rem 0;font-size:.88rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s}.hero__section-link:hover{color:var(--accent);border-bottom-color:#e8a87c73;text-decoration:none}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,min(580px,48vw));align-items:center;gap:clamp(1.75rem,5vw,3rem);display:grid}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero__visual{order:1;max-width:420px;margin-inline:auto}.hero__copy{order:0}}.hero__copy{min-width:0}.hero__copy .hero__title{max-width:22ch}@media (width>=901px){.hero__copy .hero__lead{max-width:46ch}}.hero__visual{position:relative}.hero__visual--banner{max-width:640px;margin-inline:auto}.hero__banner-img{border-radius:calc(var(--radius) + 8px);border:1px solid #e8a87c38;width:100%;height:auto;display:block;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 48px #00000059}.hero__visual--transform{max-width:min(680px,100%)}.hero-transform{border-radius:calc(var(--radius) + 8px);background:linear-gradient(165deg,#7fdfff0a 0%,#0000 42%),linear-gradient(325deg,#e8a87c0f 0%,#0000 48%),#0c0e128c;border:1px solid #e8a87c38;align-items:stretch;gap:clamp(.35rem,1.5vw,.65rem);margin:0;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 48px #00000059}.hero-transform__pane{flex-direction:column;flex:1 1 0;gap:.35rem;min-width:0;padding:.45rem 0 .55rem;display:flex}.hero-transform__pane:first-child{padding-left:.55rem}.hero-transform__pane:last-child{padding-right:.55rem}.hero-transform__tag{letter-spacing:.06em;text-transform:uppercase;color:#f5f2ed8c;font-size:.68rem;font-weight:600}.hero-transform__tag--accent{color:#e8a87cd9}.hero-transform__frame{border-radius:calc(var(--radius) + 4px);aspect-ratio:1;border:1px solid #ffffff0f;flex:1;min-height:0;position:relative;overflow:hidden}.hero-transform__img{object-fit:cover;width:100%;height:100%;display:block}.hero-transform__bridge{flex:0 0 clamp(52px,9vw,92px);align-self:stretch;align-items:stretch;min-height:120px;padding-block:1.85rem .65rem;display:flex}.hero-transform__svg{width:100%;height:100%;display:block}.hero-transform__path--dash{stroke-dasharray:1.8 3.6;animation:5s linear infinite hero-transform-flow}@keyframes hero-transform-flow{to{stroke-dashoffset:-28px}}.hero-transform__node--L,.hero-transform__node--R{animation:2.8s ease-in-out infinite hero-transform-node}@keyframes hero-transform-node{0%,to{opacity:.35}50%{opacity:.95}}.hero-transform__frame--fx{animation:.14s steps(2,end) 3 hero-transform-scan}.hero-transform__frame--fx-strong{animation:.12s steps(2,end) 4 hero-transform-scan,.14s ease-out hero-transform-chroma}.hero-transform--glitch .hero-transform__bridge{opacity:.88;filter:saturate(1.35)contrast(1.08)}@keyframes hero-transform-scan{0%{clip-path:inset(0);transform:translate(0)}33%{clip-path:inset(38% 0 55%);transform:translate(-3px,1px)}66%{clip-path:inset(62% 0 18%);transform:translate(4px,-2px)}to{clip-path:inset(0);transform:translate(0)}}@keyframes hero-transform-chroma{0%{filter:none}35%{filter:hue-rotate(-18deg)saturate(1.4)}70%{filter:hue-rotate(22deg)contrast(1.12)}to{filter:none}}@media (prefers-reduced-motion:reduce){.hero-transform__path--dash{stroke-dasharray:none;animation:none}.hero-transform__node--L,.hero-transform__node--R{opacity:.55;animation:none}.hero-transform__frame--fx,.hero-transform__frame--fx-strong{animation:none}.hero-transform--glitch .hero-transform__bridge{filter:none;opacity:1}}.hero-mockup{border-radius:calc(var(--radius) + 8px);background:linear-gradient(155deg,#e8a87c17 0%,#0000 45%),#0f1114a6;border:1px solid #e8a87c38;align-items:stretch;gap:.65rem;padding:1rem 1rem 1.15rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 48px #00000059}.hero-mockup__col{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.hero-mockup__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.hero-mockup__label--accent{color:var(--accent)}.hero-mockup__photo{border-radius:var(--radius);text-align:center;background:linear-gradient(145deg,#6478b41a 0%,#0000 50%),#0c0d10;border:1px dashed #ffffff24;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:7.5rem;padding:.85rem;display:flex}.hero-mockup__photo-icon{opacity:.9;background:linear-gradient(135deg,#e8a87c59,#6478b433);border-radius:10px;width:2.25rem;height:2.25rem}.hero-mockup__photo-text{color:var(--muted);max-width:12ch;font-size:.74rem;line-height:1.35}.hero-mockup__arrow{color:var(--accent);opacity:.85;text-shadow:0 0 20px #e8a87c59;flex-shrink:0;align-self:center;font-size:1.35rem;font-weight:300;line-height:1}@media (width<=520px){.hero-mockup{flex-direction:column}.hero-mockup__arrow{padding:.25rem 0;transform:rotate(90deg)}.hero-mockup__photo{min-height:6.5rem}.hero-mockup__photo-text{max-width:28ch}}.hero-mockup__card{border-radius:var(--radius);background:radial-gradient(90% 70% at 10% 0,#e8a87c2e,#0000 55%),linear-gradient(#1c1f27 0%,#12141a 100%);border:1px solid #ffffff1a;flex:1;min-height:7.5rem;padding:1rem .95rem 1.15rem;position:relative;overflow:hidden}.hero-mockup__card-line{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .45rem;font-size:.68rem;font-weight:700}.hero-mockup__card-text{color:#e2e4e9;max-width:26ch;margin:0;font-size:.82rem;line-height:1.5}.hero-mockup__card-shine{pointer-events:none;background:radial-gradient(circle at 70% 70%,#e8a87c33,#0000 55%);width:70%;height:90%;position:absolute;bottom:-40%;right:-20%}.audience{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.audience{grid-template-columns:1fr}}.audience__card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:1.35rem 1.4rem;transition:border-color .2s,transform .2s}.page-landing .section:not(.section--alt) .audience__card{background:#171a1f8c}.audience__card:hover{border-color:#e8a87c47;transform:translateY(-2px)}.audience__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.section-cta-row{text-align:center;margin:2rem 0 0}.landing-faq{flex-direction:column;gap:.55rem;max-width:720px;display:flex}.landing-faq__item{border:1px solid var(--border);border-radius:var(--radius);background:#0f111466;margin:0;overflow:hidden}.landing-faq__q{cursor:pointer;color:var(--text);padding:1rem 1.15rem;font-size:1rem;font-weight:600;line-height:1.4;list-style:none}.landing-faq__q::-webkit-details-marker{display:none}.landing-faq__item[open] .landing-faq__q{border-bottom:1px solid var(--border)}.landing-faq__q:hover{color:var(--accent)}.landing-faq__a{margin:0;padding:.85rem 1.15rem 1.05rem;font-size:.95rem;line-height:1.55}.landing-faq__a a{color:var(--accent)}.page-landing .section,.page-pay .section,.page-not-found .section{padding:clamp(2.5rem,6vw,4.5rem) 0}.page-landing .section--alt{background:var(--bg-elevated);border-block:1px solid var(--border)}.page-landing .section__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:650}.page-landing .section__subtitle{color:var(--muted);max-width:50ch;margin:0 0 2rem;font-size:1rem}.page-landing .btn--large{border-radius:999px;padding:.85rem 1.5rem;font-size:1rem}.examples-showcase{margin-top:.5rem}.examples-showcase__pair{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(1rem,3vw,1.75rem);max-width:900px;margin-inline:auto;display:grid}@media (width<=720px){.examples-showcase__pair{grid-template-columns:1fr;gap:.5rem}.examples-showcase__divider{min-height:unset;flex-direction:row;justify-content:center;padding:.15rem 0}.examples-showcase__arrow{transform:rotate(90deg)}}.examples-card{border-radius:calc(var(--radius) + 6px);border:1px solid var(--border);background:#0f1114d9;flex-direction:column;min-height:100%;margin:0;padding:1.35rem 1.35rem 1.15rem;display:flex}.examples-card--before{border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0a}.examples-card--after{background:linear-gradient(145deg,#e8a87c12 0%,#0000 42%),#0f1114eb;border-color:#e8a87c59;box-shadow:0 0 0 1px #e8a87c1f,0 18px 40px #00000059}.examples-card__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#ffffff0f;border-radius:999px;align-self:flex-start;margin-bottom:1rem;padding:.28rem .65rem;font-size:.68rem;font-weight:700;display:inline-block}.examples-card__tag--accent{color:#1a120c;background:linear-gradient(135deg, var(--accent) 0%, #f0c9a8 100%)}.examples-card__mock{border-radius:var(--radius);flex:1;min-height:11.5rem;position:relative;overflow:hidden}.examples-card__mock--plain{background:#0a0b0d;border:1px dashed #ffffff1a;flex-direction:column;justify-content:center;gap:.65rem;padding:1.25rem 1.15rem;display:flex}.examples-card__plain-line{color:#8b929b;margin:0;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.92rem;line-height:1.35}.examples-card__plain-line--dim{color:#5c6268;font-size:.84rem}.examples-card__mock--rich{background:radial-gradient(90% 70% at 10% 0,#e8a87c38,#0000 55%),radial-gradient(60% 50% at 100% 100%,#6478b41f,#0000 45%),linear-gradient(#1a1d24 0%,#12141a 100%);border:1px solid #ffffff14;padding:1.35rem 1.25rem 1.5rem}.examples-card__rich-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.examples-card__rich-text{color:#e4e6ea;max-width:28ch;margin:0;font-size:.98rem;font-weight:450;line-height:1.55}.examples-card__rich-accent{pointer-events:none;background:radial-gradient(circle at 100% 100%,#e8a87c59,#0000 68%);width:4.5rem;height:4.5rem;position:absolute;bottom:0;right:0}.examples-card__caption{margin:1rem 0 0;font-size:.9rem;line-height:1.45}.examples-showcase__divider{min-height:8rem;color:var(--accent);opacity:.85;justify-content:center;align-items:center;display:flex}.examples-showcase__arrow{text-shadow:0 0 24px #e8a87c59;font-size:1.5rem;font-weight:300;line-height:1}.examples-showcase__cta{text-align:center;margin:2rem 0 0}.cta__trial-row{margin:0 0 1.25rem}.features{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.feature-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:1.5rem;transition:border-color .2s,transform .2s}.page-landing .section:not(.section--alt) .feature-card{background:#171a1f99}.feature-card:hover{border-color:#e8a87c59;transform:translateY(-2px)}.feature-card__icon{color:var(--accent);margin-bottom:.75rem;font-size:1.25rem;display:block}.feature-card__title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.feature-card p{color:var(--muted);margin:0;font-size:.95rem}.steps{flex-direction:column;gap:1.5rem;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:1.25rem;display:flex}.steps__num{border:1px solid var(--accent);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.steps strong{color:var(--text);margin-bottom:.25rem;display:block}.pricing .section__subtitle{margin-bottom:1.5rem}.pricing__cards{flex-direction:column;gap:1.25rem;max-width:560px;display:flex}.pricing-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:1.5rem 1.5rem 1.35rem}.pricing-card--secondary{background:#171a1fbf}.pricing-card__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.pricing-card__price-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0 0 .35rem;display:flex}.pricing-card__price-current{color:var(--accent);font-size:1.25rem;font-weight:700}.pricing-card__list{color:var(--muted);margin:0;padding:0 0 0 1.1rem;font-size:.95rem}.pricing-card__list li{margin-bottom:.35rem}.pricing-card__list li:last-child{margin-bottom:0}.pricing-card__buy{width:100%;max-width:280px;margin-top:1.25rem}.pricing-card__includes{margin:.35rem 0 .4rem;font-size:.95rem}.pricing-card__lead{margin:0 0 .5rem;font-size:1rem}.pricing-card__note{margin:0;font-size:.95rem}.pricing__footer a{color:var(--accent)}.cta{text-align:center}.cta__inner{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:linear-gradient(165deg,#e8a87c0f 0%,#0000 55%);padding:clamp(2.5rem,5vw,4rem)}.cta__title{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:650}.cta__text{color:var(--muted);margin:0 0 .5rem}.cta__note{margin:0 0 1.5rem;font-size:.9rem}.cta__stores{margin:0 0 1.25rem}.cta__store-link{color:var(--accent);border-radius:var(--radius);align-items:center;gap:.5rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.cta__store-link:hover{text-decoration:underline}.cta__rustore{object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem;display:block}.buyers__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}@media (width<=640px){.buyers__grid{grid-template-columns:1fr}}.buyers__card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:1.25rem 1.35rem}.buyers__card-title{color:var(--text);margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.buyers__legal{border-top:1px solid var(--border);margin:2rem 0 0;padding-top:1.5rem;font-size:.9rem;line-height:1.65}.site-footer{border-top:1px solid var(--border);margin-top:0;padding:2.5rem 0 0}.site-footer__inner{width:min(100% - 2rem, var(--max));grid-template-columns:minmax(0,1.35fr) auto auto;align-items:start;gap:2rem 2.5rem;margin-inline:auto;padding-bottom:1.25rem;display:grid}@media (width<=600px){.site-footer__inner{grid-template-columns:1fr}}.logo--footer{margin-bottom:.5rem;display:inline-block}.site-footer__brand p{max-width:40ch;margin:0;font-size:.95rem}.site-footer__contacts{margin:.75rem 0 0;font-size:.95rem}.site-footer__contacts a{color:var(--accent)}.site-footer__sep{color:var(--muted);margin:0 .35rem}.site-footer__legal-bar{width:min(100% - 2rem, var(--max));margin-inline:auto;padding:0 0 1.5rem}.site-footer__legal{max-width:none;margin:0;font-size:.8rem;line-height:1.5}.site-footer__links{flex-direction:column;gap:.5rem;display:flex}.site-footer__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem;font-size:.75rem}.site-footer__links a{color:var(--muted);font-size:.95rem}.site-footer__links a:hover{color:var(--accent)}.site-footer__copy{border-top:1px solid var(--border);width:min(100% - 2rem, var(--max));margin-inline:auto;padding:1rem 0 1.5rem}.site-footer__copy p{color:var(--muted);margin:0;font-size:.85rem}.legal{padding:clamp(1.5rem,4vw,2.5rem) 0 1rem}.legal__inner{max-width:720px}.legal__title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2rem);font-weight:650}.legal__meta{border-bottom:1px solid var(--border);margin:0 0 2rem;padding-bottom:1.5rem;font-size:.95rem}.legal__article h2{color:var(--text);margin:2rem 0 .75rem;font-size:1.15rem;font-weight:600}.legal__article p{color:var(--muted);margin:0 0 1rem;font-size:.98rem}.legal__article p strong,.legal__article h2+p{color:var(--text)}.legal__back{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem;font-size:.95rem}.legal__back a{color:var(--accent)}.page-pay .pay-result{max-width:36rem;margin:0 auto;padding:2rem 1rem 1rem}.page-not-found .not-found{text-align:center;max-width:36rem;margin:0 auto;padding:2rem 1rem 1rem}.page-not-found .not-found__code{letter-spacing:-.05em;background:linear-gradient(135deg, var(--accent) 0%, #f0c9a8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .35rem;font-size:clamp(3.25rem,14vw,5.25rem);font-weight:700;line-height:1}.page-not-found .not-found__title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:650}.page-not-found .not-found__lead{margin:0 0 1.75rem;font-size:.98rem;line-height:1.55}.page-not-found .not-found__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.page-pay .pay-result__title{text-align:center;margin-bottom:.75rem;font-weight:650}.page-pay .pay-result__lead{text-align:center;margin-bottom:1.5rem;font-size:.98rem;line-height:1.55}.page-pay .pay-result__actions{text-align:center;margin:0 0 1.5rem}.page-pay .btn--large,.page-not-found .btn--large{border-radius:999px;padding:.85rem 1.5rem;font-size:1rem}.page-pay .pay-result__foot{text-align:center;font-size:.9rem}.page-pay .pay-result__foot a{color:var(--accent)}body.cookie-consent-open .app{padding-bottom:5.75rem}.cookie-consent{inset-inline:0;z-index:50;border-top:1px solid var(--border);background:#000;position:fixed;bottom:0;box-shadow:0 -16px 40px #0000002e}.cookie-consent__inner{width:min(100% - 2rem, var(--max));align-items:center;gap:.9rem;margin-inline:auto;padding:.9rem 0;display:flex}.cookie-consent__text{color:var(--muted);flex:1;margin:0;font-size:.95rem;line-height:1.45}.cookie-consent__link{color:var(--accent)}.cookie-consent__btn{white-space:nowrap;border-radius:999px;flex:none;padding-inline:1.1rem}@media (width<=720px){body.cookie-consent-open .app{padding-bottom:8.25rem}.cookie-consent__inner{flex-direction:column;align-items:stretch}.cookie-consent__btn{width:100%}}.page-may9-landing .hero--may9 .hero__bg{background:radial-gradient(ellipse 70% 55% at 18% 22%, #a0242429, transparent 52%), radial-gradient(ellipse 52% 44% at 90% 65%, #c891371c, transparent 46%), radial-gradient(ellipse 58% 38% at 48% 100%, #23376e1f, transparent 50%), linear-gradient(180deg, var(--bg) 0%, #11151d 100%)}.page-may9-landing .tile-card__hint{margin-top:.25rem;font-size:.78rem;line-height:1.35;display:block}.page-may9-landing .may9-template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:1.25rem}.page-may9-landing .may9-landing__footer-cta{text-align:center;margin-top:2rem}
