.fp-hero{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,60px);max-width:1200px;margin:0 auto;padding:clamp(36px,8vw,80px) clamp(16px,4vw,32px) clamp(30px,6vw,60px)}.fp-hero-content{flex:1 1;max-width:560px}.fp-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:.75rem;font-weight:500;color:var(--text-muted);background:rgba(255,255,255,.6);border:1px solid var(--border);border-radius:100px;margin-bottom:22px;letter-spacing:.3px;text-transform:uppercase}.fp-badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;opacity:.7}.fp-hero-title{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.4rem);font-weight:700;line-height:1.15;color:var(--text);margin-bottom:clamp(12px,2vw,18px);letter-spacing:-1px}.fp-gradient-text{background:var(--gradient-full);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fp-hero-subtitle{font-size:clamp(.95rem,1.5vw,1.15rem);color:var(--text-secondary);line-height:1.7;margin-bottom:clamp(18px,3vw,28px)}.fp-hero-subtitle strong{color:var(--accent);font-weight:600}.fp-hero-cta{display:flex;align-items:center;gap:18px;margin-bottom:34px;flex-wrap:wrap}.fp-btn-primary-lg{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;font-size:1rem;font-weight:600;font-family:var(--font-body);letter-spacing:.01em;color:#fff;background:var(--accent);border:none;border-radius:100px;cursor:pointer;transition:background .4s ease,padding .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.fp-btn-primary-lg:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 60%);pointer-events:none}.fp-btn-primary-lg svg{transition:transform .35s cubic-bezier(.4,0,.2,1)}.fp-btn-primary-lg:hover{background:var(--accent-hover);padding-right:38px}.fp-btn-primary-lg:hover svg{transform:translateX(4px)}.fp-btn-primary-lg:active{transform:scale(.97)}.fp-btn-outline-lg{display:inline-flex;align-items:center;gap:6px;padding:12px 6px;font-size:.95rem;font-weight:500;font-family:var(--font-body);color:var(--text-secondary);background:none;border:none;cursor:pointer;position:relative;transition:color .3s ease}.fp-btn-outline-lg:after{content:"\2192";display:inline-block;font-size:1.1em;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:.5}.fp-btn-outline-lg:hover{color:var(--accent)}.fp-btn-outline-lg:hover:after{transform:translateX(3px);opacity:1}.fp-lang-pills{display:flex;flex-wrap:wrap;gap:8px}.fp-pill{padding:5px 14px;font-size:.76rem;font-weight:600;color:var(--text-secondary);background:rgba(255,255,255,.7);border:1px solid var(--border);border-radius:20px;transition:all var(--transition)}.fp-pill:hover{color:var(--accent);border-color:var(--accent-light);background:var(--accent-bg)}.fp-hero-visual{flex:0 1 420px;min-width:0;position:relative}.fp-preview-card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(100,50,120,.12),0 1px 3px rgba(100,50,120,.06);overflow:hidden;animation:fpCardFloat 6s ease-in-out infinite}@keyframes fpCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fp-preview-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#f8f0fc,#fef5f8);border-bottom:1px solid var(--border-light)}.fp-preview-dots{display:flex;gap:5px}.fp-preview-dots span{width:8px;height:8px;border-radius:50%}.fp-preview-dots span:first-child{background:#e74c3c}.fp-preview-dots span:nth-child(2){background:#f39c12}.fp-preview-dots span:nth-child(3){background:#2ecc71}.fp-preview-label{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.3px}.fp-preview-body{padding:20px}.fp-preview-poem{font-family:var(--font-poetry);font-size:1.1rem;line-height:2.2;color:var(--text);margin-bottom:14px}.fp-preview-line{opacity:0;animation:fpLineIn .8s ease forwards}.fp-anim-line-1{animation-delay:.5s}.fp-anim-line-2{animation-delay:1.2s}.fp-anim-line-3{animation-delay:1.9s}.fp-anim-line-4{animation-delay:2.6s}@keyframes fpLineIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fp-preview-divider{height:1px;background:var(--gradient-full);opacity:.3;margin:14px 0}.fp-preview-meta{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.fp-preview-tag{padding:3px 10px;font-size:.7rem;font-weight:600;color:var(--accent);background:var(--accent-bg);border-radius:10px}.fp-preview-explanation{font-size:.85rem;font-style:italic;color:var(--text-secondary);line-height:1.6}.fp-float{position:absolute;z-index:2;opacity:.7}.fp-float-quill{top:-20px;right:-15px;color:var(--grad-1);animation:fpFloatSm 4s ease-in-out infinite}.fp-float-heart{bottom:30px;left:-25px;color:var(--grad-2);animation:fpFloatSm 5s ease-in-out 1s infinite}.fp-float-star{top:40%;right:-30px;color:var(--grad-3);animation:fpFloatSm 3.5s ease-in-out .5s infinite}@keyframes fpFloatSm{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(8deg)}}.fp-features{padding:clamp(30px,6vw,60px) clamp(16px,4vw,32px) clamp(40px,8vw,80px)}.fp-features,.fp-reviews-section{position:relative;z-index:1;max-width:1100px;margin:0 auto}.fp-reviews-section{padding:0 clamp(16px,4vw,32px) clamp(42px,7vw,64px)}.reviews-carousel{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:16px;gap:16px}.reviews-track-wrap{overflow:hidden}.reviews-track{display:flex;gap:16px;transition:transform .56s cubic-bezier(.2,.8,.2,1);will-change:transform;align-items:stretch}.reviews-carousel.static-reviews{grid-template-columns:1fr}.reviews-carousel.static-reviews .reviews-track-wrap{overflow:visible}.reviews-carousel.static-reviews .reviews-track{justify-content:center;transform:none!important}.reviews-carousel.static-reviews .review-card{flex:0 1 420px;min-width:min(420px,100%);max-width:420px}.reviews-carousel.single-review{grid-template-columns:1fr}.reviews-carousel.single-review .reviews-track-wrap{overflow:visible}.reviews-carousel.single-review .reviews-track{justify-content:center;transform:none!important}.review-card{min-width:calc((100% - 28px) / 3);background:linear-gradient(180deg,#ffffff,#fffcff);border:1px solid #eadff5;border-radius:16px;padding:18px 18px 16px;box-shadow:0 10px 28px rgba(37,20,62,.08);transition:transform .28s ease,box-shadow .28s ease;display:flex;flex-direction:column;min-height:214px;position:relative}.review-card:before{content:"\201C";position:absolute;top:12px;right:16px;font-size:2rem;line-height:1;color:rgba(123,67,167,.16);font-weight:700}.reviews-carousel.single-review .review-card{min-width:min(680px,100%);max-width:680px;padding:22px 24px 20px;border-radius:18px;box-shadow:0 16px 34px rgba(37,20,62,.11)}.reviews-carousel.single-review .review-card h3{font-size:1.12rem}.reviews-carousel.single-review .review-card p{font-size:.93rem;min-height:0;-webkit-line-clamp:6;line-clamp:6}.reviews-carousel.single-review .review-author{font-size:.84rem}.review-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(37,20,62,.12)}.review-stars{color:#f39c12;margin-bottom:8px;letter-spacing:1.2px;font-size:.92rem}.review-card h3{font-size:1rem;margin-bottom:8px;color:var(--text)}.review-card p{color:var(--text-secondary);font-size:.86rem;min-height:82px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-author{font-size:.79rem;color:var(--accent);font-weight:700;margin-top:auto;padding-top:12px}.reviews-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--accent);cursor:pointer;font-size:1.1rem;box-shadow:0 6px 16px rgba(64,29,94,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.reviews-nav:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 9px 20px rgba(64,29,94,.12);background:#fff8ff}.reviews-nav:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.reviews-dot{width:8px;height:8px;border:none;border-radius:999px;background:#ddcde8;cursor:pointer;padding:0;transition:all .22s ease}.reviews-dot.active{width:22px;background:var(--accent)}.landing-review-card{margin-top:12px;border-top:1px solid var(--border-light);padding-top:12px}.review-form{display:grid;grid-gap:10px;gap:10px}.review-form-row{display:grid;grid-gap:5px;gap:5px}.review-form-row label{font-size:.72rem;text-transform:uppercase;color:var(--text-muted);font-weight:700}.review-form-row input,.review-form-row select,.review-form-row textarea{border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.review-modal{position:fixed;inset:0;z-index:1200;background:rgba(30,20,45,.42);display:flex;align-items:center;justify-content:center;padding:14px}.review-modal-card{width:min(560px,100%);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px}.review-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.review-modal-title{font-size:.95rem;font-weight:700;color:var(--text)}#signed-in-leave-modal .signed-in-leave-card{width:min(440px,100%);padding:clamp(1.1rem,3vw,1.5rem);border-radius:18px;border:1px solid rgba(155,89,182,.22);background:radial-gradient(120% 90% at 100% -30%,rgba(255,184,220,.18),transparent 42%),radial-gradient(90% 70% at -10% 110%,rgba(176,144,255,.16),transparent 48%),linear-gradient(165deg,rgba(255,255,255,.99),rgba(252,246,255,.97) 55%,rgba(248,252,255,.96));box-shadow:0 22px 56px rgba(24,34,54,.16),inset 0 0 0 1px rgba(255,255,255,.65)}.signed-in-leave-head{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(155,89,182,.12)}.signed-in-leave-title{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.3}.signed-in-leave-subtitle{margin:0;font-size:.9rem;line-height:1.55;color:rgba(24,34,54,.66);font-weight:500}.signed-in-leave-greeting{font-weight:700;color:var(--text)}.signed-in-leave-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.signed-in-leave-stay-btn{flex:1 1 180px;min-width:0;padding:10px 16px;font-weight:700}.signed-in-leave-out-btn{flex:0 0 auto;padding:10px 16px;font-weight:600}.signed-in-leave-out-btn[disabled]{opacity:.6;cursor:progress}#poem-lookup-confirm-modal.review-modal{background:rgba(32,24,46,.38);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%)}#poem-lookup-confirm-modal{--poem-ink:var(--text);--poem-muted:var(--text-secondary);--poem-accent:var(--accent);--poem-accent-2:var(--grad-2);--poem-border:rgba(155,89,182,0.22);--poem-surface:#ffffff;--poem-shadow:var(--shadow-lg);--poem-ui:var(--font-body);--poem-poetry:var(--font-display)}#poem-lookup-confirm-modal .poem-lookup-card{width:min(840px,100%);padding:clamp(1.1rem,3vw,1.5rem);border-radius:20px;border:var(--tile-border);background:radial-gradient(130% 110% at 100% -30%,rgba(255,184,220,.22),transparent 45%),radial-gradient(120% 120% at -15% 120%,rgba(155,89,182,.18),transparent 52%),var(--tile-bg);box-shadow:var(--tile-shadow);display:flex;flex-direction:column;gap:16px;color:var(--poem-ink);font-family:var(--poem-ui);position:relative;overflow:hidden;animation:poemLookupRise .24s ease-out both;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}@keyframes poemLookupRise{0%{transform:translateY(10px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){#poem-lookup-confirm-modal .poem-lookup-card{animation:none}}.poem-lookup-head{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--tile-divider)}.poem-lookup-title{font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;font-family:var(--poem-poetry);color:var(--poem-ink)}.poem-lookup-subtitle{margin:0;font-size:.9rem;line-height:1.5;color:var(--poem-muted);font-weight:500;max-width:68ch}.poem-lookup-meta{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:.82rem;color:rgba(23,32,51,.7);font-weight:600}.poem-lookup-meta-item{display:inline-flex;gap:6px;align-items:baseline}.poem-lookup-meta-label{color:rgba(23,32,51,.55);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}.poem-lookup-source{margin:2px 0 0;font-size:.82rem;color:rgba(23,32,51,.6)}.poem-lookup-source a{color:var(--poem-accent-2);text-decoration:none;font-weight:600;margin-left:4px;word-break:break-all}.poem-lookup-source a:hover{text-decoration:underline}.poem-lookup-two-matches-hint{margin:0 0 8px;font-size:.85rem;line-height:1.45;color:rgba(23,32,51,.68);font-weight:600}.poem-lookup-pick-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.poem-lookup-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(24,34,54,.08)}.poem-lookup-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.65);cursor:pointer;font-weight:700;color:rgba(23,32,51,.85);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.poem-lookup-tab[aria-selected=true]{background:var(--gradient-main);border-color:transparent;color:#ffffff;box-shadow:0 12px 24px rgba(155,89,182,.28)}.poem-lookup-tab.disabled,.poem-lookup-tab[disabled]{opacity:.45;cursor:default}.poem-lookup-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:rgba(23,32,51,.84);cursor:pointer;margin:0}.poem-lookup-pick input{margin:0;accent-color:var(--poem-accent)}.poem-lookup-inline-src{font-weight:600;font-size:.76rem;color:rgba(23,32,51,.65);text-decoration:none;word-break:break-all;max-width:100%}.poem-lookup-tab[aria-selected=true] .poem-lookup-inline-src{color:rgba(255,255,255,.9)}.poem-lookup-inline-src:hover{text-decoration:underline}.poem-lookup-alt-section{margin-top:10px;display:flex;flex-direction:column;gap:6px}.poem-lookup-alt-head{margin-top:4px}.poem-lookup-try-other-btn{flex:0 1 auto;padding:10px 14px;font-weight:600}.poem-lookup-compare{display:flex;flex-direction:column;gap:18px}@media (min-width:720px){.poem-lookup-compare{flex-direction:column}}.poem-lookup-actions .poem-lookup-cancel-btn{margin-right:auto}.poem-lookup-col{display:flex;flex-direction:column;gap:6px;min-width:0}.poem-lookup-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(23,32,51,.55)}.poem-lookup-col-meta{font-weight:500;text-transform:none;letter-spacing:0;color:rgba(23,32,51,.45);font-size:.78rem}.poem-lookup-preview{margin:0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.86);font-family:var(--font-poetry);font-size:.95rem;line-height:1.6;color:var(--poem-ink);white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;overflow-x:hidden;max-height:clamp(180px,30vh,260px);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 26px rgba(24,34,54,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#poem-lookup-input-preview{max-height:clamp(120px,18vh,170px);background:rgba(255,255,255,.9)}#poem-lookup-full-preview{max-height:clamp(220px,42vh,360px)}.poem-lookup-preview:focus{outline:2px solid rgba(155,89,182,.45);outline-offset:1px}.poem-lookup-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(155,89,182,.12)}#poem-lookup-confirm-modal .poem-lookup-actions .fp-btn-ghost{background:rgba(255,255,255,.78);border:1px solid rgba(155,89,182,.16);color:var(--poem-ink);box-shadow:0 10px 20px rgba(24,34,54,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}#poem-lookup-confirm-modal .poem-lookup-actions .fp-btn-ghost:hover{transform:translateY(-1px);border-color:rgba(155,89,182,.35);box-shadow:0 12px 24px rgba(24,34,54,.12)}#poem-lookup-confirm-modal .poem-lookup-actions .btn-primary{background:var(--gradient-main);border:1px solid rgba(155,89,182,.45);color:#ffffff;box-shadow:0 14px 30px rgba(155,89,182,.32)}#poem-lookup-confirm-modal .poem-lookup-actions .btn-primary:hover{filter:brightness(1.03);box-shadow:0 16px 34px rgba(155,89,182,.38)}.poem-lookup-use-original-btn{flex:0 1 auto;padding:10px 16px;font-weight:600}.poem-lookup-use-full-btn{flex:0 1 auto;padding:10px 18px;font-weight:700}@media (max-width:480px){.poem-lookup-actions{flex-direction:column-reverse}.poem-lookup-cancel-btn,.poem-lookup-try-other-btn,.poem-lookup-use-full-btn,.poem-lookup-use-original-btn{width:100%}}#review-modal>.review-modal-card--review{width:min(520px,100%);padding:clamp(1.15rem,3vw,1.55rem);border-radius:20px;border:1px solid rgba(155,89,182,.22);background:radial-gradient(120% 90% at 100% -30%,rgba(255,184,220,.18),transparent 42%),radial-gradient(90% 70% at -10% 110%,rgba(176,144,255,.16),transparent 48%),linear-gradient(165deg,rgba(255,255,255,.99),rgba(252,246,255,.97) 55%,rgba(248,252,255,.96));box-shadow:0 22px 56px rgba(24,34,54,.16),inset 0 0 0 1px rgba(255,255,255,.65)}#review-modal .review-modal-head{align-items:flex-start;margin-bottom:0;padding-bottom:14px;border-bottom:1px solid rgba(155,89,182,.12);gap:12px}#review-modal .review-modal-head-copy{min-width:0;flex:1 1}#review-modal .review-modal-title{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.25}#review-modal .review-modal-subtitle{margin:6px 0 0;font-size:.86rem;line-height:1.45;color:rgba(24,34,54,.62);font-weight:500}#review-modal .review-modal-close{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(155,89,182,.2);background:rgba(255,255,255,.85);color:rgba(86,44,120,.75);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}#review-modal .review-modal-close:hover{background:rgba(252,247,255,1);border-color:rgba(155,89,182,.35);color:var(--accent);transform:translateY(-1px)}#review-modal .review-form--modal{gap:16px}#review-modal .review-form-row label{font-size:.7rem;letter-spacing:.07em;color:rgba(86,44,120,.72)}#review-modal .review-form-row input,#review-modal .review-form-row textarea{border-radius:12px;border:1.5px solid rgba(155,89,182,.18);padding:11px 13px;font-size:.9rem;box-shadow:inset 0 1px 2px rgba(16,24,40,.04);transition:border-color .2s ease,box-shadow .2s ease}#review-modal .review-form-row input:focus,#review-modal .review-form-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(155,89,182,.12),inset 0 1px 2px rgba(16,24,40,.04)}#review-modal .review-form-row--rating{gap:8px}#review-modal .review-rating-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:rgba(86,44,120,.72)}#review-modal .review-star-rating{display:flex;align-items:center;gap:4px;padding:4px 0 2px}#review-modal .review-star{width:44px;height:44px;padding:0;border:none;border-radius:12px;background:transparent;color:rgba(155,89,182,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,color .15s ease,background .15s ease}#review-modal .review-star svg{width:32px;height:32px}#review-modal .review-star svg path{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round;transition:fill .15s ease,stroke .15s ease}#review-modal .review-star.is-on{color:#e8a317}#review-modal .review-star.is-on svg path{fill:currentColor;stroke:none}#review-modal .review-star:focus-visible,#review-modal .review-star:hover{transform:scale(1.08);color:rgba(232,163,23,.85);background:rgba(255,248,230,.55)}#review-modal .review-star:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(155,89,182,.2)}#review-modal .review-star.is-on:focus-visible,#review-modal .review-star.is-on:hover{color:#d49412}#review-modal .review-star-caption{margin:4px 0 0;min-height:1.35em;font-size:.88rem;font-weight:650;color:rgba(24,34,54,.78)}#review-modal .review-submit-btn{width:100%;margin-top:4px;min-height:48px;border-radius:14px;font-weight:750;font-size:.92rem}#review-modal .review-form-msg{margin:0;text-align:center;min-height:1.25em}.billing-open-btn{gap:8px;padding:4px 8px;border-radius:999px;border:1px solid rgba(155,89,182,.26);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,243,255,.9));box-shadow:0 10px 24px rgba(24,34,54,.1),inset 0 1px 0 rgba(255,255,255,.92)}.billing-open-btn,.fp-nav-blog-btn{display:inline-flex;align-items:center;white-space:nowrap;min-height:38px}.fp-nav-blog-btn{justify-content:center;padding:4px 10px;border-radius:999px}.billing-open-label{font-size:.74rem;color:#8b779e;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.billing-open-count{min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);border:1px solid rgba(155,89,182,.2);color:#7f3fc3;font-size:.86rem;font-weight:800;line-height:1}.billing-open-divider{width:1px;height:17px;background:rgba(155,89,182,.24)}.billing-open-cta{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:999px;padding:6px 11px;background:linear-gradient(135deg,#8e4ce0,#d4529a);box-shadow:0 8px 18px rgba(155,89,182,.28)}.billing-modal-card{width:min(680px,100%);background:radial-gradient(circle at 90% -8%,rgba(255,184,220,.22),transparent 36%),radial-gradient(circle at 8% 118%,rgba(176,144,255,.2),transparent 42%),linear-gradient(160deg,rgba(255,255,255,.98),rgba(252,245,255,.95));border:1px solid rgba(155,89,182,.26);box-shadow:0 18px 52px rgba(24,34,54,.2),inset 0 0 0 1px rgba(255,255,255,.55);padding:16px}.billing-modal-head{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(155,89,182,.16)}.billing-modal-head-copy{display:grid;grid-gap:3px;gap:3px}.billing-modal-title{font-size:1.1rem;letter-spacing:-.02em}.billing-subtitle{margin:0;font-size:.84rem;color:#88749d;font-weight:600}.billing-close-btn{border-color:rgba(155,89,182,.24);background:rgba(255,255,255,.92)}.chat-credit-modal-card{width:min(440px,100%);background:radial-gradient(circle at 90% -8%,rgba(255,184,220,.22),transparent 36%),radial-gradient(circle at 8% 118%,rgba(176,144,255,.2),transparent 42%),linear-gradient(160deg,rgba(255,255,255,.98),rgba(252,245,255,.95));border:1px solid rgba(155,89,182,.26);box-shadow:0 18px 52px rgba(24,34,54,.2),inset 0 0 0 1px rgba(255,255,255,.55);padding:18px;border-radius:18px}.chat-credit-modal-message{margin:2px 0 0;font-size:.92rem;line-height:1.6;color:#6e5a82}.chat-credit-modal-actions{display:flex;justify-content:flex-end;margin-top:16px}.chat-credit-modal-actions .btn-primary{flex:0 0 auto;min-width:150px}.billing-balance-line{margin:0 0 14px;display:inline-flex;gap:8px;align-items:center;font-size:.86rem;border:1px solid rgba(155,89,182,.2);border-radius:999px;padding:6px 12px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,235,255,.82));box-shadow:0 6px 14px rgba(24,34,54,.08)}.billing-balance-label{color:#836f98;font-weight:700}#billing-balance-value{min-width:28px;text-align:center;color:#6d38a7;font-size:.95rem}.billing-plans-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.billing-plan-card{border:1px solid rgba(155,89,182,.3);border-radius:14px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(249,239,255,.96)),linear-gradient(120deg,rgba(155,89,182,.08),rgba(255,112,181,.05));display:grid;grid-gap:8px;gap:8px;box-shadow:0 10px 22px rgba(24,34,54,.09),inset 0 1px 0 rgba(255,255,255,.65);position:relative;overflow:hidden}.billing-plan-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 55%);pointer-events:none}.billing-plan-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(155,89,182,.16),inset 0 1px 0 rgba(255,255,255,.75);border-color:rgba(155,89,182,.42);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.billing-plan-card--free{background:radial-gradient(circle at 12% 18%,rgba(171,255,231,.35),transparent 45%),radial-gradient(circle at 86% 82%,rgba(255,210,250,.28),transparent 50%),linear-gradient(140deg,rgba(248,255,253,.98),rgba(246,238,255,.96))}.billing-plan-card--custom{background:radial-gradient(circle at 90% 16%,rgba(216,175,255,.34),transparent 46%),linear-gradient(150deg,rgba(255,255,255,.99),rgba(247,240,255,.97))}.billing-plan-card--enterprise{background:radial-gradient(circle at 88% 16%,rgba(255,210,138,.22),transparent 48%),radial-gradient(circle at 14% 84%,rgba(205,168,255,.2),transparent 50%),linear-gradient(150deg,rgba(255,255,255,.99),rgba(251,246,238,.95))}.billing-plan-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.billing-plan-title{font-size:.9rem;font-weight:700;color:var(--text)}.billing-plan-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;letter-spacing:.01em;color:#fff;border:1px solid rgba(155,89,182,.45);background:linear-gradient(135deg,rgba(155,89,182,.88),rgba(217,83,153,.84));box-shadow:0 6px 14px rgba(155,89,182,.24)}.billing-plan-badge--base{color:#745f84;border-color:rgba(155,89,182,.2);background:rgba(255,255,255,.88);box-shadow:none}.billing-plan-badge--free{background:linear-gradient(135deg,#2fbf9b,#7fdd9f);border-color:rgba(43,161,127,.35)}.billing-plan-badge--custom{background:linear-gradient(135deg,#7f56d9,#b56af5)}.billing-plan-prices{display:grid;grid-gap:5px;gap:5px}.billing-plan-price-row{display:flex;align-items:baseline;gap:8px}.billing-plan-price{font-size:1.22rem;font-weight:800;color:#7f3fc3;text-shadow:0 1px 0 rgba(255,255,255,.7)}.billing-plan-original{font-size:.8rem;font-weight:600;color:var(--text-muted);text-decoration:line-through}.billing-plan-meta{font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.billing-plan-divider{opacity:.45}.billing-plan-savings{font-size:.74rem;color:#7f3fc3;font-weight:800}.billing-buy-btn{min-height:36px;border:1px solid rgba(155,89,182,.34);border-radius:9px;background:linear-gradient(135deg,#a55ad4,#d4529a);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 16px rgba(155,89,182,.26);transition:transform var(--transition),box-shadow var(--transition),filter var(--transition),border-color var(--transition)}.billing-buy-btn:hover{border-color:rgba(155,89,182,.48);filter:saturate(1.08) brightness(1.02);box-shadow:0 12px 20px rgba(155,89,182,.31);transform:translateY(-2px)}.billing-buy-btn--ghost{background:rgba(255,255,255,.75);border-color:rgba(94,120,146,.25);color:#6d7691;box-shadow:none;cursor:default}.billing-custom-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#8a6fb0}.billing-custom-input{width:100%;min-height:36px;border:1px solid rgba(155,89,182,.28);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.96);color:var(--text);font:inherit;font-weight:650}.billing-modal-msg{min-height:18px;margin:10px 0 0}#account-settings-modal .account-settings-modal-card.review-modal-card{display:flex;flex-direction:column;box-sizing:border-box;width:min(720px,calc(100vw - 28px));height:min(560px,72vh);min-height:min(560px,72vh);max-height:min(560px,72vh);overflow:hidden;padding:14px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(249,241,255,.96));border:1px solid rgba(155,89,182,.25)}.account-settings-head,.account-settings-tabs{flex-shrink:0;margin-bottom:12px}.account-settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.account-settings-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px;margin-right:-2px}.account-settings-scroll .account-activity-list{max-height:none;padding-right:0}.account-settings-tab{border:1px solid rgba(155,89,182,.24);background:rgba(255,255,255,.82);color:#7b6093;font-weight:700;border-radius:999px;padding:6px 12px;cursor:pointer}.account-settings-tab.is-active{background:linear-gradient(135deg,#a55ad4,#d4529a);color:#fff;border-color:transparent}.account-settings-panel{display:grid;grid-gap:8px;gap:8px}.account-settings-panel .btn-primary{width:max-content;min-width:150px}.account-settings-msg{flex-shrink:0;margin-top:10px;min-height:18px}.account-settings-profile-email{margin:0 0 6px;word-break:break-word}.account-settings-profile-divider{margin:14px 0 12px;border:0;border-top:1px solid rgba(155,89,182,.16)}.account-settings-subheading{margin:0 0 4px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(86,44,120,.75)}.account-settings-ghost-btn{align-self:start;margin-top:4px;justify-self:start}.account-activity-list{width:100%;overflow-x:auto}.account-activity-table{width:100%;border-collapse:collapse;border:1px solid rgba(155,89,182,.18);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.88);font-size:.82rem}.account-activity-table thead th{text-align:left;padding:9px 10px;background:rgba(155,89,182,.09);color:rgba(86,44,120,.9);border-bottom:1px solid rgba(155,89,182,.2);font-weight:700;letter-spacing:.01em}.account-activity-table tbody td{padding:8px 10px;border-bottom:1px solid rgba(155,89,182,.1);color:var(--text-muted);vertical-align:top}.account-activity-table tbody td:first-child,.account-activity-table tbody td:nth-child(2){color:var(--text);font-weight:600}.account-activity-table tbody tr:last-child td{border-bottom:none}@media (max-width:560px){.billing-plans-list{grid-template-columns:1fr}}.fp-vision{max-width:720px;margin:0 auto clamp(2.5rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);background:linear-gradient(135deg,rgba(245,235,250,.9),rgba(253,248,255,.95));border:1px solid var(--accent-light);border-radius:16px;text-align:center}.fp-vision-motto{font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700;color:var(--text);margin:0 0 .75rem;line-height:1.4;letter-spacing:-.3px}.fp-vision-desc{font-size:clamp(.9rem,1.5vw,1rem);color:var(--text-secondary);line-height:1.65;max-width:580px;margin:0 auto}.fp-section-header{text-align:center;margin-bottom:48px}.fp-section-title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.5px}.fp-section-desc{font-size:1.05rem;color:var(--text-secondary);max-width:550px;margin:0 auto;line-height:1.6}.fp-pricing-highlight{background:linear-gradient(135deg,rgba(155,89,182,.1),rgba(230,126,34,.1));padding:16px 24px;border-radius:12px;border:2px solid var(--accent-light);font-weight:600;color:var(--accent);font-size:1.1rem;letter-spacing:.3px}.fp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:clamp(12px,2vw,20px);gap:clamp(12px,2vw,20px)}.fp-feature-card{background:rgba(255,255,255,.75);border:1px solid var(--border-light);border-left:3px solid var(--border);border-radius:4px 14px 14px 4px;padding:clamp(18px,3vw,26px) clamp(16px,2.5vw,24px);transition:border-color .4s ease,background .4s ease,box-shadow .4s ease}.fp-feature-card:first-child{--card-hue:#9b59b6}.fp-feature-card:nth-child(2){--card-hue:#e74c8b}.fp-feature-card:nth-child(3){--card-hue:#e67e22}.fp-feature-card:nth-child(4){--card-hue:#3498db}.fp-feature-card:nth-child(5){--card-hue:#27ae60}.fp-feature-card:nth-child(6){--card-hue:#e74c3c}.fp-feature-card:hover{border-left-color:var(--card-hue);background:rgba(255,255,255,.95);box-shadow:0 2px 20px rgba(0,0,0,.04)}.fp-feature-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform .3s ease}.fp-feature-card:hover .fp-feature-icon{transform:rotate(-4deg) scale(1.05)}.fp-fi-translate{background:#f3e8fb;color:#7b2d8e}.fp-fi-search{background:#fce4ec;color:#c2185b}.fp-fi-book{background:#fff3e0;color:#e65100}.fp-fi-chat{background:#e3f2fd;color:#0277bd}.fp-fi-palette{background:#e8f5e9;color:#2e7d32}.fp-fi-history{background:#fbe9e7;color:#bf360c}.fp-feature-card h3{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.2px}.fp-feature-card p{font-size:.86rem;color:var(--text-secondary);line-height:1.65}.fp-analyze-section{position:relative;z-index:1;padding:clamp(30px,5vw,60px) clamp(16px,4vw,32px);max-width:1100px;margin:0 auto}.fp-analyze-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.fp-analyze-col h3{font-family:var(--heading-font);font-size:1.15rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent);display:inline-block}.fp-analyze-col ul{list-style:none;padding:0;margin:0}.fp-analyze-col li{font-size:.92rem;line-height:1.6;color:var(--text-secondary);padding:.3rem 0}.fp-analyze-col li strong{color:var(--text-primary)}.fp-pricing-section{position:relative;z-index:1;padding:clamp(40px,5vw,80px) clamp(16px,4vw,32px);max-width:1100px;background:linear-gradient(135deg,rgba(155,89,182,.04),rgba(230,126,34,.04));border-radius:20px;margin:0 auto clamp(30px,5vw,60px)}.fp-pricing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:clamp(.85rem,2vw,1.15rem);align-items:stretch}.fp-pricing-highlight-card{display:flex;flex-direction:row;align-items:center;gap:11px;min-width:0;padding:10px 12px;text-align:left;background:rgba(255,255,255,.82);border:1px solid rgba(155,89,182,.14);border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 10px rgba(24,34,54,.04);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fp-pricing-highlight-card:hover{border-color:rgba(155,89,182,.26);background:rgba(255,255,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 16px rgba(155,89,182,.08)}.fp-pricing-highlight-card--lead{border-color:rgba(155,89,182,.22);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(252,248,255,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 12px rgba(86,44,120,.06)}.fp-pricing-highlight-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.fp-pricing-highlight-kicker{margin:0;font-size:.6rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:rgba(86,44,120,.62)}.fp-pricing-highlight-digit{flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:1.65em;padding:0 .2rem 0 0;font-family:var(--font-body);font-size:clamp(1.45rem,2.8vw,1.7rem);font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;line-height:1;letter-spacing:0;color:var(--text);background:none;border:none;border-radius:0;box-shadow:none;text-shadow:none}.fp-pricing-highlight-card-title{margin:0;font-family:var(--font-display);font-size:clamp(.82rem,1.35vw,.92rem);font-weight:750;letter-spacing:-.02em;line-height:1.28;color:var(--text)}.fp-pricing-highlight-title-accent{display:inline;margin-left:.2em;color:#a65f0c;font-weight:800}.fp-pricing-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:9px;background:rgba(155,89,182,.1);color:#6b2d86;font-size:1rem}.fp-pricing-highlight-icon--svg{font-size:0}.fp-pricing-highlight-icon--svg svg{display:block}.fp-pricing-highlight-card strong{flex:1 1 auto;min-width:0;font-weight:650;font-size:clamp(.8rem,1.25vw,.88rem);color:var(--text);line-height:1.35}.fp-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(14px,1.5vw,20px);gap:clamp(14px,1.5vw,20px);margin-top:2rem;padding-top:24px;align-items:stretch}.fp-pricing-card{position:relative;background:var(--bg-card);border:2px solid var(--border-light);border-radius:14px;padding:clamp(24px,3vw,32px);transition:all .4s ease;display:flex;flex-direction:column}.fp-pricing-card:nth-child(2),.fp-pricing-card:nth-child(3){padding-top:clamp(50px,6vw,60px)}.fp-pricing-card:hover{transform:translateY(-4px)}.fp-pricing-card:hover,.fp-pricing-featured{border-color:var(--accent);box-shadow:0 12px 32px rgba(155,89,182,.12)}.fp-pricing-featured{transform:scale(1.02)}.fp-pricing-badge{position:absolute;top:-18px;left:24px;background:var(--accent);color:white;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:10;white-space:nowrap}.fp-pricing-badge--best{background:linear-gradient(135deg,var(--grad-2),var(--grad-3))}.fp-pricing-enterprise{background:var(--bg-card);border:2px solid var(--border-light)}.fp-pricing-enterprise:hover{border-color:var(--accent);box-shadow:0 12px 32px rgba(155,89,182,.12)}.pricing-contact-btn{background:var(--gradient-main);color:white;border:none;font-weight:600;transition:all .3s ease}.pricing-contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(155,89,182,.3)}.fp-pricing-card h3{font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:12px;margin-top:clamp(8px,1vw,12px)}.fp-price{font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700;color:var(--accent);margin-bottom:4px}.fp-price-detail{font-size:.9rem;color:var(--text-secondary);margin-bottom:20px}.fp-discount-badge{background:#e8f5e9;color:#27ae60;padding:2px 6px;border-radius:4px;font-weight:600;font-size:.8rem;margin-right:6px}.fp-pricing-card button{margin-bottom:20px;white-space:nowrap}.fp-pricing-features{list-style:none;padding:0;margin:0;flex-grow:1}.fp-pricing-features li{font-size:.9rem;color:var(--text-secondary);padding:8px 0;display:flex;align-items:center;line-height:1.5}.fp-pricing-features li:before{content:"✓";display:inline-block;width:20px;height:20px;background:#e8f5e9;color:#27ae60;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}.fp-pricing-note{margin-top:32px;text-align:center;font-size:.9rem;color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto;padding-top:20px;border-top:1px solid var(--border-light)}.fp-languages-section{position:relative;z-index:1;padding:clamp(30px,5vw,60px) clamp(16px,4vw,32px);max-width:1100px;margin:0 auto}.fp-lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:2rem}.fp-lang-tile{position:relative;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem .9rem;cursor:default;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:.2rem;min-height:88px}.fp-lang-tile:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 6px 20px rgba(155,89,182,.12)}.fp-lang-name{font-family:var(--heading-font);font-size:1rem;font-weight:700;color:var(--text-primary);transition:opacity .2s}.fp-lang-native{font-size:.85rem;color:var(--accent);font-weight:500;opacity:.85;transition:opacity .2s}.fp-lang-poets{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin-top:auto;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.fp-lang-tile:hover .fp-lang-poets{opacity:1;transform:translateY(0)}.fp-lang-tile.fp-lang-more{background:linear-gradient(135deg,rgba(155,89,182,.06),rgba(155,89,182,.12));border-style:dashed}.fp-lang-tile.fp-lang-more .fp-lang-name{color:var(--accent)}.fp-lang-tile.fp-lang-more .fp-lang-poets{opacity:.7;transform:translateY(0)}.fp-faq-section{position:relative;z-index:1;padding:clamp(30px,5vw,60px) clamp(16px,4vw,32px);max-width:800px;margin:0 auto}.fp-faq-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.fp-faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;transition:border-color .2s}.fp-faq-item[open]{border-color:var(--accent)}.fp-faq-item summary{cursor:pointer;padding:1rem 1.25rem;font-family:var(--heading-font);font-size:1rem;font-weight:600;color:var(--text-primary);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.fp-faq-item summary:after{content:"+";font-size:1.3rem;font-weight:400;color:var(--accent);flex-shrink:0;transition:transform .2s}.fp-faq-item[open] summary:after{content:"−"}.fp-faq-item summary::-webkit-details-marker{display:none}.fp-faq-item p{padding:0 1.25rem 1rem;margin:0;font-size:.92rem;line-height:1.7;color:var(--text-secondary)}.fp-quote-section{position:relative;z-index:1;padding:clamp(30px,5vw,50px) clamp(16px,4vw,32px);background:linear-gradient(135deg,rgba(155,89,182,.06),rgba(231,76,139,.04))}.fp-quote-inner{max-width:700px;margin:0 auto;text-align:center;position:relative}.fp-quote-mark{color:var(--accent);margin-bottom:10px}.fp-quote-text{font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;font-weight:400;color:var(--text);line-height:1.5;margin-bottom:16px;border:none}.fp-quote-author{font-size:.95rem;font-weight:600;color:var(--accent);font-style:normal}.fp-bottom-cta{position:relative;z-index:1;text-align:center;padding:clamp(40px,7vw,70px) clamp(16px,4vw,32px) clamp(36px,6vw,60px)}.fp-bottom-cta h2{font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,2rem);font-weight:600;font-style:italic;color:var(--text);margin-bottom:12px;letter-spacing:-.3px}.fp-bottom-cta p{font-size:1rem;color:var(--text-muted);max-width:440px;margin:0 auto 32px;line-height:1.65}.fp-footer{position:relative;z-index:1;padding:clamp(16px,3vw,24px) clamp(16px,4vw,32px);border-top:1px solid var(--border-light);background:rgba(255,255,255,.4)}.fp-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.fp-footer-brand{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:700;font-size:.9rem}.fp-footer-text{font-size:.82rem;color:var(--text-muted)}.fp-footer-expanded{flex-direction:column;align-items:flex-start;gap:1.5rem}.fp-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;width:100%}.fp-footer-col{display:flex;flex-direction:column;gap:.35rem}.fp-footer-col h4{font-family:var(--heading-font);font-size:.85rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.04em}.fp-footer-col a{font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:color .15s}.fp-footer-col a:hover{color:var(--accent)}.pe-social-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.pe-social-link .pe-social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pe-social-link .pe-social-icon svg{width:18px;height:18px;display:block}.fp-footer-col span{font-size:.8rem;color:var(--text-muted);line-height:1.5}.fp-footer-tagline{width:100%;text-align:center;padding-top:1rem;border-top:1px solid var(--border-light);margin-top:.5rem}@media (max-width:1024px){.fp-hero{flex-direction:column;text-align:center}.fp-hero-content{max-width:100%;text-align:center}.fp-hero-badge{margin-left:auto;margin-right:auto}.fp-hero-cta,.fp-lang-pills{justify-content:center}.fp-hero-visual{flex:none;width:100%;max-width:400px}.fp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fp-hero-cta{flex-direction:column;align-items:stretch}.fp-btn-primary-lg{justify-content:center;width:100%}.fp-hero-visual{max-width:100%}.fp-lang-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.fp-lang-tile{padding:.75rem .7rem;min-height:74px}.fp-lang-poets{opacity:.6;transform:translateY(0);font-size:.68rem}.fp-analyze-grid,.fp-pricing-grid{grid-template-columns:1fr}.fp-pricing-featured{transform:scale(1)}.fp-pricing-card:nth-child(2),.fp-pricing-card:nth-child(3){padding-top:clamp(50px,6vw,60px)}.fp-pricing-highlight{padding:12px 16px;font-size:.95rem}.fp-pricing-benefits{grid-template-columns:1fr;gap:10px}.fp-pricing-highlight-card{padding:.95rem .85rem}.fp-footer-inner{flex-direction:column;gap:12px;text-align:center;align-items:center}.fp-footer-grid{grid-template-columns:1fr;text-align:center}.fp-float{display:none}}