:root{--paper:#f7f6f1;--paper-deep:#ecebe4;--ink:#17212b;--muted:#68717a;--line:#d9d9d0;--blue:#d8edf6;--mint:#dcefe5;--peach:#f9e1d7;--lavender:#e8e3f1;--accent:#226d80;--white:#fffefa;--shadow:0 22px 65px rgba(27,49,59,.12);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.section-shell{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1320px;margin:0 auto;padding:0 32px;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:700;letter-spacing:-.05em}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:var(--paper);transform:rotate(-6deg)}.brand-mark svg{width:22px;height:22px}.desktop-nav{display:flex;align-items:center;gap:31px;margin-left:auto;margin-right:20px;color:#58636b;font-size:14px}.desktop-nav a,.footer-links a,.text-link{transition:color .2s ease}.desktop-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:22px}.text-link{font-size:14px;color:#58636b}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);border:1px solid var(--ink);color:var(--white);border-radius:12px;padding:14px 20px;font-size:14px;font-weight:600;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,33,43,.16)}.button span{font-size:17px;line-height:0}.button-small{padding:11px 15px;font-size:13px}.button-outline{background:transparent;color:var(--ink);border-color:#bec5c3}.button-outline:hover{background:var(--ink);color:var(--white)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:56px;padding-bottom:75px}.eyebrow,.section-kicker,.mini-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow-dot{width:7px;height:7px;background:#ef987a;border-radius:50%;box-shadow:0 0 0 5px rgba(239,152,122,.14)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(51px,6.25vw,82px);margin-bottom:28px;font-weight:600}h1 em,h2 em{font-family:var(--serif);font-weight:500;font-style:italic;letter-spacing:-.06em}h1 em{color:var(--accent)}.hero-lede{max-width:525px;color:var(--muted);font-size:18px;line-height:1.55;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:25px}.quiet-link,.underlined-link{font-size:14px;font-weight:600}.quiet-link{color:var(--muted)}.quiet-link span{margin-left:6px;color:var(--accent)}.hero-note{display:flex;align-items:center;gap:9px;margin-top:34px;color:#7b817f;font-size:12px}.note-star{color:#df8c72;font-size:17px}.hero-visual{min-height:565px;position:relative;display:grid;place-items:center}.phone-shadow{position:absolute;width:340px;height:65px;background:rgba(35,75,81,.14);filter:blur(22px);border-radius:50%;bottom:35px}.phone-frame{width:310px;height:575px;background:#263b42;border:8px solid #263b42;border-radius:38px;box-shadow:var(--shadow);padding:0;position:relative;z-index:2;transform:rotate(3deg)}.phone-speaker{position:absolute;top:10px;left:50%;width:86px;height:17px;transform:translateX(-50%);border-radius:20px;background:#14242a;z-index:4}.phone-screen{height:100%;border-radius:31px;overflow:hidden;background:#eef3ef;padding:21px 17px 20px;color:#23343b}.phone-status{display:flex;justify-content:space-between;font-size:8px;font-weight:700;margin:0 7px 17px;color:#45606a}.phone-topline{display:flex;align-items:center;justify-content:space-between;color:#6e7c80;font-size:9px}.tiny-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d5e7e0;color:#28616a;font-size:8px;font-weight:700}.phone-greeting{font-size:23px;letter-spacing:-.05em;line-height:1.06;margin-top:18px;margin-bottom:20px}.phone-greeting strong{font-weight:600}.phone-greeting span{font-size:17px;color:#e79b7e}.phone-card{border-radius:17px;background:#fffefa;box-shadow:0 5px 14px rgba(27,49,59,.07);padding:15px 14px}.card-label{font-size:8px;letter-spacing:.12em;color:#7b888a;font-weight:700;margin-bottom:10px}.focus-row{display:flex;align-items:center;gap:7px;font-size:10px}.focus-row strong{font-size:10px;letter-spacing:-.02em}.focus-icon{display:grid;place-items:center;background:#dcefe5;width:25px;height:25px;border-radius:9px;color:#328574;font-size:14px}.focus-time{margin-left:auto;color:#798488;font-size:9px}.progress-track{height:6px;background:#e8eee9;border-radius:8px;margin-top:15px;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:8px;background:#69bca6}.progress-copy{display:flex;justify-content:space-between;color:#748082;font-size:8px;margin-top:6px}.phone-section-heading{display:flex;justify-content:space-between;align-items:baseline;margin:23px 2px 10px;font-size:10px}.phone-section-heading span{color:#548b8b;font-size:8px}.phone-list-item{display:grid;grid-template-columns:34px 4px 1fr;align-items:center;gap:7px;background:#fffefa;padding:10px 9px;border-radius:12px;margin-top:7px;box-shadow:0 3px 9px rgba(27,49,59,.04)}.item-time{font-size:8px;color:#7c8788}.item-bar{height:27px;border-radius:5px}.item-bar.blue{background:#9bcfe0}.item-bar.coral{background:#efaa94}.phone-list-item strong{display:block;font-size:9px;letter-spacing:-.02em}.phone-list-item small{display:block;color:#899294;font-size:7px;margin-top:2px}.habit-heading{margin-top:20px}.phone-habits{display:flex;gap:4px;flex-wrap:wrap}.phone-habits span{font-size:7px;padding:6px 7px;background:#e8e3f1;border-radius:8px;color:#5e6871}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:rgba(255,254,250,.94);box-shadow:0 15px 32px rgba(27,49,59,.13);border:1px solid rgba(255,255,255,.8);padding:11px 14px;border-radius:14px;font-size:11px}.float-card small{display:block;color:#829091;font-size:9px;margin-top:2px}.float-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;font-weight:700}.float-icon.mint{background:#dcefe5;color:#438c76}.float-icon.peach{background:#f9e1d7;color:#ba6b54}.float-card-top{top:105px;left:2px}.float-card-bottom{right:-2px;bottom:100px}.sun-orbit{position:absolute;border-radius:50%;border:1px solid rgba(42,111,123,.12)}.orbit-one{width:495px;height:495px}.orbit-two{width:390px;height:390px;border-style:dashed;border-color:rgba(234,146,114,.18)}.trust-strip{display:flex;align-items:center;justify-content:center;gap:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:17px;padding-bottom:17px;color:#89918f;font-size:9px;letter-spacing:.16em;font-weight:700}.trust-strip i{width:4px;height:4px;background:#d49881;border-radius:50%}.intro{padding-top:142px;padding-bottom:145px}.intro-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:100px;align-items:end}.intro h2,.section-heading-row h2,.steps h2{font-size:clamp(35px,4.1vw,55px);max-width:660px;margin-bottom:0}.intro-grid p{max-width:435px;color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:26px}.underlined-link{display:inline-flex;gap:10px;color:var(--accent);border-bottom:1px solid #8cb8b6;padding-bottom:4px}.features{padding-bottom:145px}.section-heading-row{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:48px}.section-heading-row .section-kicker{margin-bottom:17px}.section-heading-row p{max-width:385px;color:var(--muted);font-size:15px;margin-bottom:4px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-card{min-height:315px;border-radius:24px;padding:28px;position:relative;overflow:hidden}.feature-card-large{grid-row:span 2;min-height:648px}.blue-wash{background:var(--blue)}.peach-wash{background:var(--peach)}.mint-wash{background:var(--mint)}.lavender-wash{background:var(--lavender)}.feature-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,254,250,.66);font-size:21px;margin-bottom:42px;color:#2f6979}.mini-label{font-size:10px;color:#5f868f;margin-bottom:13px}.feature-card h3{font-size:26px;line-height:1.08;letter-spacing:-.045em;margin-bottom:13px;max-width:330px}.feature-card p{font-size:14px;color:#5f6f73;max-width:355px;line-height:1.55;margin-bottom:18px}.feature-card a{font-size:12px;font-weight:700;color:#2d7480}.feature-card a span{margin-left:6px}.mini-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:absolute;bottom:26px;left:28px;right:28px}.mini-calendar div{background:rgba(255,254,250,.57);border:1px solid rgba(255,255,255,.7);border-radius:13px;padding:12px 9px;display:flex;flex-direction:column;gap:5px}.mini-calendar span{font-size:8px;color:#789297;font-weight:700}.mini-calendar b{font-size:23px;line-height:1;letter-spacing:-.08em}.mini-calendar i{width:5px;height:5px;background:#e99b79;border-radius:50%}.mini-calendar .selected{background:#fffefa;box-shadow:0 10px 17px rgba(31,83,96,.12);transform:translateY(-8px)}.timer-chip{position:absolute;bottom:26px;left:28px;right:28px;border-radius:15px;background:rgba(255,254,250,.65);padding:13px 14px;display:flex;align-items:center;gap:10px}.timer-chip span{font-size:20px;font-weight:600;letter-spacing:-.06em}.timer-chip small{color:#7c8787;font-size:9px}.timer-chip b{margin-left:auto;color:#428b7d;font-size:14px}.grade-bars{height:95px;position:absolute;bottom:27px;left:28px;right:28px;display:flex;align-items:end;gap:10px;border-bottom:1px solid rgba(48,107,95,.18)}.grade-bars span{flex:1;background:#71bda7;border-radius:7px 7px 0 0}.grade-bars span:nth-child(2n){background:#5aabb1}.note-lines{position:absolute;bottom:26px;left:28px;right:28px;display:flex;flex-direction:column;gap:9px}.note-lines span{height:1px;background:rgba(82,87,110,.22);width:100%}.note-lines span:nth-child(2){width:72%}.note-lines span:nth-child(3){width:88%}.note-lines span:nth-child(4){width:62%}.quote-section{padding-top:110px;padding-bottom:132px;max-width:840px;text-align:center}.quote-mark{font-family:var(--serif);font-size:72px;line-height:.7;color:#d58d75}.quote-section blockquote{font-family:var(--serif);font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-.045em;margin:0 auto 28px}.quote-caption{display:flex;align-items:center;justify-content:center;gap:10px;color:#7e8887;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.caption-line{display:block;width:25px;height:1px;background:#db997d}.steps{padding-bottom:146px}.steps .section-heading-row{margin-bottom:54px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.step{padding:25px 28px 0 0;border-right:1px solid var(--line);min-height:180px}.step+.step{padding-left:28px}.step:last-child{border-right:0}.step-number{font-size:11px;color:#de9278;letter-spacing:.12em}.step h3{font-size:24px;letter-spacing:-.04em;margin:32px 0 7px}.step p{color:var(--muted);font-size:14px;max-width:250px}.pricing{display:grid;grid-template-columns:1.08fr .92fr .92fr;gap:18px;align-items:stretch;padding-bottom:150px}.pricing-intro{padding:26px 40px 26px 0}.pricing-intro .section-kicker{margin-bottom:20px}.pricing-intro h2{font-size:clamp(36px,4.2vw,56px);margin-bottom:25px}.pricing-intro p{color:var(--muted);font-size:15px;max-width:310px}.pricing-card{background:var(--white);border:1px solid #dedfd9;border-radius:22px;padding:29px;display:flex;flex-direction:column;min-height:440px;position:relative}.pro-card{background:#244a54;color:var(--white);border-color:#244a54;box-shadow:0 20px 35px rgba(36,74,84,.14)}.pro-ribbon{position:absolute;top:-12px;right:21px;background:#e89e80;color:#3c3a36;padding:6px 10px;border-radius:7px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.plan-top{display:flex;flex-direction:column;gap:3px}.plan-name{font-size:16px;font-weight:700;letter-spacing:-.02em}.plan-note{color:#818b8b;font-size:11px}.pro-card .plan-note{color:#b8cfca}.price{font-size:46px;letter-spacing:-.07em;font-weight:600;margin-top:33px;line-height:1}.price>span{font-size:20px;vertical-align:top;margin-right:2px}.price small{font-size:11px;letter-spacing:0;color:#7c8586;font-weight:500}.pro-card .price small{color:#b8cfca}.annual{color:#6f8080;font-size:11px;margin-top:9px}.annual span{color:#3c8e7a;margin-left:5px;font-weight:700}.pro-card .annual{color:#b8cfca}.pro-card .annual span{color:#a7dfc4}.pricing-card ul{padding:0;margin:32px 0 28px;list-style:none;display:flex;flex-direction:column;gap:13px;color:#637073;font-size:13px}.pricing-card li{display:flex;gap:10px}.pricing-card li::before{content:"✓";color:#4f9c86;font-weight:700}.pro-card li{color:#d6e3dd}.pro-card li::before{color:#a7dfc4}.pricing-card .button{margin-top:auto}.faq{display:grid;grid-template-columns:.83fr 1.17fr;gap:100px;padding-bottom:145px}.faq-heading .section-kicker{margin-bottom:18px}.faq-heading h2{font-size:clamp(36px,4.2vw,55px);margin-bottom:22px}.faq-heading p{color:var(--muted);font-size:14px}.faq-heading p a{color:var(--accent);font-weight:700}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:-.02em}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:22px;font-weight:400;line-height:1;color:#77908f}details[open] summary::after{content:"–"}details p{color:var(--muted);font-size:14px;max-width:580px;margin:14px 30px 1px 0}.waitlist{padding-bottom:95px}.waitlist-card{background:#dcefe5;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:49px 52px}.waitlist-card .section-kicker{margin-bottom:15px}.waitlist-card h2{font-size:clamp(35px,4vw,53px);margin-bottom:15px}.waitlist-card p{color:#57726f;font-size:14px;max-width:390px}.waitlist-form{display:flex;flex-wrap:wrap;gap:10px}.waitlist-form input{border:1px solid rgba(53,104,94,.25);background:rgba(255,254,250,.76);border-radius:11px;padding:14px 15px;min-width:0;flex:1;color:var(--ink);outline:none}.waitlist-form input:focus{border-color:#5d9e8c;box-shadow:0 0 0 3px rgba(93,158,140,.13)}.form-message{width:100%;margin:4px 0 0!important;font-size:12px!important}.site-footer{padding-top:26px;padding-bottom:30px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:54px}.footer-links{display:flex;gap:24px;color:#697573;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;color:#98a09d;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.site-header{height:72px;padding:0 20px}.desktop-nav,.header-actions .text-link{display:none}.header-actions{margin-left:auto}.menu-toggle{display:flex;border:0;background:transparent;padding:6px;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:22px;height:1.5px;background:var(--ink);display:block}.mobile-nav{position:absolute;top:68px;left:16px;right:16px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:12px;display:none;flex-direction:column}.mobile-nav.is-open{display:flex}.mobile-nav a{padding:12px;border-radius:8px;font-size:14px}.mobile-nav a:hover{background:var(--paper-deep)}.section-shell{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:70px;gap:45px}.hero-copy{text-align:left}.hero-lede{font-size:16px}.hero-visual{min-height:535px}.phone-frame{width:285px;height:530px}.float-card-top{left:calc(50% - 180px);top:55px}.float-card-bottom{right:calc(50% - 180px);bottom:70px}.orbit-one{width:430px;height:430px}.orbit-two{width:350px;height:350px}.trust-strip{overflow:hidden;justify-content:flex-start;white-space:nowrap;gap:15px;font-size:8px}.intro{padding-top:92px;padding-bottom:90px}.intro-grid,.section-heading-row,.pricing,.faq,.waitlist-card{grid-template-columns:1fr;gap:30px}.intro-grid{gap:26px}.features,.steps,.faq{padding-bottom:95px}.section-heading-row{margin-bottom:33px}.section-heading-row p{margin-bottom:0}.feature-grid{grid-template-columns:1fr}.feature-card-large{grid-row:auto;min-height:550px}.quote-section{padding-top:75px;padding-bottom:95px}.step-grid{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);padding:22px 0!important;min-height:auto}.step:last-child{border-bottom:0}.step h3{margin-top:17px}.pricing-intro{padding-right:0}.pricing-card{min-height:400px}.faq{gap:38px}.waitlist-card{padding:33px 25px;gap:26px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:35px}.footer-links{flex-wrap:wrap;gap:15px}.footer-bottom{flex-direction:column;gap:8px}}@media(max-width:430px){h1{font-size:49px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{min-height:500px}.phone-frame{width:258px;height:480px;border-width:7px;border-radius:33px}.phone-screen{border-radius:27px;padding:18px 14px}.phone-greeting{font-size:20px;margin-top:15px;margin-bottom:16px}.phone-section-heading{margin-top:18px}.float-card{padding:9px 11px;font-size:10px}.float-card-top{left:0}.float-card-bottom{right:0}.float-card small{font-size:8px}.feature-card{padding:24px}.feature-card-large{min-height:515px}.mini-calendar{left:24px;right:24px}.waitlist-form{flex-direction:column}.waitlist-form .button{width:100%}}

/* Intent landing pages keep the same editorial system while making each search answer useful on its own. */
.seo-page-main{padding-bottom:110px}.seo-breadcrumb{padding-top:24px;color:var(--muted);font-size:13px}.seo-breadcrumb a{color:var(--accent);font-weight:600}.seo-hero{padding-top:76px;padding-bottom:76px;max-width:820px}.seo-hero h1{font-size:clamp(44px,6vw,74px);max-width:820px;margin-bottom:24px}.seo-hero p{max-width:680px;color:var(--muted);font-size:19px;line-height:1.6}.seo-hero .button{margin-top:18px}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-panel{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px;min-height:220px}.seo-panel:nth-child(2){background:var(--blue)}.seo-panel:nth-child(3){background:var(--mint)}.seo-panel h2{font-size:27px;margin:0 0 13px}.seo-panel p{color:var(--muted);font-size:15px}.seo-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:#53666b;font-size:15px}.seo-list li{display:flex;gap:10px}.seo-list li::before{content:"✓";color:#4b9785;font-weight:700}.seo-callout{margin-top:18px;background:var(--lavender);border-radius:22px;padding:31px;display:flex;align-items:center;justify-content:space-between;gap:25px}.seo-callout h2{font-size:30px;margin:0 0 8px}.seo-callout p{color:var(--muted);margin:0}.seo-footer{padding-top:0}@media(max-width:850px){.seo-hero{padding-top:52px;padding-bottom:52px}.seo-grid{grid-template-columns:1fr}.seo-callout{align-items:flex-start;flex-direction:column}}
/* Brand, preview, social, and feature-page additions. */
.brand-mark{background:url("assets/simplyr-logo.jpg?v=2") center/cover no-repeat;color:transparent;overflow:hidden}
.brand-mark svg{display:none}
.site-preview{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center;padding-bottom:145px}
.site-preview-copy h2{font-size:clamp(35px,4.2vw,56px);margin:18px 0}
.site-preview-copy p{color:var(--muted);font-size:16px;max-width:340px;margin-bottom:25px}
.site-preview-frame{background:var(--white);padding:10px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.site-preview-frame img{display:block;width:100%;height:auto;border-radius:15px}
.site-preview-phone{background:linear-gradient(150deg,#174fc8 0%,#5960e7 56%,#d5dafa 100%);padding:28px 36px 0;display:flex;justify-content:center;align-items:flex-end;min-height:570px}.site-preview-phone img{width:auto;max-width:100%;height:545px;object-fit:contain;object-position:bottom center;box-shadow:0 20px 36px rgba(20,48,105,.22);border-radius:27px 27px 0 0}
.product-tour{padding-bottom:145px}.product-tour-heading{margin-bottom:38px}.product-tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.product-shot{margin:0;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:0 12px 30px rgba(27,49,59,.08);overflow:hidden}.product-shot-featured{grid-column:span 2;grid-row:span 2;background:linear-gradient(150deg,#e8f2ff,#f6f2ff)}.product-shot img{display:block;width:100%;height:325px;object-fit:cover;object-position:top center;border-radius:15px}.product-shot-featured img{height:690px}.product-shot figcaption{display:flex;flex-direction:column;gap:3px;padding:14px 6px 6px}.product-shot figcaption strong{font-size:16px;letter-spacing:-.025em}.product-shot figcaption span{font-size:12px;color:var(--muted)}
.social-links,.footer-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#72807f;font-size:12px;padding-bottom:17px}
.social-links span{color:var(--ink);font-weight:700}
.social-links a,.footer-legal a{color:var(--accent)}
.social-links a:hover,.footer-legal a:hover{text-decoration:underline}
.feature-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:120px}
.feature-directory-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px}
.feature-directory-card:nth-child(2n){background:var(--blue)}
.feature-directory-card h2{font-size:30px;margin:13px 0}
.feature-directory-card p{color:var(--muted);font-size:15px}
.feature-directory-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px;color:#53666b;font-size:14px}
.feature-directory-card li{display:flex;gap:9px}.feature-directory-card li::before{content:"✓";color:#4b9785;font-weight:700}
.platforms{padding-bottom:145px}.platforms-heading{margin-bottom:35px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platform-card{display:flex;gap:16px;align-items:flex-start;min-height:185px;border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--white)}.platform-card-live:nth-child(2){background:var(--blue)}.platform-card-planned{background:var(--lavender)}.platform-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,254,250,.75);color:var(--accent);font-size:22px;font-weight:700}.platform-card h3{font-size:22px;line-height:1.08;letter-spacing:-.04em;margin:8px 0 9px}.platform-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.platforms-directory{padding-bottom:80px}
.admin-shell{max-width:980px;padding-top:60px;padding-bottom:110px}
.admin-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.admin-form{display:grid;gap:12px;max-width:420px}.admin-form label{font-size:13px;font-weight:700}.admin-form input{border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fff}.admin-table-wrap{overflow:auto;margin-top:24px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.admin-table th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-table button{border:0;background:transparent;color:#b55e4b;cursor:pointer;font-weight:700}.admin-message{color:var(--muted);font-size:13px}
@media(max-width:850px){.site-preview{grid-template-columns:1fr;gap:32px;padding-bottom:95px}.site-preview-phone{min-height:500px;padding:24px 25px 0}.site-preview-phone img{height:475px}.product-tour{padding-bottom:95px}.product-tour-grid{grid-template-columns:repeat(2,1fr)}.product-shot-featured{grid-column:span 2;grid-row:auto}.product-shot-featured img{height:560px}.feature-directory{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr}.platforms{padding-bottom:95px}.social-links,.footer-legal{gap:12px}}
@media(max-width:430px){.product-tour-grid{grid-template-columns:1fr}.product-shot-featured{grid-column:auto}.product-shot img,.product-shot-featured img{height:500px}.site-preview-phone{min-height:450px;padding:20px 20px 0}.site-preview-phone img{height:425px}}
.admin-blog-editor{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.admin-blog-editor h2{font-size:30px;margin:12px 0}.admin-checkbox{display:flex;align-items:center;gap:8px;font-weight:600!important}.admin-blog-form{display:grid;gap:12px;margin-top:20px}.admin-blog-form input,.admin-blog-form textarea{border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.admin-blog-form textarea{min-height:130px;resize:vertical}.admin-blog-form textarea[name="content"]{min-height:220px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:120px}.blog-card h2{font-size:30px;margin:13px 0}.blog-card p{color:var(--muted);font-size:15px}.blog-content{margin-top:16px;color:#53666b;font-size:15px}.blog-empty{background:var(--lavender);border-radius:22px;padding:30px}.blog-empty h2{font-size:30px;margin-bottom:10px}.blog-empty p{color:var(--muted)}

/* The hero uses a real Simplyr screen rather than a mockup. */
.hero-app-image{position:relative;z-index:2;width:min(310px,78vw);max-height:575px;object-fit:cover;object-position:center;border-radius:38px;box-shadow:var(--shadow);transform:rotate(3deg)}
@media(max-width:850px){.hero-app-image{width:285px;max-height:530px}}
@media(max-width:430px){.hero-app-image{width:258px;max-height:480px;border-radius:33px}}

/* Keep every workspace feature card the same compact size. */
.feature-grid .feature-card{min-height:380px;padding-bottom:118px}
@media(max-width:850px){.feature-grid .feature-card,.feature-grid .feature-card-large{min-height:380px}}

/* Web launch announcement */
.web-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-bottom:132px;padding-top:34px;padding-bottom:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.web-launch .section-kicker{display:block;margin-bottom:13px}
.web-launch h2{max-width:680px;margin:0 0 12px;font-size:clamp(31px,3.8vw,48px)}
.web-launch p{max-width:670px;margin:0;color:var(--muted);font-size:16px}
.platform-card-live:nth-child(3){background:var(--lavender)}
@media(max-width:850px){.web-launch{grid-template-columns:1fr;margin-bottom:90px;gap:22px}.web-launch .button{justify-self:start}}

/* Free SEO tools are intentionally usable before sign-up. */
.tool-shell{max-width:820px;margin:0 auto 54px;background:var(--white);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 34px rgba(27,49,59,.07)}.tool-shell h2{font-size:28px;margin-bottom:8px}.tool-intro{color:var(--muted);margin-bottom:22px}.tool-grid{display:grid;grid-template-columns:1.15fr .85fr .8fr;gap:10px;align-items:end}.tool-grid label,.tool-summary label{display:grid;gap:6px;color:#52626a;font-size:13px;font-weight:700}.tool-grid input,.tool-grid select,.tool-summary input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink)}.tool-grid input:focus,.tool-grid select:focus,.tool-summary input:focus{outline:3px solid rgba(34,109,128,.16);border-color:var(--accent)}.tool-row{display:grid;grid-template-columns:1.15fr .85fr .8fr auto;gap:10px;align-items:end;margin-bottom:10px}.tool-remove{border:0;background:transparent;color:#a55948;font-weight:700;padding:11px 5px;cursor:pointer}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.tool-actions .button{cursor:pointer}.tool-result{margin-top:22px;padding:20px;border-radius:16px;background:var(--mint);display:grid;gap:5px}.tool-result strong{font-size:35px;letter-spacing:-.06em}.tool-result p{margin:0;color:#4b6762}.tool-note{margin:12px 0 0;color:var(--muted);font-size:13px}.tool-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-error{color:#a14235;font-weight:700;font-size:14px}.resource-section{margin:54px auto;max-width:960px}.resource-section h2{font-size:clamp(30px,4vw,44px);margin-bottom:15px}.resource-section h3{font-size:22px;letter-spacing:-.035em;margin:28px 0 9px}.resource-section p,.resource-section li{color:var(--muted);max-width:760px}.resource-section ol,.resource-section ul{padding-left:22px;max-width:780px}.resource-section li+li{margin-top:8px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-links a{display:block;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px;font-weight:700;color:var(--accent)}.related-links a span{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:5px}.answer-faq{max-width:960px;margin:68px auto}.answer-faq h2{font-size:clamp(30px,4vw,44px);margin-bottom:16px}.answer-faq details{border-bottom:1px solid var(--line)}@media(max-width:700px){.tool-shell{padding:20px}.tool-grid,.tool-row,.tool-summary,.related-links{grid-template-columns:1fr}.tool-remove{justify-self:start}.tool-result strong{font-size:31px}}

/* A focused destination, not a file directory. */
.tools-hub{padding-top:60px;padding-bottom:110px}.tools-hub-hero{max-width:720px;padding:24px 0 52px}.tools-hub-hero h1{font-size:clamp(48px,6.2vw,76px);margin-bottom:20px}.tools-hub-hero p{max-width:580px;color:var(--muted);font-size:18px}.tools-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tools-card{min-height:370px;padding:32px;border-radius:26px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.tools-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.tools-card-gpa{background:var(--blue)}.tools-card-final{background:var(--lavender)}.tools-card::after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-65px;bottom:-70px;background:rgba(255,254,250,.45)}.tools-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,254,250,.78);font-size:21px;font-weight:700;color:var(--accent);margin-bottom:48px}.tools-card-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#527982}.tools-card h2{font-size:clamp(34px,4vw,47px);line-height:.98;margin:12px 0 15px}.tools-card p{max-width:350px;color:#516a70;margin:0;font-size:15px}.tools-card-action{margin-top:auto;z-index:1;font-size:14px;font-weight:700;color:var(--accent)}.tools-card-action span{margin-left:6px}.tools-hub-note{margin-top:68px;padding:34px;border-radius:24px;background:var(--mint);display:flex;justify-content:space-between;align-items:center;gap:25px}.tools-hub-note .section-kicker{margin-bottom:12px}.tools-hub-note h2{font-size:34px;margin-bottom:10px}.tools-hub-note p{margin:0;color:#56716c;max-width:590px}@media(max-width:700px){.tools-hub{padding-top:35px}.tools-card-grid{grid-template-columns:1fr}.tools-card{min-height:330px}.tools-hub-note{align-items:flex-start;flex-direction:column;padding:26px}.tools-hub-note h2{font-size:31px}}
/* College iCal compatibility directory */
.directory-page{padding-bottom:110px}.directory-hero{max-width:820px;padding:70px 0 48px}.directory-hero h1{font-size:clamp(46px,6vw,76px);margin-bottom:22px}.directory-hero p{max-width:700px;color:var(--muted);font-size:18px}.school-search-card{background:var(--blue);border-radius:25px;padding:34px;max-width:900px}.school-search-card h2{font-size:36px;margin:10px 0}.school-search-card label{display:block;font-weight:700;font-size:13px;margin:20px 0 7px}.school-search-card input{width:100%;border:1px solid rgba(34,109,128,.3);border-radius:12px;padding:15px;background:var(--white);font:inherit}.school-search-card input:focus{outline:3px solid rgba(34,109,128,.16);border-color:var(--accent)}.school-search-card>p{color:#56716c;font-size:13px}.school-result{display:grid;gap:5px;margin-top:18px;background:rgba(255,254,250,.72);border-radius:14px;padding:16px}.school-result span{color:var(--muted);font-size:13px}.directory-proof{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:100px 0}.directory-proof h2{font-size:43px}.directory-proof ol{margin:0;padding:0;list-style:none;display:grid;gap:17px}.directory-proof li{padding:17px;border-top:1px solid var(--line);color:var(--muted)}.directory-proof b{display:block;color:var(--ink);margin-bottom:4px}.supported-platforms{padding-bottom:10px}.platform-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.platform-logo-card{display:flex;align-items:center;gap:13px;min-height:93px;border:1px solid var(--line);border-radius:17px;padding:15px;background:var(--white);transition:transform .2s ease,box-shadow .2s ease}.platform-logo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.platform-wordmark{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--ink);color:var(--white);font-weight:800;font-size:14px}.platform-logo-card strong,.platform-logo-card small{display:block}.platform-logo-card strong{font-size:14px}.platform-logo-card small{color:var(--accent);font-size:11px;margin-top:3px}.platform-guide-hero{padding:70px 0 50px;max-width:820px}.platform-guide-hero h1{font-size:clamp(44px,6vw,74px);margin-bottom:20px}.platform-guide-hero p{font-size:18px;color:var(--muted)}.platform-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:70px}.platform-guide-card{padding:27px;border-radius:22px;background:var(--white);border:1px solid var(--line)}.platform-guide-card:nth-child(2){background:var(--mint)}.platform-guide-card h2{font-size:29px}.platform-guide-card p,.platform-guide-card li{color:var(--muted)}.platform-guide-card ol{padding-left:20px}.platform-disclaimer{padding:24px;border-radius:18px;background:var(--lavender);color:#53666b;margin-bottom:75px}.platform-disclaimer strong{color:var(--ink)}@media(max-width:850px){.directory-proof,.platform-guide-grid{grid-template-columns:1fr;gap:28px}.directory-proof{padding:70px 0}.directory-proof h2{font-size:36px}.platform-logo-grid{grid-template-columns:1fr}.school-search-card{padding:26px 20px}}
