:root{--ink:#163e33;--green:#163e33;--paper:#fafbf7;--lime:#ecf0d7;--pink:#f7d8df;--muted:#66756f;--line:#dce2da}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(48px,5.6vw,82px);margin-bottom:25px}h2{font-size:clamp(32px,3.5vw,50px);margin-bottom:25px}h3{font-size:25px;letter-spacing:-.025em}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#387451}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #df7196;outline-offset:5px}button:disabled{opacity:.5;cursor:wait}button[hidden],[hidden]{display:none!important}.demo-bar{background:#e7ecdf;padding:7px 4.5%;font-size:12px;letter-spacing:.04em;display:flex;justify-content:space-between}.demo-bar span{color:#53695d}header{display:flex;align-items:center;gap:28px;max-width:1440px;margin:auto;height:106px;padding:0 4.5%;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;font-weight:800;font-size:25px;letter-spacing:-1.2px;white-space:nowrap}.logo>span:not(.logo-mark){font-weight:500}.logo i{font-style:normal;color:#d96a85;padding-left:5px;font-size:25px}.logo-mark{display:grid;place-items:center;background:var(--green);color:white;border-radius:10px;width:35px;height:35px;font-size:28px;margin-right:9px;line-height:1}.logo-mark+span{font-weight:800}header nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;font-size:14px;font-weight:600}header nav a:hover,.text-link:hover{color:#b84c6b}.login{font-weight:600;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--green);border:1px solid var(--green);color:#fff;border-radius:8px;padding:17px 25px;font-size:15px;font-weight:700;line-height:1.45;transition:background .2s,transform .2s;min-height:52px}.button:hover{background:#285b46;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button.small{font-size:14px;padding:12px 18px;min-height:45px;gap:20px}.button.light{color:var(--green);background:var(--paper);border-color:var(--paper)}.button.outline{color:var(--ink);border-color:#a5b3a7;background:transparent}.button.outline:hover{background:#edf1e7}.full{width:100%}.menu-btn{display:none;background:none;border:0;font-size:24px;color:var(--ink)}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1440px;margin:auto;padding:64px 4.5% 56px;gap:55px;align-items:center}.eyebrow{display:block;font-size:12px;letter-spacing:.14em;font-weight:800;margin-bottom:25px}.hero h1{font-size:clamp(60px,6.2vw,89px);line-height:1.02;letter-spacing:-.065em;margin-bottom:28px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.tiny-star{font-size:25px;color:#ce6580;line-height:1}.lead{font-size:18px;line-height:1.75;color:#53665c}.hero-actions{display:flex;gap:18px;align-items:center;margin:28px 0 16px}.quiet{font-size:12px;color:var(--muted);line-height:1.8}.text-link{display:inline-block;font-weight:600;font-size:14px;border-bottom:1px solid #9bab9d;padding-bottom:3px;margin-top:8px}.hero-art{position:relative;background:#e6ecda;border-radius:140px 140px 18px 18px;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:70%;height:420px;object-fit:contain;filter:drop-shadow(0 24px 16px #163e3314);margin-top:18px}.art-caption{position:absolute;top:30px;left:0;right:0;text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em}.art-note{position:absolute;bottom:20px;left:26px;right:26px;background:#fcfcf4ef;border:1px solid #fff;border-radius:9px;box-shadow:0 8px 25px #163e330c;padding:14px 20px;transform:rotate(-3deg);font-size:13px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.art-note b{font-weight:600}.benefit-strip{max-width:1310px;margin:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 15px;font-size:14px;font-weight:600}.benefit-strip span:before{content:'✓';padding-right:10px;color:#608354}.section{max-width:1440px;padding:85px 4.5%;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:30px}.section-head h2{margin:0}.section-head p{color:var(--muted);font-size:16px;margin-bottom:4px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-card{padding:35px 38px 25px;border-radius:12px;transition:transform .25s}.mode-card:hover{transform:translateY(-5px)}.mode-card.green{background:#e6eddc}.mode-card.pink{background:#f5dde3}.pill{display:inline-block;font-size:11px;letter-spacing:.08em;border:1px solid #7e948166;border-radius:50px;padding:6px 11px;margin-bottom:35px}.mode-card h3{font-size:42px;margin-bottom:20px}.mode-card p{font-size:16px;color:#51645a}.card-bottom{border-top:1px solid #163e3326;display:flex;justify-content:space-between;align-items:center;margin-top:35px;padding-top:18px;font-size:15px;font-weight:700}.card-bottom b{font-size:26px;font-weight:400}.steps-section{padding-top:35px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px}.steps article>span{font-family:Georgia,serif;color:#6c8668;font-size:39px;display:block;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:26px}.steps h3{font-size:23px}.steps p{color:var(--muted);font-size:15px}.company-teaser{background:#edf0e7;margin:10px auto;max-width:1310px;padding:60px;border-radius:14px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.company-teaser p{color:var(--muted);font-size:15px}.sample-panel{background:#fff;border:1px solid #d6dfd1;border-radius:12px;padding:28px;box-shadow:0 18px 40px #254e2e0a;transform:rotate(2deg)}.sample-title{font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.sample-title span{font-size:10px;letter-spacing:.08em;background:#eef1e7;padding:3px 6px;border-radius:4px}.avatars{display:flex;margin:25px 0}.avatars b{width:43px;height:43px;border-radius:100%;background:#efc6d1;display:grid;place-items:center;margin-left:-6px;border:3px solid white;font-size:13px}.avatars b:nth-child(even){background:#d8e5c8}.sample-panel h3{font-size:23px}.sample-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.sample-row:last-child{border:0}.sample-row span{color:var(--muted)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;font-size:17px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:400}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;margin:15px 30px 0 0}details p a{text-decoration:underline}.closing{background:var(--green);text-align:center;color:white;padding:65px 25px}.closing h2{font-size:54px}.closing .eyebrow{color:#cedbbc}.closing .button{margin-top:5px}footer{max-width:1440px;margin:auto;padding:60px 4.5% 45px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:45px;font-size:14px}footer b{display:block;margin-bottom:17px;font-size:14px}footer a:not(.logo){display:block;color:var(--muted);margin-bottom:9px}footer p{font-size:14px;color:var(--muted);margin:15px 0 0}.footer-note{font-size:12px;color:var(--muted);line-height:2}footer small{display:block;margin-top:15px}.work-page{max-width:1260px;padding:40px 4.5% 90px;margin:auto;min-height:70vh}.back{font-size:14px;display:inline-block;color:var(--muted);margin-bottom:28px}.page-intro{margin:15px 0 45px}.page-intro h1{font-size:60px}.page-intro p{color:var(--muted);font-size:17px}.page-intro.compact h1{font-size:56px}.page-intro.compact{margin-top:5px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:35px}.form-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px}.form-card h2{font-size:30px}.form-card p{font-size:15px;color:var(--muted)}label{display:block;font-size:14px;font-weight:700;margin-bottom:19px}input,textarea,select{display:block;width:100%;background:var(--paper);border:1px solid #cfd8cd;border-radius:7px;padding:13px 15px;color:var(--ink);margin-top:8px;font-size:16px;outline:none}input:focus,textarea:focus,select:focus{border-color:#396d4d;box-shadow:0 0 0 3px #e5ecd9}textarea{resize:vertical;line-height:1.85}.field-help{font-size:13px!important;margin-top:-11px;margin-bottom:8px}.input-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 22px;font-size:12px;color:var(--muted)}.link-button{background:none;border:0;color:var(--ink);padding:3px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px}.notice{border-left:3px solid #a7bb95;background:#f0f4e9;padding:12px 15px;font-size:13px!important;line-height:1.7;color:#52614f!important;margin:20px 0}.result-card{background:var(--lime);border-radius:12px;padding:35px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:480px}.result-star{font-size:86px;color:#8ca87d;line-height:1.4}.result-card h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.result-card p{font-size:15px;color:var(--muted)}.small-note{font-size:12px!important;color:var(--muted);line-height:1.8;margin-top:22px}.error{color:#ae2945!important;font-size:14px!important}.error:empty{display:none}.pairs{display:grid;gap:8px;margin:15px 0 23px;text-align:left}.pair{display:grid;grid-template-columns:1fr 25px 1fr;gap:12px;background:#ffffff91;border:1px solid #d4dec6;padding:11px 16px;border-radius:6px;font-size:15px}.pair span{text-align:center;color:#728c69}.pair b:last-child{text-align:right}.result-card .eyebrow{margin-bottom:10px}.result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.wizard-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:32px}.step-indicator{display:flex;gap:18px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px;font-size:13px;color:#738174}.step-indicator .active{color:var(--green);font-weight:800}.wizard-aside{padding:32px;background:#e8eddf;border-radius:12px;height:fit-content}.wizard-aside h3{font-size:30px}.wizard-aside p{margin-top:24px;font-size:15px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wizard-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.wizard-aside .notice{background:#f8faf3}.dashboard-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:20px 0 35px}.dashboard-heading h1{font-size:46px;overflow-wrap:anywhere}.dashboard-heading p{color:var(--muted)}.dashboard-heading .eyebrow{margin-bottom:14px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;margin-bottom:30px;background:white}.metrics>div{padding:22px 28px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics span{display:block;color:var(--muted);font-size:13px}.metrics b{font-size:23px}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:30px}.dashboard-grid .section-head{align-items:center;margin-bottom:18px}.dashboard-grid h2{font-size:27px}.person{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.person .avatar{display:grid;place-items:center;background:#f5dfe5;width:40px;height:40px;border-radius:100%;font-size:15px}.person b{flex:1;font-size:15px}.person small{font-size:12px;color:#628050}.narrow{max-width:780px}.recipient{background:#e8eddf;padding:30px;margin-top:25px;border-radius:10px;text-align:center}.recipient h2{font-family:Georgia,serif;font-size:47px;margin:20px 0}.recipient p{margin-bottom:0}.recipient .eyebrow{font-size:11px}.price-section{padding-top:0}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-card{border:1px solid #d4ddce;border-radius:10px;padding:25px;display:flex;flex-direction:column;background:#fff}.plan-letter{font-family:Georgia,serif;font-size:42px;margin-bottom:20px;color:#6c8260}.price-card h3{font-size:22px;margin-bottom:15px}.price-card p{font-size:14px;color:var(--muted)}.price-card strong{font-size:32px;letter-spacing:-.05em;white-space:nowrap;margin:15px 0 0}.per-game{font-size:12px;color:var(--muted);margin-bottom:20px}.price-card .button{margin-top:auto}.price-card.featured{background:var(--green);color:#fff}.price-card.featured p,.price-card.featured .per-game,.price-card.featured .plan-letter{color:#c4d4bb}.calculator{display:flex;align-items:center;justify-content:space-between;padding:25px 32px;background:#e7eddd;border-radius:10px;margin-top:25px;gap:30px}.calculator h3{margin-bottom:8px}.calculator p{font-size:13px;margin:0;color:var(--muted)}.count-label{margin:0;max-width:135px;font-size:12px}#price-result{min-width:160px}#price-result b{display:block;font-size:32px}#price-result span{display:block;font-size:12px}.corporate-hero{background:#e7eddd;border-radius:0 0 80px 0}.corporate-hero h1{max-width:950px}.corporate-hero .button{margin-top:18px}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.request-layout>div>p{color:var(--muted)}#company-result:not(:empty){padding:20px;background:#e8eddf;border-radius:8px;margin-top:20px;font-size:14px;overflow-wrap:anywhere}.article-page{max-width:1200px;margin:auto;padding:65px 4.5% 80px}.article-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;margin-top:50px}.article-layout article h2{font-size:29px;margin:35px 0 18px}.article-layout article p{color:#53665a}.article-layout article h2:first-child{margin-top:0}.sticky-note{position:sticky;top:25px;background:#e5ecd9;padding:30px;border-radius:10px}.sticky-note h3{font-size:34px}.sticky-note .text-link{margin-top:25px}.invite-template{background:#f3e3e6;padding:28px;border-radius:10px;margin-top:38px}.invite-template h3{font-size:23px}#copy-feedback{display:block;font-size:12px;margin-top:12px}.help-layout{display:grid;grid-template-columns:250px 1fr;gap:50px}.help-categories{display:flex;flex-direction:column;gap:7px;align-items:stretch}.help-categories button{background:none;border:0;border-radius:6px;text-align:left;padding:12px 17px;color:var(--ink);font-size:14px}.help-categories button.active{background:var(--green);color:white}.search-box{position:relative;max-width:640px;font-size:17px}.search-box input{padding-left:48px;background:#fff}.search-box>span{position:absolute;top:8px;left:17px;font-size:28px}#help-empty{padding:25px}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gift-grid article{background:#e8eddb;border-radius:12px;padding:30px;min-height:350px}.gift-grid article:nth-child(2){background:#f4dfe6}.gift-grid article:nth-child(3){background:#e1e9ed}.gift-grid article>span{font-size:11px;font-weight:700;letter-spacing:.08em}.gift-grid h2{font-family:Georgia,serif;font-weight:400;font-size:43px;margin-top:25px}.gift-grid p{font-size:14px;color:#536458}.gift-grid+.section{padding-left:0;padding-right:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 25px;border-radius:8px;box-shadow:0 10px 35px #0002;z-index:20;display:none;font-size:14px;max-width:90%}dialog{border:1px solid var(--line);border-radius:14px;padding:32px;max-width:520px;width:90%;color:var(--ink);background:var(--paper)}dialog h2{font-size:30px}dialog::backdrop{background:#17332977}
@media(min-width:1500px){.hero-art{min-height:590px}.hero-art img{height:460px}}@media(max-width:1050px){header{gap:17px}header nav{gap:17px}.logo{font-size:22px}.logo-mark{display:none}.hero{gap:30px}.hero-art{min-height:460px}.hero-art img{height:355px}.hero h1{font-size:67px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.quiet br{display:none}.quiet{font-size:12px}.company-teaser{margin:0 4.5%;gap:30px;padding:40px}.price-grid{grid-template-columns:repeat(2,1fr)}.faq-section{gap:50px}.benefit-strip{margin:0 4.5%;font-size:12px}.mode-card h3{font-size:35px}.request-layout{gap:35px}.article-layout{gap:40px}footer{gap:25px}}@media(max-width:760px){.demo-bar{font-size:11px}.demo-bar span{font-size:10px;max-width:190px;text-align:right}header{height:80px;gap:15px;position:relative}.logo{font-size:23px;margin-right:auto}.login{display:none}header>.button.small{padding:10px 14px;font-size:12px;min-height:40px;gap:10px}.menu-btn{display:block}header nav{display:none;position:absolute;top:79px;left:0;right:0;z-index:9;flex-direction:column;align-items:stretch;background:var(--paper);padding:15px 6%;box-shadow:0 15px 20px #163e331a}header nav.open{display:flex}header nav a{padding:10px}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}.hero h1{font-size:61px}.hero-copy .eyebrow{font-size:10px;margin-bottom:22px}.hero .lead{font-size:16px}.hero-actions{flex-direction:row;align-items:center;gap:14px}.hero-actions .button{font-size:13px;gap:18px;padding:15px 18px}.quiet{font-size:10px;max-width:110px}.hero-art{min-height:400px;max-width:500px;width:100%;margin:auto;border-radius:110px 110px 16px 16px}.hero-art img{height:325px;width:65%;margin-top:20px}.art-note{left:18px;right:18px;bottom:15px;padding:10px 15px;font-size:11px}.art-caption{font-size:10px}.benefit-strip{flex-direction:column;gap:9px;padding:20px 0;font-size:13px}.section{padding:55px 5%}.section-head{flex-direction:column;align-items:flex-start;gap:18px}.section-head p{font-size:14px}.mode-grid{grid-template-columns:1fr}.mode-card{padding:28px}.mode-card h3{font-size:36px}.mode-card p br{display:none}.pill{margin-bottom:24px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article>span{font-size:31px;padding-bottom:10px;margin-bottom:18px}.steps h3{font-size:23px;margin-bottom:13px}.company-teaser{grid-template-columns:1fr;margin:0 5%;padding:30px;gap:35px}.company-teaser h2{font-size:36px}.sample-panel{padding:22px}.faq-section{grid-template-columns:1fr;gap:22px}.closing{padding:48px 22px}.closing h2{font-size:40px}.closing .eyebrow{font-size:10px}footer{grid-template-columns:1fr 1fr;padding:40px 5%;gap:35px 20px}.footer-note{font-size:11px}.work-page{padding:25px 5% 55px}.back{margin-bottom:20px}.page-intro h1,.page-intro.compact h1{font-size:43px}.page-intro p{font-size:15px}.page-intro{margin-bottom:30px}.workspace,.wizard-layout,.dashboard-grid,.request-layout,.article-layout,.help-layout{grid-template-columns:1fr;gap:25px}.form-card{padding:23px}.result-card{padding:25px;min-height:360px}.field-row{gap:12px}.step-indicator{gap:14px;font-size:11px}.wizard-aside{padding:25px}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading h1{font-size:37px}.metrics>div{padding:15px 10px}.metrics b{font-size:17px}.metrics span{font-size:11px}.dashboard-grid .section-head{flex-direction:row}.person small{font-size:11px}.price-grid{grid-template-columns:1fr 1fr;gap:12px}.price-card{padding:20px 15px}.price-card h3{font-size:20px}.price-card strong{font-size:25px}.price-card .button{padding:12px 8px;gap:10px;font-size:13px}.calculator{padding:22px;flex-wrap:wrap;gap:20px}.calculator>div:first-child{width:100%}#price-result{min-width:120px}.corporate-hero h1{font-size:46px}.corporate-hero{border-radius:0 0 45px 0}.article-page{padding:40px 5%}.article-page h1{font-size:47px}.article-layout{margin-top:35px}.article-layout aside{order:-1}.sticky-note{padding:25px}.sticky-note h3{font-size:29px}.article-layout article h2{font-size:26px}.article-page .lead{font-size:16px}.help-categories{flex-direction:row;flex-wrap:wrap;gap:6px}.help-categories button{font-size:12px;padding:8px 11px;background:#edf1e7}summary{font-size:16px}.gift-grid{grid-template-columns:1fr}.gift-grid article{min-height:0}.gift-grid h2{font-size:40px}.eyebrow{font-size:11px}.desktop{display:none}dialog{padding:25px}dialog .wizard-buttons{flex-direction:column}.input-footer{align-items:flex-start;font-size:11px}.input-footer .link-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
