/*
Theme Name: LearnWithComfy Global Education
Theme URI: https://learnwithcomfy.co.uk/
Author: LearnWithComfy Global Education Ltd
Description: A responsive branded website theme for LearnWithComfy online tutoring.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: learnwithcomfy
*/
:root{--navy:#092b58;--navy2:#123e73;--pink:#ee1683;--pink2:#ffedf6;--ink:#18304d;--muted:#65758a;--line:#e4eaf1;--paper:#fff;--wash:#f6f9fc;--radius:22px;--shadow:0 18px 55px #102d5012}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:system-ui,sans-serif;line-height:1.6;background:var(--paper)}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.eyebrow{color:var(--pink);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section{padding:88px 0}.section-head{max-width:680px;margin-bottom:38px}.section-head h2{margin:8px 0 12px;color:var(--navy);font:800 clamp(2rem,4vw,3rem)/1.13 system-ui,sans-serif;letter-spacing:-.04em}.section-head p{margin:0;color:var(--muted);font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 20px;border:0;border-radius:999px;background:var(--pink);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 20px #ee168330;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ee168344}.btn.secondary{background:white;color:var(--navy);border:1px solid var(--line);box-shadow:none}.btn.navy{background:var(--navy);box-shadow:0 8px 20px #092b5830}.topbar{background:var(--navy);color:white;text-align:center;padding:7px 12px;font-size:.84rem}.topbar strong{color:#ffb3d7}.nav{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #e7edf3}.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font:800 1.05rem system-ui,sans-serif;line-height:1.05}.brand small{display:block;margin-top:5px;color:var(--pink);font:700 .62rem system-ui,sans-serif;letter-spacing:.12em}.mark{width:42px;height:42px;flex:none;display:block;overflow:hidden;border-radius:14px;background:var(--pink2)}.mark img{width:100%;height:100%;display:block;object-fit:cover}.navlinks{display:flex;align-items:center;gap:25px}.navlinks>a:not(.btn){text-decoration:none;font-size:.9rem;font-weight:600;color:#40536b}.navlinks>a:hover{color:var(--pink)}.navlinks .btn{min-height:42px;padding:0 17px}.menu{display:none;border:0;background:white;color:var(--navy);font-size:1.4rem}
    .hero{position:relative;overflow:hidden;padding:72px 0 80px;background:radial-gradient(circle at 85% 15%,#ffe2f0 0,transparent 28%),linear-gradient(120deg,#f8fbff,#fff 58%,#fff7fb)}.hero:after{content:"";position:absolute;width:380px;height:380px;right:-190px;bottom:-250px;border:1px solid #f8c2dc;border-radius:50%;box-shadow:0 0 0 35px #fff8,0 0 0 70px #fff7}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center;position:relative;z-index:1}.hero h1{margin:13px 0 20px;color:var(--navy);font:800 clamp(2.8rem,6vw,5rem)/1.02 system-ui,sans-serif;letter-spacing:-.065em}.hero h1 span{color:var(--pink)}.hero-copy{max-width:570px;color:#50647c;font-size:1.13rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 23px}.hero-note{display:flex;align-items:center;gap:9px;color:#536981;font-size:.9rem}.hero-note .dot{width:9px;height:9px;border-radius:100%;background:#24b47e;box-shadow:0 0 0 5px #24b47e1b}.hero-art{position:relative;min-height:420px;display:grid;place-items:center}.orbit{position:absolute;width:min(390px,90%);aspect-ratio:1;border-radius:50%;background:#ffe4f1}.orbit:before,.orbit:after{content:"";position:absolute;border:1px dashed #ed91bf;border-radius:50%;inset:22px}.orbit:after{inset:-18px;border-color:#f6c4dc}.learning-card{position:relative;width:min(355px,88%);padding:27px;border:1px solid #fff;border-radius:28px;background:white;box-shadow:0 28px 70px #122e501c;transform:rotate(-2deg)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--navy);font-weight:800}.card-badge{background:#e8f8f2;color:#16815b;border-radius:30px;padding:5px 10px;font-size:.72rem}.book-scene{height:172px;display:grid;place-items:center;position:relative;margin:18px 0 13px;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff0f7)}.book{position:relative;width:122px;height:92px;display:flex;filter:drop-shadow(0 10px 10px #0c2e4b20)}.book i{width:50%;height:88px;background:white;border:4px solid var(--navy);border-radius:12px 4px 4px 10px;transform:skewY(-6deg);position:relative}.book i+i{border-radius:4px 12px 10px 4px;border-left:2px solid #ffabd2;transform:skewY(6deg);background:#fff9fc}.book i:after{content:"";position:absolute;left:10px;right:10px;top:24px;height:4px;border-radius:5px;background:#ff87bd;box-shadow:0 14px 0 #d5e2ef,0 28px 0 #d5e2ef}.spark{position:absolute;color:var(--pink);font-size:24px}.spark.one{top:25px;left:40px}.spark.two{right:43px;bottom:25px;color:#f3ad19}.learning-card p{margin:0;color:#617187;font-size:.88rem}.mini-pill{position:absolute;padding:10px 14px;border-radius:14px;background:white;box-shadow:var(--shadow);font-size:.82rem;font-weight:700;color:var(--navy)}.pill-one{left:0;top:68px}.pill-two{right:-4px;bottom:54px}.mini-icon{color:var(--pink);margin-right:5px}.proof{padding:22px 0;background:var(--navy);color:white}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.proof-item{display:flex;align-items:center;gap:13px;padding:4px 8px}.proof-item strong{display:block;font:700 1.2rem system-ui,sans-serif}.proof-item span{color:#c7d6e8;font-size:.82rem}.proof-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:#ffffff15;color:#ff8bc1;font-size:1.2rem}
    .subjects{background:var(--wash)}.subject-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.subject{padding:22px;border:1px solid var(--line);border-radius:18px;background:white;transition:.2s}.subject:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#f2bbd6}.subject-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--pink2);color:var(--pink);font-size:1.28rem}.subject h3{margin:14px 0 7px;color:var(--navy);font:750 1.05rem system-ui,sans-serif}.subject p{margin:0;color:var(--muted);font-size:.9rem}.subject small{display:block;margin-top:12px;color:#a4afbd;font-size:.76rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.steps{display:grid;gap:22px}.step{display:grid;grid-template-columns:45px 1fr;gap:15px}.stepnum{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--pink2);color:var(--pink);font-weight:800}.step h3{margin:0 0 5px;color:var(--navy);font:750 1.05rem system-ui,sans-serif}.step p{margin:0;color:var(--muted);font-size:.92rem}.process-visual{padding:30px;border-radius:var(--radius);background:linear-gradient(135deg,#092b58,#174c85);color:white;box-shadow:var(--shadow);position:relative;overflow:hidden}.process-visual:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff25;border-radius:50%;right:-90px;bottom:-120px;box-shadow:0 0 0 28px #ffffff08,0 0 0 58px #ffffff08}.process-visual .eyebrow{color:#ff97c8}.process-visual h3{position:relative;z-index:1;margin:8px 0;font:800 1.75rem system-ui,sans-serif}.process-visual p{position:relative;z-index:1;color:#d4e2f2}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.chips span{padding:7px 11px;border:1px solid #ffffff38;border-radius:99px;color:#f2f6fb;font-size:.8rem}
    .sen{background:var(--pink2)}.sen-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sen-card{padding:30px;border:1px solid #ffd0e5;border-radius:var(--radius);background:white}.sen-card h3{margin:0 0 13px;color:var(--navy);font:800 1.45rem system-ui,sans-serif}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;padding:0;margin:20px 0 0;list-style:none}.checklist li{font-size:.9rem;color:#50647c}.checklist li:before{content:"✓";color:var(--pink);font-weight:900;margin-right:8px}.sen-copy p{color:#52657d}.sen-copy .btn{margin-top:14px}.team{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.team-card{padding:30px;border-radius:var(--radius);background:var(--wash);border:1px solid var(--line)}.team-circles{display:flex;align-items:center;margin:18px 0}.person{width:54px;height:54px;margin-right:-9px;border:3px solid white;border-radius:50%;display:grid;place-items:center;background:#e7f1ff;color:var(--navy);font-size:1.35rem}.person:nth-child(2){background:#ffe4f1;color:var(--pink)}.person:nth-child(3){background:#e8f8f2;color:#16815b}.person:nth-child(4){background:#fff3d9;color:#c47a06}.team-card p{margin:0;color:var(--muted)}.team-points{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.team-point{padding:17px;border-radius:16px;background:white;border:1px solid var(--line)}.team-point strong{display:block;color:var(--navy);font-family:system-ui,sans-serif}.team-point span{font-size:.83rem;color:var(--muted)}
    .pricing{background:var(--wash)}.price-box{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:25px;padding:35px;border-radius:26px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.price-box h3{margin:5px 0 8px;color:var(--navy);font:800 1.6rem system-ui,sans-serif}.price-box p{margin:0;color:var(--muted)}.price-action{text-align:right}.price-tag{display:block;margin-bottom:14px;color:var(--pink);font:800 1.25rem system-ui,sans-serif}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-item{border:1px solid var(--line);border-radius:16px;background:white;padding:0 18px}.faq-item summary{padding:18px 24px 18px 0;cursor:pointer;list-style:none;color:var(--navy);font-weight:750;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;color:var(--pink);font-size:1.35rem;top:13px}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 18px;color:var(--muted);font-size:.91rem}.contact{background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact .section-head h2{color:white}.contact .section-head p{color:#d2dfed}.contact .eyebrow{color:#ff9bc9}.contact-details{display:grid;gap:14px;margin-top:28px}.contact-line{display:flex;gap:13px;align-items:center;color:white;text-decoration:none}.contact-line .proof-icon{background:#ffffff16}.contact-line small{display:block;color:#b9c9dc;font-size:.77rem}.form{padding:26px;border-radius:22px;background:white;color:var(--ink)}.form h3{margin:0 0 6px;color:var(--navy);font:800 1.35rem system-ui,sans-serif}.form>p{margin:0 0 18px;color:var(--muted);font-size:.87rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:.79rem;font-weight:700;color:#42566f}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #dce4ed;border-radius:10px;color:var(--ink);background:white;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ee168319}.field textarea{min-height:90px;resize:vertical}.privacy{display:flex;align-items:flex-start;gap:8px;margin:13px 0;color:var(--muted);font-size:.75rem}.privacy input{margin-top:4px;accent-color:var(--pink)}.form .btn{width:100%;cursor:pointer}.privacy-note{margin-top:12px!important;font-size:.72rem!important}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{padding:25px 0;background:#061e3f;color:#b7c8da;font-size:.83rem}.footer-in{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer a{color:#fff;text-decoration:none}.footer small{display:block;color:#8299b3}.socials{display:flex;gap:16px}.socials a{color:#fff}.launch-note{padding:12px;background:#fff7dc;color:#694d00;text-align:center;font-size:.82rem}
    @media(max-width:900px){.hero-grid{gap:25px}.hero-art{min-height:350px}.proof-grid{grid-template-columns:repeat(2,1fr)}.subject-grid{grid-template-columns:repeat(2,1fr)}.split,.team{gap:32px}.navlinks{gap:14px}.navlinks>a:not(.btn){font-size:.82rem}}
    @media(max-width:680px){.wrap{width:min(100% - 32px,520px)}.section{padding:65px 0}.topbar{font-size:.76rem}.navin{height:68px}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:68px;padding:14px 20px 20px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #102d5010;align-items:stretch;flex-direction:column}.navlinks.open{display:flex}.navlinks>a:not(.btn){padding:8px}.hero{padding:48px 0 55px}.hero-grid{grid-template-columns:1fr;gap:15px}.hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}.hero-art{min-height:325px}.learning-card{width:300px;padding:22px}.orbit{width:300px}.proof-grid{gap:12px 6px}.proof-item{gap:9px;padding:4px}.proof-icon{width:36px;height:36px}.proof-item strong{font-size:1rem}.proof-item span{font-size:.72rem}.subject-grid{gap:11px}.subject{padding:17px}.subject p{font-size:.84rem}.split,.sen-grid,.team,.contact-grid{grid-template-columns:1fr;gap:28px}.process-visual{order:-1}.sen-grid{gap:24px}.checklist{grid-template-columns:1fr 1fr}.team-points{gap:10px}.price-box{grid-template-columns:1fr;padding:25px}.price-action{text-align:left}.faq-grid{grid-template-columns:1fr;gap:10px}.contact-grid{gap:10px}.form{padding:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-in{align-items:flex-start;flex-direction:column}.socials{flex-wrap:wrap}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.form-feedback{padding:12px 14px;border-radius:12px;font-size:.9rem;font-weight:600}.form-feedback.success{background:#e8f8f2;color:#146b4e}.form-feedback.error{background:#fff0ed;color:#a63a23}\n