/* easystudents — light studio theme, with optional motion. */
:root{--blue:#5351ed;--blue-dark:#403ed0;--ink:#222438;--muted:#686b80;--line:#e5e5f1;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:130px}body{background:#fcfcff}::selection{background:#dedbff;color:#25234f}main{overflow:clip;background:radial-gradient(ellipse 680px 500px at 90% 220px,#e7e9ff8c,transparent),radial-gradient(ellipse 430px 420px at 7% 130px,#f5edff99,transparent)}
.header{width:min(1340px,calc(100% - 40px));margin:18px auto 0;top:16px;border:1px solid #e8e7f1;border-radius:22px;background:#ffffffd9;box-shadow:0 6px 35px #34336705;transition:box-shadow .35s,background .35s}
.header.is-scrolled{background:#ffffffef;box-shadow:0 10px 35px #35337812}.nav-row{width:100%;padding-inline:24px;height:76px;gap:20px}.brand{font-size:25px;letter-spacing:-1.05px}.brand-avatar{width:45px;height:45px}.desktop-nav{gap:21px;margin-left:auto}.desktop-nav a{position:relative;white-space:nowrap;padding-block:12px;color:#5e6277;transition:color .2s}.desktop-nav a:after{content:'';position:absolute;height:3px;width:18px;left:calc(50% - 9px);bottom:4px;background:var(--blue);border-radius:8px;transform:scaleX(0);transition:transform .25s var(--ease)}.desktop-nav a[aria-current="location"]{color:var(--blue)}.desktop-nav a[aria-current="location"]:after{transform:scaleX(1)}.header-cta{margin-left:auto}.reading-progress{position:absolute;left:20px;right:20px;bottom:-1px;height:2px;overflow:hidden;border-radius:4px}.reading-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#7464ee,#58c5c2);transform:scaleX(0);transform-origin:left}
.hero{padding-block:72px 52px;grid-template-columns:1.12fr 1fr;gap:26px}.hero-copy{position:relative;z-index:2}.eyebrow{background:#eeebff;color:#6050b3;border:1px solid #e2ddff;font-size:13px;padding:9px 15px;gap:9px}.eyebrow .mini-spark{font-size:19px}.hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-2.6px;margin-top:24px;font-weight:760}.hero h1 .blue{color:#5a53e9;background:linear-gradient(108deg,#4c56e9 8%,#875de0 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.title-dot{color:#eead40}.hero-description{font-size:16px;max-width:540px;line-height:1.85;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.hero-button{margin-top:0}.hero-secondary{font-size:14px;font-weight:600;color:#5c6077;border-bottom:1px solid #c7c9db;padding:8px 0;transition:color .2s,border-color .2s}.hero-secondary:hover{color:var(--blue);border-color:var(--blue)}.hero-note{font-size:12px;color:#777b90}.hero-deadlines{display:flex;gap:28px;margin-top:29px;padding-top:24px;border-top:1px solid #e4e4f180;max-width:450px}.hero-deadlines>span{font-size:12px;line-height:1.7;color:#7b7c90}.hero-deadlines strong{display:block;font-size:19px;line-height:1.4;color:#3e425d;font-weight:650;letter-spacing:-.5px}.hero-deadlines>span+span{padding-left:28px;border-left:1px solid #dddfea}
.hero-art{padding-block:70px 55px;border-radius:40px;perspective:1000px;transform:translateZ(0)}.hero-art:before{inset:2% -3% 6% 0;border-radius:46% 54% 58% 42%/48% 46% 54% 52%;background:linear-gradient(140deg,#e9e5ffb8,#e9f5ff75 53%,#e5f7edaa);border:1px solid #e0e4fb;transform:rotate(-7deg)}.hero-art:after{content:'';position:absolute;width:112px;height:112px;top:2%;right:1%;border-radius:50%;background:#ffdf806b;filter:blur(2px);z-index:-1}.hero-art img{width:108%;max-width:108%;margin-left:-4%;position:relative;z-index:0;mix-blend-mode:multiply;transform:translateZ(0)}.art-orbit{position:absolute;inset:1% -2% 6% -2%;border:1px dashed #b8b3e477;border-radius:50%;transform:rotate(14deg);z-index:-1}.floating-label{border-radius:17px;border:1px solid #ffffffc4;background:#ffffffed;box-shadow:0 12px 30px #55549a15;backdrop-filter:blur(10px);padding:13px 17px;font-size:14px}.label-top{top:8%;left:1%;--float-angle:-6deg}.label-bottom{bottom:13%;right:-1%;--float-angle:5deg}.label-bottom>span{background:#eeebff;color:#7661d9}.label-bottom strong{font-size:14px}.hero-caption{display:block;text-align:center;font-size:12px;color:#858398;letter-spacing:.2px;position:absolute;bottom:0;left:0;right:0}.decor-star{right:0;top:0;color:#eabf45;font-size:59px;z-index:2}.small-spark{left:0;bottom:15%;color:#61bea6;font-size:41px}
.button{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;background:linear-gradient(120deg,#5452ed,#7560ed);border:1px solid #ffffff14;box-shadow:0 7px 18px #6354de26;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff30 49%,transparent 64%);transform:translateX(-115%);pointer-events:none}.button:hover{background:linear-gradient(120deg,#4444d7,#6851df);box-shadow:0 12px 24px #6252de32;transform:translateY(-3px)}.button:hover:before{transform:translateX(115%);transition:transform .7s var(--ease)}.button:active{transform:translateY(0) scale(.98)}.button-light{background:white;color:var(--blue);border:1px solid #dcddf3;box-shadow:none}.button-light:hover{background:#f3f1ff;box-shadow:0 7px 16px #6252de10}.button-white{background:white;color:var(--blue);box-shadow:0 8px 20px #28206624}.button-white:hover{background:#f2f0ff}.button svg{transition:transform .3s var(--ease)}.button:hover svg{transform:rotate(-7deg) translate(1px,-1px)}
.benefits{gap:14px;margin-top:5px;margin-bottom:12px}.benefit{position:relative;border:1px solid #ffffff;border-radius:20px;padding:24px 19px;box-shadow:0 7px 20px #3f3c6904;transition:translate .35s var(--ease),box-shadow .35s}.benefit .icon-box{width:37px;height:40px;transition:rotate .35s var(--ease)}.benefit:hover{translate:0 -4px;box-shadow:0 10px 25px #3f3c6910}.benefit:hover .icon-box{rotate:-9deg}.benefit h2{font-size:14px}.benefit p{font-size:12px}.section{padding-block:95px}.section-heading{margin-bottom:38px}.section-heading h2,.faq-intro h2{font-size:clamp(31px,3.35vw,46px);letter-spacing:-1.6px;font-weight:710}.section-kicker{font-size:11px;letter-spacing:2px;margin-bottom:15px;display:flex;align-items:center;gap:9px}.section-kicker:before{content:'';display:block;width:19px;height:2px;border-radius:4px;background:#8c80e6}.centered .section-kicker{justify-content:center}.section-heading>p{line-height:1.8;color:#7a7c90}
.services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.service-card{grid-column:span 2;border-radius:25px;padding:28px;border:1px solid #e9e8f3;box-shadow:0 5px 24px #32305d03;transition:translate .35s var(--ease),border-color .35s,box-shadow .35s;isolation:isolate;overflow:hidden}.service-card:before,.price-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(440px circle at var(--pointer-x,50%) var(--pointer-y,30%),#ada0ff17,transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;z-index:-1}.service-card:hover:before,.price-card:hover:before{opacity:1}.service-card:hover{transform:none;translate:0 -6px;border-color:#c3bcef;box-shadow:0 20px 45px #504b8e10}.service-icon{width:48px;height:48px;border-radius:15px;margin-bottom:20px;transition:transform .4s var(--ease)}.service-card:hover .service-icon{transform:rotate(-8deg) scale(1.06)}.service-card h3{font-size:19px;min-height:auto;letter-spacing:-.3px}.service-card h3 br{display:none}.service-card>p{font-size:15px;line-height:1.8;margin-bottom:24px}.service-meta{font-size:13px;padding-top:18px;border-color:#ddddedb8}.service-meta strong{font-size:17px;color:#4c4890}.individual-price{font-size:12px}.card-number{font-size:13px;color:#aaa6c0;right:28px;top:30px;font-variant-numeric:tabular-nums}.service-card.featured{grid-column:span 3;padding:34px 36px;min-height:285px;border:1px solid #e3ddfa}.featured .service-icon{position:absolute;top:34px;right:34px;width:62px;height:62px;border-radius:20px;background:#ffffffb8;box-shadow:0 8px 20px #52446c08}.featured .service-icon svg{width:29px;height:29px}.featured .card-number{position:static;font-size:12px;margin-bottom:17px;color:#71628f}.featured h3{font-size:29px;max-width:calc(100% - 75px);line-height:1.25;letter-spacing:-.8px}.featured>p{max-width:410px;margin-top:17px}.featured .service-meta{margin-top:auto}.featured .service-meta>span:first-child{background:#ffffffa8;border-radius:20px;padding:4px 12px;color:#655989}.featured .service-meta strong{font-size:20px}.lilac-card{background:linear-gradient(125deg,#ece5ff,#f6f3ff)}.blue-card{background:linear-gradient(125deg,#e4f0ff,#eff8fe);border-color:#d6e6f8!important}.blue-card .service-meta>span:first-child{color:#4e7696}.blue-card .service-meta strong{color:#4d6b91}
.process-section{background:linear-gradient(145deg,#f2f1fc,#f2f7fe 65%,#f3faf8);border:0;border-radius:48px;margin:0 20px;position:relative;overflow:hidden}.steps{gap:28px}.step-index{width:59px;height:59px;border-radius:19px;border:1px solid #fff;box-shadow:0 6px 18px #49436f06;transition:transform .4s var(--ease),box-shadow .4s}.steps li:hover .step-index{transform:translateY(-5px) rotate(-7deg);box-shadow:0 10px 20px #49436f10}.steps li:not(:last-child):after{top:29px;left:75px;border-color:#c5c3df}.steps h3{font-size:17px;margin-top:23px}.steps p{font-size:15px;line-height:1.75}.pricing-grid{gap:24px;padding-top:8px}.price-card{padding:34px;border-radius:27px;box-shadow:0 8px 28px #44427405;transition:translate .4s var(--ease),box-shadow .4s;isolation:isolate}.price-card:hover{translate:0 -7px;box-shadow:0 20px 42px #51499b12}.price-card-accent{background:linear-gradient(145deg,#f1ebff,#f5f6ff);border:1.5px solid #b1a3ef;box-shadow:0 15px 45px #6252de14;transform:translateY(-8px)}.price-card h3{font-size:22px}.price-card>p{font-size:14px}.price-icon{width:52px;height:52px;border-radius:16px}.price{font-size:49px;margin-top:23px;letter-spacing:-2px}.checklist{font-size:15px}.checklist li{padding-block:8px}.checklist li:before{font-weight:bold;color:#8a75d3}.price-tag{top:31px;right:21px;background:#ffffffb8;border-color:#ddd3fa;font-size:10px}.price-card .price-footnote{font-size:12px;color:#818296}.examples-section{background:linear-gradient(180deg,#f8f9fd,#f4f6fc)}.example-card{border-radius:23px;border:1px solid #e8e7ef;box-shadow:0 8px 20px #39365e05;transition:translate .4s var(--ease),box-shadow .4s}.example-card:hover{transform:none;translate:0 -6px;box-shadow:0 18px 35px #39365e12}.document-preview{height:251px;position:relative}.paper,.slide-paper{transition:transform .65s var(--ease)}.example-card:hover .paper{transform:translateY(-9px) rotate(0deg)}.example-card:hover .slide-paper{transform:scale(1.04) rotate(0deg)}.example-caption{padding:23px}.example-caption .view-label{font-size:13px}.reviews-section{background:#fffaf0;border:1px solid #f1e9d8;border-radius:25px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-list details,.faq-list details:first-child{background:#fff;border:1px solid #e8e7f1;border-radius:17px;padding:0 22px;transition:border-color .25s,box-shadow .25s,background .25s}.faq-list summary{font-size:16px;padding:22px 0;min-height:70px}.faq-list details[open]{background:#f7f5ff;border-color:#cfc7f2;box-shadow:0 6px 20px #64538c07}.faq-plus{width:29px;height:29px;background:#f0edff}.faq-plus:before,.faq-plus:after{top:14px;left:9px}.faq-list details>p{font-size:15px;padding:0 10px 22px 0}.faq-intro{align-self:start;position:sticky;top:135px}.faq-intro>p{line-height:1.85}.contact-section{background:radial-gradient(ellipse at 93% 95%,#9b7af9,transparent 65%),linear-gradient(120deg,#4b48d9,#7460e6);border-radius:36px;box-shadow:0 26px 65px #6550d826;min-height:425px}.contact-copy h2{font-size:47px;line-height:1.15;letter-spacing:-1.6px}.contact-copy>p{font-size:16px}.contact-section:before{width:630px;height:630px;top:-260px;right:-165px;border:1px solid #ffffff24}.contact-section:after{width:630px;height:630px;top:-165px;right:-235px;border:1px solid #ffffff24}.message-card{border:1px solid #ffffffb8;background:#fffffff5;box-shadow:0 22px 40px #35277e26;transform:rotate(4deg);border-radius:24px;transition:transform .5s var(--ease)}.message-card:hover{transform:rotate(0)}.message-note{font-size:11px}.footer{padding-bottom:35px}.footer-bottom{font-size:12px}.legal-links{gap:10px 20px}.legal-links a{transition:color .2s}.modal{border-radius:25px;border:1px solid #e6e0f6;box-shadow:0 30px 90px #2e275036}.modal::backdrop{background:#25214166;backdrop-filter:blur(7px)}
.hero-art img{-webkit-mask-image:radial-gradient(ellipse at 50% 53%,#000 52%,#000e 68%,transparent 99%);mask-image:radial-gradient(ellipse at 50% 53%,#000 52%,#000e 68%,transparent 99%)}
/* Motion starts automatically; the system reduced-motion preference is respected. */
html[data-motion="on"] .hero-art img{animation:hero-float 7s ease-in-out infinite}
html[data-motion="on"] .floating-label{animation:label-float 6s ease-in-out infinite}.label-bottom{animation-delay:-3s!important}
html[data-motion="on"] .decor-star{animation:star-turn 18s linear infinite}
html[data-motion="on"] .small-spark{animation:spark-breathe 5s ease-in-out infinite}
html[data-motion="on"] .hero-art:before{animation:ambient-drift 12s ease-in-out infinite}
html[data-motion="on"] .hero-art.is-offscreen *,html[data-motion="on"] .hero-art.is-offscreen:before{animation-play-state:paused}
html[data-motion="on"] .modal[open]{animation:dialog-enter .32s var(--ease)}
html[data-motion="on"] .modal[open]::backdrop{animation:backdrop-enter .25s ease}
html[data-motion="on"] .faq-list details[open]>p{animation:answer-enter .35s var(--ease)}
html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes hero-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes label-float{0%,100%{transform:translateY(0) rotate(var(--float-angle,0deg))}50%{transform:translateY(-8px) rotate(calc(var(--float-angle,0deg) + 2deg))}}
@keyframes star-turn{to{rotate:360deg}}
@keyframes spark-breathe{0%,100%{scale:1;opacity:.8}50%{scale:1.12;opacity:1}}
@keyframes ambient-drift{0%,100%{transform:rotate(-7deg) scale(1)}50%{transform:rotate(-2deg) scale(1.025)}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes answer-enter{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:65px}}
@media(max-width:1200px){.nav-row{gap:13px;padding-inline:20px}.desktop-nav{gap:15px;font-size:13px}.brand{font-size:23px}.header-cta{font-size:12px;padding:12px}.hero h1{font-size:54px}.featured{padding:29px!important}.featured h3{font-size:26px}.price-card{padding:27px}.price-tag{right:16px;font-size:9px}.price-card h3{font-size:20px}.contact-copy h2{font-size:40px}}
@media(max-width:1020px){.nav-row{gap:17px}.header-cta{font-size:14px}.hero h1{font-size:46px;letter-spacing:-1.8px}.hero{gap:19px;padding-top:50px}.hero-actions{gap:17px}.hero-actions .button{font-size:14px;padding:15px 18px}.hero-secondary{font-size:13px}.hero-art{padding-block:50px}.floating-label{font-size:12px;padding:11px 13px}.label-bottom strong{font-size:13px}.decor-star{font-size:46px}.section-heading h2,.faq-intro h2{font-size:37px}.benefit h2{font-size:15px}.service-card{padding:24px}.service-card>p{font-size:14px}.services-grid{gap:16px}.featured h3{font-size:25px;max-width:calc(100% - 63px)}.featured .service-icon{width:52px;height:52px;right:24px;top:30px}.steps{gap:20px}.steps h3{font-size:15px}.steps p{font-size:14px}.contact-copy h2{font-size:36px}.example-caption{padding:19px}}
@media(max-width:800px){.header{width:calc(100% - 24px);top:10px;margin-top:10px;border-radius:19px}.nav-row{height:69px;padding-inline:17px;gap:12px}.brand{font-size:22px}.brand-avatar{width:42px;height:42px}.header-cta{font-size:12px;padding:11px 13px}.hero{grid-template-columns:1fr;gap:0;padding-top:44px;padding-bottom:35px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(40px,6.8vw,55px);letter-spacing:-1.9px;max-width:650px}.hero-description{max-width:580px}.hero-actions .button{font-size:16px;padding:16px 22px}.hero-secondary{font-size:14px}.hero-art{width:min(510px,calc(100% - 10px));margin:45px auto 0;padding:45px 0 50px}.hero-art img{width:100%;max-width:100%;margin:0}.hero-art:before{inset:0 0 8%}.art-orbit{inset:0 0 8%}.label-top{left:0;top:3%}.label-bottom{right:0;bottom:15%}.decor-star{right:1%;top:-1%;font-size:50px}.small-spark{left:1%}.hero-caption{font-size:12px}.hero-deadlines{margin-top:25px;padding-top:20px}.benefits{margin-top:15px}.section{padding-block:65px}.section-heading h2,.faq-intro h2{font-size:35px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card.featured{grid-column:span 1}.featured{padding:25px!important;min-height:360px!important}.featured .card-number{margin-top:73px}.featured .service-icon{top:25px;left:25px;right:auto}.featured h3{max-width:100%;font-size:25px}.featured>p{font-size:15px}.service-card h3{font-size:18px}.process-section{margin-inline:12px;border-radius:30px}.process-section .container{width:calc(100% - 48px)}.step-index{width:54px;height:54px;border-radius:17px}.steps li{padding-left:77px;padding-bottom:30px}.steps li:not(:last-child):after{left:26px;top:63px;bottom:9px;border-left:1px dashed #c5c3df}.steps h3{margin-top:2px;font-size:18px}.steps p{font-size:15px}.pricing-grid{gap:25px;padding-top:0}.price-card{padding:30px}.price-card-accent{transform:none}.price-card h3{font-size:25px}.price-tag{font-size:11px;right:24px;top:33px}.checklist{font-size:16px}.document-preview{height:250px}.faq-intro{position:static}.faq-list{gap:10px}.faq-list details{padding-inline:20px}.contact-section{border-radius:29px;padding:40px 34px;gap:36px}.contact-copy h2{font-size:40px}.contact-copy>p{font-size:15px}.message-card{max-width:430px;margin-top:0}.section-kicker{font-size:11px}.footer-main>p{width:auto;margin-left:0}.footer-main .brand{font-size:24px}}
@media(max-width:540px){.header-cta{display:none}.menu-toggle{flex:none}.hero-actions{gap:13px}.hero-secondary{padding-block:9px}.hero-deadlines{gap:23px}.hero-deadlines>span+span{padding-left:23px}.services-grid{grid-template-columns:1fr}.service-card{padding:27px}.service-card.featured{min-height:285px!important;padding:29px!important}.featured .card-number{margin-top:0}.featured .service-icon{right:27px;left:auto;top:29px;width:51px;height:51px}.featured h3{max-width:calc(100% - 70px);font-size:27px}.featured .service-meta{margin-top:8px}.service-card h3{font-size:21px}.service-card>p{font-size:15px}.section-heading h2,.faq-intro h2{font-size:32px}.section-heading{margin-bottom:27px}.benefit{padding:18px 15px}.benefit h2{font-size:14px}.hero-art{margin-top:38px}.eyebrow{font-size:12px}.hero h1{font-size:clamp(34px,8.4vw,44px);letter-spacing:-1.5px}.hero-note{text-align:left}.hero-actions .button{width:auto}.hero-deadlines strong{font-size:19px}.hero-deadlines>span{font-size:12px}.section{padding-block:55px}.hero-caption{font-size:11px}.example-caption{padding:17px 13px}.example-caption h3{font-size:15px}.example-caption>span{font-size:12px}.example-caption .view-label{font-size:12px}.document-preview{height:187px}.faq-list summary{font-size:15px}.faq-list details>p{font-size:14px}.faq-list details{padding-inline:18px}.contact-section{padding:33px 27px}.contact-copy h2{font-size:34px}.contact-copy>p{font-size:15px}.message-note{font-size:10px}.footer-main{gap:17px}.footer-main>p{width:100%}.footer-main .brand{font-size:26px}.legal-links{font-size:12px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.header{width:calc(100% - 16px)}.nav-row{padding-inline:12px;gap:9px}.brand{font-size:19px;gap:7px;letter-spacing:-.7px}.brand-avatar{width:36px;height:36px}.menu-toggle{padding:7px}.hero{padding-top:32px}.hero h1{font-size:31px;letter-spacing:-1.2px}.hero-actions .button{width:100%;font-size:15px}.hero-actions{justify-content:center}.hero-note{text-align:center}.hero-deadlines{gap:14px}.hero-deadlines>span+span{padding-left:14px}.hero-deadlines>span{font-size:11px}.hero-deadlines strong{font-size:17px}.hero-art{width:calc(100% - 12px);padding-bottom:42px}.floating-label{font-size:11px;padding:9px 10px}.label-bottom strong{font-size:12px}.label-bottom div>span{font-size:11px}.hero-caption{font-size:10px}.benefit{padding:17px 12px}.benefit h2{font-size:13px}.section-heading h2,.faq-intro h2{font-size:29px}.featured h3{font-size:23px}.featured .service-icon{width:44px;height:44px}.price-card{padding:26px}.price-tag{font-size:9px;right:19px}.contact-copy h2{font-size:30px}.contact-section{padding-inline:24px}.message-card{padding:20px}.message-card>p{font-size:15px}.example-caption h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
