.portrait-page{min-height:100vh;padding:7.5rem 1.5rem 4rem;background:transparent;color:#e2e8f0;font-family:Inter,system-ui,-apple-system,sans-serif}.portrait-container{max-width:1200px;margin:0 auto}.portrait-hero{position:relative;margin:0 0 4rem;padding:0 0 1rem;overflow:hidden;isolation:isolate}.portrait-hero:before{content:"";position:absolute;top:-2rem;right:-10vw;bottom:0;left:-10vw;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(226,232,240,.58) 0 1px,transparent 2px),radial-gradient(circle at 36% 72%,rgba(56,189,248,.42) 0 1px,transparent 2px),radial-gradient(circle at 78% 26%,rgba(167,139,250,.48) 0 1px,transparent 2px);background-size:190px 190px,240px 240px,210px 210px;opacity:.55}.portrait-hero>*{position:relative;z-index:1}.portrait-hero__breadcrumbs{margin:0 0 2.8rem}.portrait-hero__content{max-width:920px;margin:0 auto 2rem;text-align:center}.portrait-hero__badge{display:inline-flex;width:fit-content;left:auto;margin:0 auto 1.1rem;transform:none}.portrait-hero .landing__badge{align-items:center;gap:.65rem;padding:.48rem 1.1rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff13,#ffffff06),#0f172a6b;color:#c7d2fe;font-size:.78rem;font-weight:700;letter-spacing:.025em}.portrait-hero .landing__badge-dot{width:7px;height:7px;min-width:7px;min-height:7px;flex-shrink:0;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d3991a,0 0 14px #34d399a6}.portrait-hero__title{margin:0;font-size:clamp(2.55rem,5vw,4.25rem);line-height:1.04;font-weight:900;letter-spacing:0;background:linear-gradient(135deg,#fff,#dbeafe 46%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.portrait-hero__subtitle{max-width:780px;margin:.9rem auto 0;color:#cbd5e1;font-size:1.2rem;line-height:1.65}.portrait-how,.portrait-modes,.portrait-tool{margin-top:4rem}.portrait-section-head{max-width:760px;margin:0 auto 2rem;text-align:center}.portrait-section-head__eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-bottom:.75rem;color:#a5b4fc;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portrait-section-head__title{margin:0;color:#f8fafc;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15;font-weight:900;letter-spacing:0}.portrait-how.how-it-works-container{box-sizing:border-box;width:100%;max-width:1200px;margin-right:auto;margin-bottom:0;margin-left:auto}.portrait-how .section-title{margin-bottom:.8rem}.portrait-how__subtitle{max-width:760px;margin:0 auto 3rem;color:#94a3b8;font-size:1.04rem;line-height:1.7}.portrait-how .steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.portrait-how .step-item h4{max-width:250px;line-height:1.28}.portrait-modes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;min-width:0}.portrait-mode-card{position:relative;overflow:hidden;display:block;min-height:420px;padding:0;border:1px solid rgba(129,140,248,.24);border-radius:8px;background:#020617;color:inherit;text-align:left;font:inherit;cursor:pointer;min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.portrait-mode-card:hover,.portrait-mode-card--active{transform:translateY(-3px);border-color:#818cf894;box-shadow:0 22px 54px #0206176b,0 0 0 1px #6366f133}.portrait-mode-card__photo-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(.9) brightness(.76);transition:opacity .28s ease,transform .35s ease,filter .35s ease}.portrait-mode-card:hover .portrait-mode-card__photo-bg,.portrait-mode-card--active .portrait-mode-card__photo-bg{filter:saturate(1.08) brightness(.86);transform:scale(1.04)}.portrait-mode-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0206171a,#02061757 38%,#020617e0),linear-gradient(90deg,#0f172ac7,#0f172a2e 54%,#0f172a85);pointer-events:none}.portrait-mode-card__content{position:absolute;inset:auto 1.6rem 1.55rem;z-index:2;display:grid;width:calc(100% - 3.2rem);min-width:0;justify-items:start;gap:.8rem}.portrait-mode-card__title{display:block;color:#f8fafc;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08;font-weight:900;text-shadow:0 2px 18px rgba(2,6,23,.75);overflow-wrap:anywhere}.portrait-mode-card__desc{display:block;width:100%;max-width:520px;color:#dbeafe;font-size:.98rem;line-height:1.55;text-shadow:0 2px 14px rgba(2,6,23,.78);overflow-wrap:anywhere}.portrait-mode-card__select{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:46px;padding:0 1.35rem;border-radius:8px;background:#4f46e5e0;color:#fff;font-weight:900;box-shadow:0 14px 34px #312e8152;transition:background .22s ease,transform .22s ease}.portrait-mode-card:hover .portrait-mode-card__select,.portrait-mode-card--active .portrait-mode-card__select{background:#4f46e5;transform:translateY(-1px)}.portrait-tool__header{max-width:780px;margin:0 auto 1.75rem;text-align:center}.portrait-tool__subtitle{margin:.85rem auto 0;color:#94a3b8;font-size:1rem;line-height:1.7}.portrait-tool__workspace{display:grid;gap:1rem;max-width:1180px;margin:0 auto}.portrait-tool__previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.portrait-tool__dropzone,.portrait-tool__result,.portrait-tool__settings{box-sizing:border-box;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172ab8;padding:1rem}.portrait-tool__dropzone,.portrait-tool__result{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:520px;overflow:hidden;background:linear-gradient(145deg,#020617db,#0f172ab8)}.portrait-tool__dropzone{cursor:pointer;border-style:dashed;border-color:#818cf847;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.portrait-tool__dropzone:hover,.portrait-tool__dropzone--active{border-color:#818cf8b8;background:linear-gradient(145deg,#1e293bdb,#0f172ac7);box-shadow:0 0 0 1px #6366f12e}.portrait-tool__dropzone--filled{border-style:solid}.portrait-tool__dropzone input{display:none}.portrait-tool__dropzone img{width:100%;height:100%;object-fit:contain;border-radius:6px;background:#020617}.portrait-tool__result img{width:100%;max-height:440px;object-fit:contain;border-radius:6px;background:#020617}.portrait-tool__frame-label{position:absolute;top:.85rem;left:.9rem;z-index:3;display:inline-flex;min-height:26px;align-items:center;padding:0 .65rem;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#020617b8;color:#c7d2fe;font-size:.78rem;font-weight:850}.portrait-tool__drop-empty,.portrait-tool__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#cbd5e1;text-align:center}.portrait-tool__drop-empty{max-width:260px}.portrait-tool__drop-empty strong,.portrait-tool__empty span{font-weight:800}.portrait-tool__drop-empty small,.portrait-tool__empty small{color:#94a3b8;line-height:1.5}.portrait-tool__replace{position:absolute;right:.9rem;bottom:.9rem;z-index:3;display:inline-flex;min-height:34px;align-items:center;padding:0 .85rem;border-radius:8px;background:#4f46e5e6;color:#fff;font-size:.86rem;font-weight:900}.portrait-tool__settings{display:grid;gap:1rem}.portrait-tool__prompt{position:relative;width:100%;min-width:0}.portrait-tool__prompt-actions{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;gap:.45rem;pointer-events:auto}.portrait-tool__action{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#1e293bd1;color:#94a3b8;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portrait-tool__action:hover:not(:disabled){border-color:#6366f180;background:#6366f133;color:#fff}.portrait-tool__action:disabled{cursor:wait;opacity:.75}.portrait-tool__action--magic{position:relative;color:#facc15;border-color:#facc1559;animation:portraitMagicPulse 2.4s ease-in-out infinite}.portrait-tool__action--magic:hover:not(:disabled){border-color:#facc15bf;background:#facc1529;color:#fde68a;transform:translateY(-1px) rotate(-8deg);box-shadow:0 0 18px #facc1552}.portrait-tool__action--loading svg{transform-origin:60% 75%;animation:portraitMagicCast 1.05s ease-in-out infinite}.portrait-tool__textarea{width:100%;box-sizing:border-box;min-height:118px;margin:0;padding:.9rem 7.25rem .9rem .9rem;resize:vertical;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#020617eb;color:#e2e8f0;font:inherit;line-height:1.5}.portrait-tool__textarea::placeholder{color:#64748b}.portrait-tool__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.95fr);gap:.75rem;align-items:stretch}.portrait-tool__resolution{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.portrait-tool__resolution-btn{display:grid;gap:.25rem;min-height:62px;padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0206179e;color:#cbd5e1;text-align:left;font:inherit;cursor:pointer}.portrait-tool__resolution-btn--active{border-color:#6366f1bd;background:#6366f12e;color:#f8fafc;box-shadow:inset 0 0 0 1px #818cf829}.portrait-tool__resolution-btn span{font-weight:900;line-height:1.25}.portrait-tool__resolution-btn small{color:#94a3b8;font-weight:750}.portrait-tool__option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#02061775;color:#e2e8f0;cursor:pointer}.portrait-tool__option input{width:18px;height:18px;margin-top:.1rem;accent-color:#6366f1;flex:0 0 auto}.portrait-tool__option span{display:grid;gap:.25rem;font-weight:850;line-height:1.35}.portrait-tool__option small{color:#94a3b8;font-weight:500;line-height:1.45}.portrait-tool__error{padding:.75rem;border:1px solid rgba(248,113,113,.28);border-radius:8px;background:#7f1d1d59;color:#fecaca;font-size:.9rem}.portrait-tool__generate,.portrait-tool__download{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:46px;margin:0;border:0;border-radius:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.portrait-tool__generate:hover:not(:disabled),.portrait-tool__download:hover{background:linear-gradient(135deg,#818cf8,#4f46e5);box-shadow:0 16px 36px #4f46e542;transform:translateY(-1px)}.portrait-tool__generate:disabled{cursor:not-allowed;opacity:.5}.portrait-tool__spinner{animation:portraitSpin .9s linear infinite}.portrait-tool__empty{max-width:320px;padding:1.5rem;color:#94a3b8}.portrait-tool__result--loading{border-color:#818cf852;box-shadow:inset 0 0 60px #4f46e51f}@keyframes portraitSpin{to{transform:rotate(360deg)}}@keyframes portraitMagicPulse{0%,to{box-shadow:0 0 #facc152e}50%{box-shadow:0 0 16px 2px #facc152e}}@keyframes portraitMagicCast{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-16deg) scale(1.08)}}.generator-faq{width:min(1200px,calc(100% - 32px));margin:4.75rem auto 0;scroll-margin-top:7rem}.generator-faq__inner{max-width:860px;margin:0 auto}.generator-faq__head{margin-bottom:2.2rem;text-align:center}.generator-faq__badge,.generator-seo-article__badge{width:fit-content;margin:0 auto 1rem;left:auto;transform:none}.generator-faq .landing__badge,.generator-seo-article .landing__badge{display:inline-flex;align-items:center;gap:.65rem;padding:.48rem 1.1rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff13,#ffffff06),#0f172a6b;color:#c7d2fe;font-size:.78rem;font-weight:700;letter-spacing:.025em}.generator-faq .landing__badge-dot,.generator-seo-article .landing__badge-dot{width:7px;height:7px;min-width:7px;min-height:7px;flex-shrink:0;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d3991a,0 0 14px #34d399a6}.generator-faq__head h2,.generator-seo-article__head h2{margin:0 0 .85rem;color:#f8fafc;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;font-weight:850;letter-spacing:0}.generator-faq__head p{max-width:680px;margin:0 auto;color:#b6c2d4;font-size:1.04rem;line-height:1.7}.generator-faq__list{border-top:1px solid rgba(148,163,184,.14)}.generator-faq__item{border-bottom:1px solid rgba(148,163,184,.14)}.generator-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border:0;background:transparent;color:#e2e8f0;cursor:pointer;font:inherit;text-align:left}.generator-faq__trigger span{font-size:1rem;font-weight:700;line-height:1.45}.generator-faq__chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease,color .2s ease}.generator-faq__item--open .generator-faq__chevron{color:#8b5cf6;transform:rotate(180deg)}.generator-faq__body{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1)}.generator-faq__item--open .generator-faq__body{max-height:800px}.generator-faq__body-inner{padding:0 0 1.2rem}.generator-faq__body p{margin:0;color:#94a3b8;font-size:.98rem;line-height:1.7}.generator-seo-article{position:relative;left:50%;width:min(1480px,calc(100vw - 48px));margin:5rem 0 0;transform:translate(-50%);scroll-margin-top:7rem}.generator-seo-article__inner{padding:0}.generator-seo-article__head{max-width:1320px;margin:0 auto 1.35rem;text-align:center}.generator-seo-article__body{max-width:1320px;margin:0 auto;color:#b6c2d4}.generator-seo-article__body.is-collapsed{max-height:460px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 62%,transparent 100%)}.generator-seo-article__body.is-expanded{max-height:none}.generator-seo-article__body p{margin:0 0 1rem;font-size:1.02rem;line-height:1.78}.generator-seo-article__lead{max-width:none;margin:0 0 1.75rem!important;color:#dbeafe;font-size:1.12rem!important;line-height:1.74!important}.generator-seo-article__section{max-width:1320px;margin:2rem auto 0}.generator-seo-article__section h3,.generator-seo-article__support h3{margin:0 0 .75rem;color:#f1f5f9;font-size:1.28rem;line-height:1.3;font-weight:800;letter-spacing:0}.generator-seo-article__section p:last-child{margin-bottom:0}.generator-seo-article__benefits,.generator-seo-article__discounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.generator-seo-article__benefit,.generator-seo-article__discount{padding:1rem;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0f172a2e}.generator-seo-article__benefit strong,.generator-seo-article__discount strong{display:block;margin-bottom:.45rem;color:#f8fafc;font-size:1rem;line-height:1.35}.generator-seo-article__benefit p,.generator-seo-article__discount p{margin:0;color:#aebbd0;font-size:.98rem;line-height:1.65}.generator-seo-article__table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.28);border-radius:8px}.generator-seo-article__table{width:100%;min-width:760px;border-collapse:collapse;color:#cbd5e1;font-size:.95rem}.generator-seo-article__table th,.generator-seo-article__table td{padding:.95rem .9rem;border:1px solid rgba(148,163,184,.24);text-align:left;vertical-align:top}.generator-seo-article__table th{color:#f8fafc;font-weight:800;background:#0f172a5c}.generator-seo-article__table td:first-child{color:#f8fafc;font-weight:800}.generator-seo-article__trust{margin:0;padding-left:1.1rem;color:#aebbd0;line-height:1.7}.generator-seo-article__trust li+li{margin-top:.45rem}.generator-seo-article__support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin:2rem auto 0}.generator-seo-article__support>div{padding:1.15rem 0 0;border-top:1px solid rgba(148,163,184,.16)}.generator-seo-article__support ul{margin:0;padding-left:1.1rem;color:#aebbd0;line-height:1.7}.generator-seo-article__support li+li{margin-top:.45rem}.generator-seo-article__support a{color:#bfdbfe;font-weight:700;text-decoration:none}.generator-seo-article__support a:hover{color:#fff;text-decoration:underline}.generator-seo-article__toggle{display:flex;align-items:center;gap:.45rem;width:fit-content;margin:1.5rem auto 0;padding:.7rem 1rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a9e;color:#dbeafe;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.generator-seo-article__toggle:hover{border-color:#818cf873;background:#1e293bc7;color:#fff}.generator-seo-article__toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media(max-width:920px){.portrait-page{padding:6.5rem 1rem 3rem}.portrait-how .steps-grid,.portrait-modes__grid,.portrait-tool__previews,.portrait-tool__controls{grid-template-columns:1fr}.portrait-tool__workspace{max-width:560px}.portrait-mode-card{min-height:360px}}@media(max-width:560px){.portrait-hero{margin-bottom:3rem}.portrait-hero__breadcrumbs{margin-bottom:2rem}.portrait-hero__title{max-width:300px;margin-right:auto;margin-left:auto;font-size:2rem}.portrait-hero__subtitle{max-width:330px;font-size:1rem}.portrait-how,.portrait-modes,.portrait-tool{margin-top:3rem}.portrait-tool__dropzone,.portrait-tool__result,.portrait-tool__settings{padding:1rem}.portrait-mode-card{min-height:330px}.portrait-mode-card__content{inset:auto 1rem 1rem;width:min(300px,calc(100% - 2rem))}.portrait-mode-card__title{max-width:300px;font-size:1.55rem}.portrait-mode-card__desc{max-width:300px;font-size:.85rem;line-height:1.45}.portrait-how__subtitle{max-width:300px;margin-bottom:2rem;font-size:.98rem}.portrait-how .section-title{max-width:300px;margin-right:auto;margin-left:auto;font-size:1.45rem;line-height:1.18}.portrait-tool__dropzone,.portrait-tool__result{min-height:300px;height:300px}.portrait-tool__textarea{min-height:110px;padding-right:6.75rem}.generator-faq__head p,.generator-seo-article__body p{font-size:1rem}.generator-faq,.generator-seo-article{left:auto;width:min(1200px,calc(100% - 24px));margin-top:3.25rem;margin-right:auto;margin-left:auto;transform:none}.generator-faq__head{text-align:left}.generator-faq__badge,.generator-seo-article__badge{margin-left:0}.generator-faq__head h2,.generator-seo-article__head h2{font-size:2rem}.generator-seo-article__head{text-align:left}.generator-seo-article__lead{font-size:1.04rem!important}.generator-seo-article__support,.generator-seo-article__benefits,.generator-seo-article__discounts{grid-template-columns:1fr}}
