@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500&display=swap";
*{box-sizing:border-box}html,body{color:#f6edf4;background:#120f17;min-height:100%;margin:0;font-family:Manrope,Helvetica,sans-serif}body{overflow-x:hidden}.landing-page{background:radial-gradient(circle at 1px 1px,#f5d6e933 1px,#0000 0) 0 0/18px 18px,linear-gradient(145deg,#0f0e14fa 0%,#19141ef7 42%,#151018fa 100%);min-height:100vh}.maintenance-page{background:radial-gradient(circle at 1px 1px,#f5d6e933 1px,#0000 0) 0 0/18px 18px,linear-gradient(145deg,#0f0e14fa 0%,#19141ef7 42%,#151018fa 100%);place-items:center;padding:24px;display:grid}.maintenance-shell{text-align:center;background:linear-gradient(#261c29d1 0%,#13101be0 100%);border:1px solid #ffd3ea4d;border-radius:22px;width:min(100%,640px);padding:clamp(34px,6vw,62px);box-shadow:0 20px 44px #0000006b,inset 0 1px #ffeaf51f}.maintenance-badge{color:#ffe4f2ed;text-transform:uppercase;letter-spacing:.14em;border:1px solid #ffcde86b;border-radius:999px;width:fit-content;margin:0 auto 16px;padding:8px 16px;font-family:Manrope,Helvetica,sans-serif;font-size:.72rem}.maintenance-shell h1{color:#ffd4ea;letter-spacing:.02em;margin:0 0 8px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.3rem,5.4vw,4.1rem);font-weight:600;line-height:.9}.maintenance-shell p{color:#f7e4efe0;max-width:36ch;margin:14px auto 0;font-family:Manrope,Helvetica,sans-serif;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.5}.hero-shell{isolation:isolate;border-bottom:1px solid #ffd6ea26;padding:22px clamp(24px,5vw,72px) clamp(64px,10vw,110px);position:relative}.hero-overlay{z-index:-1;background:repeating-linear-gradient(-22deg,#fff0 0 72px,#ffd7eb0d 72px 73px),linear-gradient(#0c0a0f1f 0%,#0a080d94 100%);position:absolute;inset:0}.hero-topbar{justify-content:center;align-items:center;min-height:26px;display:flex;position:relative}.social-list{gap:10px;margin:0;padding:0;list-style:none;display:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.social-list li{color:#ffe2f1d6;border:1px solid #ffcee757;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.brand-name{text-transform:uppercase;letter-spacing:.16em;color:#ffe2f1eb;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:13px;font-weight:600}.login-link{color:#ffeaf6f2;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(#38263980 0%,#2116278c 100%);border:1px solid #ffcde757;border-radius:999px;padding:8px 22px;font-family:Manrope,Helvetica,sans-serif;font-size:.82rem;text-decoration:none;transition:border-color .16s,background .16s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.login-link:hover{background:linear-gradient(#462e4799 0%,#281b2da8 100%);border-color:#ffe3f19e}.hero-nav{border-top:1px solid #ffcfe833;border-bottom:1px solid #ffcfe829;margin-top:20px}.hero-nav ul{flex-wrap:wrap;justify-content:center;gap:clamp(14px,2.5vw,40px);margin:0;padding:14px 10px;list-style:none;display:flex}.hero-nav li{text-transform:uppercase;letter-spacing:.12em;color:#fae1f1e6;font-size:11px}.hero-nav-link{color:inherit;text-decoration:none}.hero-nav-item-highlighted{color:#ffeaf6f2;background:linear-gradient(#38263980 0%,#2116278c 100%);border:1px solid #ffcde757;border-radius:999px;padding:8px 16px}.landing-info-section{border-top:1px solid #ffd6ea1f;align-items:center;width:100%;min-height:100vh;padding:clamp(48px,7vw,88px) clamp(24px,5vw,72px);display:grid}.landing-info-shell{width:100%;max-width:1280px;margin:0 auto}.landing-info-section-about{background:radial-gradient(circle at 15% 20%,#ffd1eb1a 0%,#0000 36%),radial-gradient(circle at 84% 12%,#ffd1eb12 0%,#0000 34%)}.landing-info-section-services{background:radial-gradient(circle at 86% 20%,#ffd1eb1c 0%,#0000 36%),radial-gradient(circle at 18% 85%,#ffd1eb12 0%,#0000 30%)}.landing-info-section-pricing{background:radial-gradient(circle at 18% 20%,#ffd1eb1a 0%,#0000 34%),radial-gradient(circle at 80% 78%,#ffd1eb14 0%,#0000 34%)}.landing-feature-grid{grid-template-columns:minmax(360px,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.landing-feature-grid-reverse{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.landing-feature-copy{max-width:760px}.landing-feature-label{text-transform:uppercase;letter-spacing:.14em;color:#ffdaeed1;margin:0 0 12px;font-size:.76rem}.landing-feature-copy h2{text-transform:uppercase;color:#ffc7e6;margin:0 0 16px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.1rem,4.8vw,4rem);font-weight:600;line-height:.95}.landing-feature-copy>p{color:#f7e2eee0;max-width:66ch;margin:0 0 12px;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.45}.landing-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.landing-info-card{background:linear-gradient(#261c2999 0%,#13101ba6 100%);border:1px solid #ffcee72e;border-radius:16px;padding:clamp(20px,2.4vw,28px);box-shadow:0 12px 28px #0000003d}.landing-info-card h3{color:#ffeaf5f2;margin:0 0 8px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:600}.landing-info-card p{color:#f7e4efcc;margin:0;font-size:.94rem;line-height:1.4}.landing-feature-image{border:1px solid #ffcee729;border-radius:20px;width:100%;min-height:min(72vh,760px);overflow:hidden;box-shadow:0 16px 36px #00000047,inset 0 1px #ffeaf51a}.landing-feature-image img{object-fit:cover;width:100%;height:100%;display:block}.landing-feature-image-cosmos img{filter:grayscale(.4)contrast(1.05)brightness(.82)}.landing-info-price{font-weight:600;color:#ffd4ea!important;margin-bottom:6px!important;font-size:1.2rem!important}@media (max-width:980px){.landing-info-section{min-height:auto;padding:clamp(46px,9vw,72px) clamp(24px,5vw,72px)}.landing-feature-grid,.landing-feature-grid-reverse{grid-template-columns:1fr}.landing-feature-image{min-height:min(58vh,520px)}}.hero-content{grid-template-columns:minmax(280px,600px) minmax(230px,520px);justify-content:space-between;align-items:center;gap:clamp(24px,4vw,52px);margin-top:clamp(30px,6vw,72px);display:grid}.hero-copy h1{text-transform:uppercase;letter-spacing:.01em;color:#ffe7f3;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.2rem,6vw,5rem);font-weight:600;line-height:.92}.hero-copy h1 span{color:#ffc7e6;display:block}.hero-copy p{color:#f7e2eed6;max-width:590px;margin:20px 0 28px;font-size:clamp(1rem,1.5vw,1.33rem);line-height:1.32}.hero-copy button{color:#ffeaf6f2;text-transform:none;cursor:pointer;background:linear-gradient(#382639a6 0%,#211627b3 100%);border:1px solid #ffcde761;border-radius:999px;min-width:206px;padding:15px 34px;font-size:1.15rem;transition:border-color .16s,background-color .16s}.hero-copy button:hover{background:linear-gradient(#462e47b3 0%,#281b2dc2 100%);border-color:#ffe3f19e}.hero-image-wrap{border:1px solid #ffd1e929;border-radius:18px;justify-self:end;width:min(100%,520px);overflow:hidden;box-shadow:0 10px 20px #00000047,0 26px 42px #00000052}.hero-image-wrap img{width:100%;height:auto;display:block}.consultation-section{padding:clamp(56px,10vw,110px) clamp(24px,5vw,72px) clamp(72px,12vw,140px)}.consultation-head{border-bottom:1px solid #ffd0e82e;grid-template-columns:minmax(280px,560px) minmax(260px,620px);align-items:start;gap:clamp(26px,6vw,68px);padding-bottom:28px;display:grid}.consultation-head h2{text-transform:uppercase;color:#ffc7e6;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2rem,5vw,4.25rem);font-weight:600;line-height:.95}.consultation-head h2 span{display:block}.consultation-head p{color:#f7e2eee6;max-width:600px;margin:10px 0 0;font-size:clamp(1.02rem,1.35vw,1.32rem);line-height:1.38}.consultation-table{border-bottom:1px solid #ffd0e826}.consultation-row{border-top:1px solid #ffd0e81f;grid-template-columns:minmax(170px,250px) 184px minmax(280px,1fr);align-items:center;gap:clamp(16px,2.8vw,34px);padding:clamp(18px,2.8vw,30px) 0;display:grid}.consultation-row h3{letter-spacing:.01em;color:#ffeaf5f2;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.35rem,2vw,2.2rem);font-weight:500;line-height:1.05}.consultation-row-image{border:1px solid #ffd0e929;border-radius:4px;width:180px;height:128px;overflow:hidden;box-shadow:0 8px 22px #00000054}.consultation-row-image img{object-fit:cover;filter:brightness(.46)saturate(.72);width:100%;height:100%}.consultation-row ul{color:#f7e3efd9;margin:0;padding-left:20px;font-size:clamp(.95rem,1.12vw,1.2rem);line-height:1.3}.consultation-row li+li{margin-top:5px}.consultation-note{background:linear-gradient(#37263b61 0%,#1d162461 100%);border:1px solid #ffcee733;border-radius:14px;max-width:980px;margin-top:clamp(18px,4vw,34px);margin-left:auto;padding:clamp(20px,3vw,30px)}.consultation-note ul{color:#f7e4efe0;margin:0;padding-left:20px;font-size:clamp(.95rem,1.1vw,1.12rem);line-height:1.35}.consultation-note li+li{margin-top:10px}.problems-section{isolation:isolate;padding:clamp(52px,9vw,100px) clamp(24px,5vw,72px) clamp(96px,13vw,160px);position:relative}.problems-section:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 22%,#ffd8ec1a 0%,#0000 36%),radial-gradient(circle at 88% 14%,#ffd8ec14 0%,#0000 33%),linear-gradient(#ffe3f205 0%,#0000002e 100%);position:absolute;inset:0}.problems-heading{grid-template-columns:minmax(260px,380px) minmax(240px,420px);align-items:start;gap:clamp(18px,4vw,42px);display:grid}.problems-heading h2{text-transform:uppercase;color:#ffc7e6;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.35rem,5.2vw,4.8rem);font-weight:600;line-height:.88}.problems-heading h2 span{display:block}.problems-heading p{color:#f7e4efe6;max-width:400px;margin:clamp(6px,1.2vw,12px) 0 0;font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.25}.problem-cards{grid-template-columns:repeat(4,minmax(150px,240px));justify-content:space-between;gap:clamp(12px,2vw,22px);margin-top:clamp(30px,5vw,54px);display:grid}.problem-card{position:relative}.problem-card p{color:#ffebf6f2;background:linear-gradient(#35253cf2 0%,#1d1324f7 100%);border:1px solid #ffcee733;border-bottom:none;border-radius:10px 10px 0 0;width:fit-content;min-width:72%;max-width:95%;margin:0;padding:12px 14px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.1rem,1.35vw,1.5rem);line-height:1.08}.problem-card-image{aspect-ratio:24/17;border:1px solid #ffcee733;border-radius:0 10px 10px;width:min(100%,240px);overflow:hidden;box-shadow:0 14px 28px #0000005c}.problem-card-image img{object-fit:cover;filter:grayscale(.9)brightness(.74)contrast(1.1);width:100%;height:100%;display:block}.problem-card-1{transform:translateY(-8px)}.problem-card-2{transform:translateY(2px)}.problem-card-3{transform:translateY(12px)}.problem-card-4{transform:translateY(0)}@media (max-width:980px){.hero-content,.consultation-head,.problems-heading{grid-template-columns:1fr}.hero-image-wrap{justify-self:start;max-width:480px}.consultation-row{grid-template-columns:1fr;align-items:start}.consultation-row-image{width:min(100%,280px)}.problem-cards{justify-content:initial;grid-template-columns:repeat(2,minmax(150px,1fr))}.problem-card-1,.problem-card-2,.problem-card-3,.problem-card-4{transform:none}}@media (max-width:680px){.hero-topbar{justify-content:flex-start;padding-top:28px}.social-list{top:0;transform:none}.brand-name{font-size:12px}.hero-copy button{width:100%}.problem-cards{grid-template-columns:1fr}.problems-heading{text-align:center;justify-items:center}.problem-card p,.problem-card-image{margin-inline:auto}.login-link{top:0;transform:none}}.dashboard-page{background:radial-gradient(circle at 1px 1px,#f5d6e933 1px,#0000 0) 0 0/18px 18px,linear-gradient(145deg,#0f0e14fa 0%,#19141ef7 42%,#151018fa 100%);min-height:100vh}.dashboard-topbar{border-bottom:1px solid #ffd6ea26;justify-content:space-between;align-items:center;padding:18px clamp(24px,5vw,72px);display:flex}.dashboard-brand{text-transform:uppercase;letter-spacing:.16em;color:#ffe2f1eb;font-family:Cormorant Garamond,Times New Roman,serif;font-size:13px;font-weight:600;text-decoration:none}.dashboard-user-area{align-items:center;gap:16px;display:flex}.dashboard-greeting{color:#f7e4efcc;margin:0;font-size:.88rem}.dashboard-signout{color:#ffe2f1e6;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #ffcde74d;border-radius:999px;padding:7px 18px;font-family:Manrope,Helvetica,sans-serif;font-size:.78rem;transition:border-color .16s,background .16s}.dashboard-signout:hover{background:#ffcde714;border-color:#ffe3f18c}.dashboard-settings-link{color:#ffe2f1e6;background:0 0;border:1px solid #ffcde74d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.dashboard-settings-link:hover{background:#ffcde714;border-color:#ffe3f18c}.dashboard-shell{max-width:1100px;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(24px,5vw,72px)}.dashboard-loading{text-align:center;color:#f7e4efb3;padding:80px 0;font-size:1.1rem}.dashboard-welcome{margin-bottom:clamp(32px,5vw,56px)}.dashboard-welcome h1{color:#ffd4ea;margin:0 0 10px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:600;line-height:1}.dashboard-welcome h1 span{color:#ffc7e6}.dashboard-welcome p{color:#f7e4efcc;max-width:560px;margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.4}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(16px,2.5vw,24px);display:grid}.dashboard-cards-single{grid-template-columns:minmax(280px,520px)}.dashboard-card{background:linear-gradient(#261c2999 0%,#13101ba6 100%);border:1px solid #ffcee72e;border-radius:16px;padding:clamp(24px,3vw,34px);transition:border-color .2s,transform .2s;box-shadow:0 10px 28px #00000047}.dashboard-card:hover{border-color:#ffcee759;transform:translateY(-2px)}.dashboard-card h2{color:#ffeaf5f2;margin:0 0 8px;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600}.dashboard-card p{color:#f7e4efb3;margin:0;font-size:.92rem;line-height:1.35}.dashboard-password-form{gap:10px;margin-top:18px;display:grid}.dashboard-password-form label{color:#f7e4efcc;letter-spacing:.04em;font-size:.82rem}.dashboard-password-form input{color:#ffebf6f2;background:#0c0a12b3;border:1px solid #ffcee733;border-radius:10px;width:100%;padding:11px 12px;font-size:.92rem}.dashboard-password-form input:focus{border-color:#ffe3f18c;outline:none;box-shadow:0 0 0 2px #ffcee726}.dashboard-form-error{color:#ffb7d3;margin:4px 0 0;font-size:.82rem}.dashboard-form-success{color:#b7ffd9;margin:4px 0 0;font-size:.82rem}.dashboard-password-form button{color:#ffe2f1e6;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #ffcde74d;border-radius:999px;width:fit-content;margin-top:2px;padding:8px 16px;font-family:Manrope,Helvetica,sans-serif;font-size:.78rem;transition:border-color .16s,background .16s}.dashboard-password-form button:hover:enabled{background:#ffcde714;border-color:#ffe3f18c}.dashboard-password-form button:disabled{opacity:.6;cursor:not-allowed}
