:root{font-family:Plus Jakarta Sans,Arial,sans-serif;color:#252a27;background:#f8f5ee;font-synthesis:none;--ink:#252a27;--orange:#cf5830;--cream:#f8f5ee;--blue:#e2edf0;--navy:#24424e;--header-height:94px}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none;color:inherit}button{color:inherit}svg{flex-shrink:0}img{display:block;max-width:100%}button,a,select,input{outline-offset:5px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--orange)}main:focus{outline:none}::selection{background:#eec3a9;color:var(--ink)}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.siteHeader{height:var(--header-height);position:absolute;top:0;left:0;right:0;z-index:10;background:var(--cream)}.headerInner{max-width:1440px;padding:0 52px;height:100%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.logoLink{display:block;width:210px;flex-shrink:0}.logo{width:100%;height:auto}.navigation{display:flex;align-items:center;gap:34px}.navigation>a{font-size:12px;font-weight:600;color:#64685f;position:relative;padding-block:10px}.navigation>a:hover,.navigation>a[aria-current=page]{color:var(--ink)}.navigation>a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:50%;width:4px;height:4px;transform:translate(-50%);background:var(--orange);border-radius:50%}.headerActions{display:flex;gap:25px;align-items:center}.language{display:flex;gap:7px;align-items:center;color:var(--ink)}.language select{background:transparent;border:0;color:inherit;font-size:11px;font-weight:600;max-width:88px;cursor:pointer}.contactBtn,.primary,.bookBtn{border:0;border-radius:6px;background:var(--ink);color:#fff;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.contactBtn:hover,.bookBtn:hover{background:var(--orange)}.menuBtn,.mobileContact{display:none}.hero{height:100vh;height:100svh;min-height:720px;padding-top:var(--header-height);background:var(--cream);overflow:hidden}.heroInner{height:100%;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr auto;column-gap:9%;align-items:center;position:relative;padding-top:18px}.heroContent{padding-bottom:30px}.eyebrow,.sectionLabel{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--orange)}.eyebrow{display:inline-flex;align-items:center;gap:10px}.dot{width:6px;height:6px;display:inline-block;background:var(--orange);border-radius:50%}.hero h1{font-size:clamp(52px,5.65vw,84px);font-weight:600;letter-spacing:-.065em;line-height:1.12;margin:26px 0 23px}.hero h1>span{display:block}.hero h1 .accent{color:var(--orange)}.heroDescription{color:#64695f;font-size:14px;line-height:1.85;max-width:340px;margin:0}.heroLinks{display:flex;align-items:center;gap:26px;margin-top:32px}.primary{background:var(--orange);padding:17px 21px;font-size:12px}.primary:hover{background:var(--ink);transform:translateY(-2px)}.textLink{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.textLink:hover{color:var(--orange)}.heroEditorial{align-self:center;position:relative;padding-bottom:12px;min-width:0}.editorialWindow{height:clamp(470px,61vh,650px);position:relative;background:var(--blue);border-radius:220px 220px 6px 6px;overflow:hidden}.windowLines{position:absolute;inset:16px;border:1px solid #c6d8de;border-radius:210px 210px 0 0;pointer-events:none}.idiom{position:absolute;top:10%;left:5%;right:5%;text-align:center;color:var(--navy);z-index:2}.idiomLabel{font-size:8px;letter-spacing:.17em;font-weight:600}.idiom blockquote{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.2vw,47px);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:18px 0 12px}.idiom blockquote em{font-weight:400}.idiom p{font-size:10px;margin:0 0 11px;color:#48616a}.idiomSource{font-size:8px;display:inline-flex;gap:4px;align-items:center;color:#48616a;text-decoration:underline;text-decoration-color:#a6bcc4;text-underline-offset:3px}.idiomSource:hover{color:var(--ink)}.heroBook{position:absolute;z-index:3;bottom:-4%;left:50%;width:49%;max-width:245px;transform:translate(-45%) rotate(-9deg);box-shadow:16px 20px 30px #24424e2b;transition:transform .3s;isolation:isolate}.heroBook img{width:100%;height:auto;border-radius:1px 3px 3px 1px;position:relative;z-index:1}.heroBook:hover{transform:translate(-45%) rotate(-5deg) translateY(-7px)}.bookEdge{position:absolute;top:2px;bottom:0;left:-8px;width:9px;background:linear-gradient(90deg,#b9a88e,#f0e5d5 25%,#d1c8b7 35%,#eee7db 50%,#d3c5ac 70%,#f0e7dc);transform:skewY(-11deg);transform-origin:right}.editionLabel{position:absolute;bottom:12%;left:7%;display:flex;flex-direction:column;color:var(--navy);transform:rotate(-90deg);transform-origin:30% 50%;gap:5px}.editionLabel>span{font-size:7px;letter-spacing:.14em}.editionLabel strong{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:27px}.editionLabel svg{position:absolute;left:105%;bottom:6px}.windowAsterisk{position:absolute;bottom:27%;right:8%;font-size:54px;color:var(--orange);font-weight:400}.editorialCaption{display:flex;justify-content:space-between;font-size:8px;font-weight:600;letter-spacing:.09em;padding:17px 1px 0;color:#64695f;gap:10px}.heroBottom{grid-column:1/-1;border-top:1px solid #deddd3;display:flex;align-items:center;justify-content:space-between;padding:21px 0 25px;color:#777c72;font-size:10px}.heroBottomRight{display:inline-flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.13em}.section{padding:90px 0 100px}.standalone{padding-top:calc(var(--header-height) + 65px);min-height:calc(100svh - 200px)}.section h1{font-size:clamp(38px,4.6vw,66px);line-height:1.16;letter-spacing:-.06em;font-weight:600;margin:25px 0 30px}.sectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.aboutRight{padding-top:25px}.aboutRight>p,.bookIntro>p{font-size:16px;line-height:1.85;color:#64695f;margin:0 0 28px}.aboutLine{border-top:1px solid #d9dbd1;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:600}.aboutLine span:first-child{color:var(--orange);font-size:8px;letter-spacing:.1em}.aboutStatement{background:var(--blue);margin-top:65px;padding:55px 8%;display:flex;align-items:center;gap:55px;color:var(--navy);border-radius:5px}.aboutStatement p{font-size:42px;letter-spacing:-.03em;line-height:1.2;margin:0;font-family:Georgia,serif}.aboutStatement>span{margin-left:auto;font-size:9px;letter-spacing:.16em}.bookIntro{margin-bottom:45px}.bookIntro h1{margin-bottom:16px}.orangeDot{color:var(--orange)}.bookIntro>p{max-width:650px}.bookLayout{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.bookVisual{height:600px;position:relative;display:flex;align-items:center;justify-content:center;background:#e9e6dc;border-radius:8px;overflow:hidden}.bookVisual>img{height:80%;width:auto;max-width:75%;object-fit:contain;box-shadow:16px 20px 28px #252a2735;position:relative;z-index:2;transform:rotate(-7deg)}.bookBack{position:absolute;height:69%;right:4%;top:16%;transform:rotate(11deg)}.bookBack img{height:100%;width:auto;box-shadow:12px 15px 25px #252a2728}.bookInfo h2{font-size:28px;letter-spacing:-.04em;font-weight:600;margin:25px 0 18px}.level{color:var(--orange);font-weight:700;letter-spacing:.15em;font-size:12px}.level span{color:#b7aea2;padding:0 10px}.detail{display:flex;gap:25px;align-items:flex-start;border-bottom:1px solid #d7d0c6;padding:20px 0}.detail>span{font-size:10px;color:var(--orange);font-weight:600;padding-top:6px}.detail p{margin:0;font-size:15px;line-height:1.6;font-weight:500}.author{font-size:10px;font-weight:600;letter-spacing:.11em;margin-top:30px}.bookBtn{margin-top:16px}.cta{background:#eaece3;padding:65px 0}.ctaInner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:32px;font-weight:600;letter-spacing:-.05em;margin:0 0 10px}.cta p{font-size:13px;line-height:1.8;color:#64695f;margin:0}.cta button{display:flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:#fff;border:0;border-radius:6px;padding:17px 24px;font-size:12px;white-space:nowrap}.cta button:hover{background:var(--orange)}footer{background:var(--cream);padding:35px 0}.footerInner{display:flex;align-items:center;justify-content:space-between;gap:25px}footer img{width:150px;height:auto}footer p,footer span{font-size:10px;color:#777c72}.modal{width:min(calc(100% - 40px),470px);border:1px solid #deddd3;background:var(--cream);color:var(--ink);border-radius:14px;padding:42px;box-shadow:0 25px 100px #0003;max-height:calc(100svh - 40px);overflow:auto}.modal::backdrop{background:#15272fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal .close{position:absolute;top:18px;right:18px;background:transparent;border:0;padding:4px}.modal h2{font-size:30px;font-weight:600;letter-spacing:-.05em;margin:18px 0 15px}.modal>p{font-size:14px;color:#64695f;line-height:1.7}.modal form{display:grid;gap:20px;margin-top:27px}.modal label{display:grid;gap:9px;font-size:12px;font-weight:600}.modal input{width:100%;padding:14px;border:1px solid #d4d0c8;background:#fff;border-radius:6px;font-size:14px}.modal small{font-size:11px;color:#64695f;line-height:1.6}.success{background:#e2ebdf;padding:17px;border-radius:6px;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.6}.skipLink{position:fixed;top:10px;left:15px;z-index:30;transform:translateY(-200%);background:var(--ink);color:#fff;padding:12px}.skipLink:focus{transform:translateY(0)}@media(min-width:1600px){.headerInner{max-width:1400px}.heroInner{column-gap:11%}.hero h1{font-size:88px}.heroBook{width:48%;max-width:265px}.editorialWindow{height:min(68vh,760px)}.idiom blockquote{font-size:51px}}@media(max-width:1100px){.container{width:calc(100% - 72px)}.headerInner{padding-inline:30px;gap:20px}.logoLink{width:180px}.navigation{gap:22px}.headerActions{gap:16px}.heroInner{column-gap:6%}.hero h1{font-size:clamp(44px,5.8vw,66px)}.heroLinks{gap:17px}.editorialWindow{height:510px}.heroBook{width:53%}.idiom blockquote{font-size:38px}.bookVisual{height:480px}.bookLayout{gap:7%}}@media(max-width:760px){:root{--header-height:80px}.container{width:calc(100% - 44px)}.headerInner{padding:0 20px;gap:15px}.logoLink{width:165px}.headerActions{gap:12px}.language{gap:4px}.language svg{width:15px}.language select{font-size:11px;max-width:80px}.contactBtn{display:none}.menuBtn{display:flex;align-items:center;justify-content:center;width:32px;height:36px;border:0;background:transparent;padding:3px}.navigation{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--cream);padding:16px 24px 24px;box-shadow:0 12px 20px #252a2712;border-bottom:1px solid #deddd3}.navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.navigation>a{padding:14px 0;font-size:14px}.navigation>a[aria-current=page]:after{left:auto;right:0;top:50%}.mobileContact{display:flex;justify-content:space-between;background:var(--ink);color:#fff;border:0;border-radius:5px;padding:14px;font-size:13px;margin-top:10px}.hero{min-height:790px}.heroInner{grid-template-columns:1fr 1fr;column-gap:4%;padding-top:10px;align-content:center}.heroContent{grid-column:1/-1;padding:13px 0 0}.hero h1{font-size:clamp(40px,7vw,60px);margin:18px 0;line-height:1.08;max-width:600px}.hero h1>span{display:inline}.hero h1>span:after{content:" "}.hero h1 .accent:last-child{display:block}.heroDescription{font-size:12px;line-height:1.7;max-width:315px}.heroLinks{margin-top:23px;gap:23px}.heroLinks .primary{padding:14px 16px;font-size:11px}.textLink{font-size:11px}.heroEditorial{grid-column:1/-1;width:100%;padding-bottom:0;align-self:end;margin:22px auto 16px}.editorialWindow{height:310px;border-radius:150px 150px 5px 5px;max-width:560px;margin:auto;overflow:hidden}.windowLines{border-radius:145px 145px 0 0;inset:12px}.idiom{top:21%;left:5%;right:auto;text-align:left;max-width:53%}.idiomLabel{font-size:6px;letter-spacing:.08em}.idiom blockquote{font-size:clamp(27px,6.6vw,37px);margin:14px 0 10px}.idiom p{font-size:8px;line-height:1.6;max-width:150px}.idiomSource{font-size:6px;gap:2px;max-width:160px}.idiomSource svg{width:9px}.heroBook{width:36%;max-width:165px;left:auto;right:5%;bottom:-6%;transform:rotate(9deg)}.heroBook:hover{transform:rotate(5deg)}.windowAsterisk{font-size:27px;left:44%;right:auto;bottom:11%}.editionLabel{display:none}.editorialCaption{font-size:7px;padding-top:13px}.heroBottom{grid-column:1/-1;font-size:8px;padding:17px 0 20px;gap:15px}.heroBottomRight{font-size:6px;letter-spacing:.07em;gap:5px}.heroBottomRight svg{width:12px}.section{padding-block:65px}.standalone{padding-top:calc(var(--header-height) + 40px)}.section h1{font-size:39px}.sectionGrid,.bookLayout{grid-template-columns:1fr;gap:25px}.aboutRight{padding-top:0}.aboutRight>p,.bookIntro>p{font-size:14px}.aboutStatement{margin-top:50px;padding:35px 25px;gap:25px;flex-wrap:wrap}.aboutStatement p{font-size:32px}.aboutStatement>span{width:100%;margin:0}.bookVisual{height:490px}.bookInfo h2{font-size:27px}.cta{padding:45px 0}.ctaInner{display:block}.cta h2{font-size:30px}.cta button{margin-top:23px}.footerInner{flex-wrap:wrap;gap:10px 20px}footer p{width:100%;order:3;margin:12px 0 0}footer img{width:140px}.modal{padding:35px 25px}}@media(max-width:380px){.logoLink{width:140px}.headerInner{padding-inline:15px}.headerActions{gap:6px}.hero h1{font-size:39px}.heroLinks{gap:14px}.hero{min-height:780px}.heroBottomRight{display:none}.editorialWindow{height:290px}.idiom{top:24%}.idiomLabel,.idiomSource{font-size:5px}.heroBook{right:4%;width:38%}.bookVisual{height:410px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px){.heroBook{height:48%;width:auto;max-width:none;aspect-ratio:1054/1492;bottom:4%}.heroBook img{height:100%;width:100%}}html{scroll-behavior:smooth;scroll-padding-top:120px}.siteHeader{position:fixed;top:22px;left:50%;right:auto;transform:translate(-50%);width:min(1340px,calc(100% - 64px));height:78px;background:transparent;transition:color .3s;--header-height:78px}.headerInner{padding:0 27px;background:#1c221e4d;border:1px solid rgba(255,255,255,.24);border-radius:14px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:#fff;box-shadow:0 8px 30px #0000000a;transition:background .3s}.overHero .logo{filter:brightness(0) invert(1)}.navigation>a{color:#ffffffbf}.navigation>a:hover,.navigation>a[aria-current=location]{color:#fff}.navigation>a[aria-current=location]:after{content:"";position:absolute;bottom:0;left:50%;width:4px;height:4px;transform:translate(-50%);background:#fff;border-radius:50%}.overHero .language{color:#fff}.language option{color:var(--ink);background:var(--cream)}.overHero .contactBtn{background:#f8f5ee;color:var(--ink)}.overHero .contactBtn:hover{background:#e3b08e}.siteHeader.scrolled .headerInner{background:#f8f5eeeb;border-color:#deddd3;color:var(--ink);box-shadow:0 8px 25px #252a2708}.scrolled .navigation>a{color:#64695f}.scrolled .navigation>a:hover,.scrolled .navigation>a[aria-current=location]{color:var(--ink)}.scrolled .navigation>a[aria-current=location]:after{background:var(--orange)}.scrolled .language{color:var(--ink)}.photoHero{height:100vh;height:100svh;min-height:0;width:100%;padding:0;position:relative;background:#776b5b;isolation:isolate;color:#fff}.heroBackground,.heroSlide,.heroShade{position:absolute;inset:0}.heroBackground{z-index:-3;overflow:hidden}.heroSlide{opacity:0;transition:opacity 1.15s ease;overflow:hidden}.heroSlide.isActive{opacity:1}.heroSlide img{width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.01);transition:transform 5.2s linear;will-change:transform}.heroSlide.isActive img{transform:scale(1.09)}.heroShade{z-index:-1;background:linear-gradient(180deg,rgba(12,21,17,.12),transparent 34%,rgba(12,21,17,.26) 80%,rgba(12,21,17,.5));pointer-events:none}.photoHero .heroInner{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:140px 0 0;gap:0;max-width:1280px}.photoHero .heroContent{position:relative;grid-column:auto;padding:31px 36px 34px;margin:0 0 28px;max-width:590px;width:auto;background:#19231d59;border:1px solid #ffffff40;border-radius:15px;backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);box-shadow:0 12px 48px #00000013}.photoHero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:0 0 20px;max-width:600px;color:#fff}.photoHero h1>span{display:block}.photoHero h1>span:after{content:none}.photoHero h1 .accent{color:#fff}.photoHero h1 .accent:nth-child(2){display:inline}.photoHero h1 .accent:last-child{display:inline}.photoHero h1 .accent:nth-child(2):after{content:" "}.photoHero .heroDescription{font-size:13px;line-height:1.8;max-width:380px;color:#ffffffcf;margin:0}.photoHero .heroLinks{margin-top:25px;gap:25px;flex-wrap:wrap}.photoHero .primary{background:#d9653b;color:#fff;font-size:12px;padding:16px 20px}.photoHero .primary:hover{background:#bc4a26}.photoHero .textLink{color:#fff;font-size:12px}.conceptCaption{position:absolute;bottom:11px;left:50%;transform:translate(-50%);color:#ffffff9e;font-size:8px;letter-spacing:.04em;white-space:nowrap}.section{scroll-margin-top:0}#about-title,#books-title{font-size:clamp(36px,4.5vw,62px);line-height:1.16;letter-spacing:-.06em;font-weight:600;margin:25px 0 30px}.about{background:#fff}.books .bookVisual>img{height:80%}.motionPaused .heroSlide img{transition:none;transform:scale(1.04)}@media(min-width:1600px){.photoHero h1{font-size:74px}.photoHero .heroContent{max-width:650px;padding:38px 42px}.photoHero .heroInner{padding-top:150px}.photoHero .heroDescription{max-width:430px;font-size:14px}.photoHero .heroContent{margin-bottom:36px}}@media(max-width:1100px){.headerInner{padding:0 22px}.siteHeader{width:calc(100% - 48px)}.photoHero .heroContent{max-width:550px}.photoHero h1{font-size:58px}}@media(max-width:760px){html{scroll-padding-top:100px}.siteHeader{top:12px;width:calc(100% - 24px);height:66px;--header-height:66px}.headerInner{padding:0 12px;gap:12px;border-radius:11px}.siteHeader .logoLink{width:157px}.siteHeader .logo{width:100%;height:auto}.siteHeader .navigation{top:77px;border-radius:11px;background:#1e2721f5;border:1px solid #ffffff30;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.siteHeader.scrolled .navigation{background:#f8f5eefa;border-color:#deddd3}.siteHeader .navigation>a[aria-current=location]:after{left:auto;right:0;top:50%;transform:none}.photoHero{min-height:0;height:100vh;height:100svh}.photoHero .heroInner{padding-top:105px;width:calc(100% - 36px)}.photoHero .heroContent{max-width:100%;width:100%;padding:25px 23px 27px;margin-bottom:24px;border-radius:12px}.photoHero h1{font-size:clamp(37px,9vw,55px);line-height:1.1;margin-bottom:17px}.photoHero h1 .accent:nth-child(2){display:block}.photoHero h1 .accent:last-child{display:block}.photoHero .heroDescription{font-size:12px;line-height:1.7;max-width:330px}.photoHero .heroLinks{margin-top:21px;gap:20px}.photoHero .primary{padding:14px 15px;font-size:11px}.photoHero .textLink{font-size:11px}.heroSlide img{object-position:67% center}.conceptCaption{font-size:7px;bottom:8px}#about-title,#books-title{font-size:36px}.bookVisual{margin-bottom:20px}}@media(max-height:690px){.photoHero .heroContent{padding:22px 28px;margin-bottom:18px;max-width:560px}.photoHero h1{font-size:42px;margin-bottom:14px}.photoHero .heroDescription{font-size:12px}.photoHero .heroLinks{margin-top:18px}.photoHero .heroInner{padding-top:100px}}@media(max-width:380px){.siteHeader .logoLink{width:135px}.headerInner{padding-inline:9px}.headerActions{gap:6px}.photoHero .heroContent{padding:22px 19px}.photoHero h1{font-size:36px}.photoHero .heroLinks{gap:15px}.photoHero .primary{font-size:10px;padding:13px}.photoHero .textLink{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroSlide,.heroSlide img{transition:none!important}.heroSlide img{transform:none!important}}.photoHero .heroContent{max-width:680px}.photoHero h1{font-size:clamp(38px,3.7vw,58px);line-height:1.12;text-wrap:balance}.photoHero .heroDescription{max-width:490px}.photoHero .heroLinks .primary{text-align:left;line-height:1.5}@media(max-width:1100px){.photoHero .heroContent{max-width:610px}.photoHero h1{font-size:46px}}@media(max-width:760px){.photoHero .heroContent{max-width:100%}.photoHero h1{font-size:clamp(29px,7.6vw,40px)}.photoHero .heroLinks{gap:18px}.photoHero .heroLinks .primary{font-size:11px}.photoHero .heroDescription{font-size:12px}}@media(max-height:650px){.photoHero h1{font-size:32px}.photoHero .heroContent{padding:20px 24px}.photoHero .heroLinks{margin-top:16px}}.photoHero .heroGlass.heroContent{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-left:0;padding-right:0}.photoHero .heroShade{background:linear-gradient(90deg,#09120eb8,#09120e7a 35%,#09120e14 75%),linear-gradient(180deg,rgba(9,18,14,.12) 0%,transparent 30%,rgba(9,18,14,.35) 100%)}.photoHero h1{text-shadow:0 2px 18px rgba(0,0,0,.22)}.photoHero .heroDescription{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}.photoHero .heroLinks .textLink{text-shadow:0 1px 8px rgba(0,0,0,.4)}@media(max-width:760px){.photoHero .heroShade{background:linear-gradient(180deg,#09120e26,#09120e1a 24%,#09120ead 65%,#09120ec7)}.photoHero .heroGlass.heroContent{padding-left:5px;padding-right:5px}}.photoHero .heroInner{padding-bottom:64px}.photoHero .heroLinks .lessonCta{background:linear-gradient(115deg,#ffd278,#f6a55e 48%,#ffca70);background-size:180% 100%;color:#292319;border:1px solid #ffe3ae;font-weight:700;padding:18px 24px;min-height:56px;box-shadow:0 6px 24px #e98b4240;animation:lessonInvite 3.6s ease-in-out infinite}.photoHero .heroLinks .lessonCta:hover{background:linear-gradient(115deg,#ffdb96,#ffb16d);animation-play-state:paused}.photoHero .heroLinks .lessonCta:focus-visible{outline:3px solid #fff;outline-offset:5px}@keyframes lessonInvite{0%,to{background-position:0% 50%;box-shadow:0 6px 24px #ed9c4940;transform:translateY(0)}50%{background-position:100% 50%;box-shadow:0 10px 34px #ed9c4970,0 0 0 5px #ffc36b12;transform:translateY(-2px)}}@media(max-width:760px){.photoHero .heroInner{padding-bottom:44px}.photoHero .heroLinks .lessonCta{padding:16px 19px;min-height:52px}}@media(max-height:650px){.photoHero .heroInner{padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.photoHero .heroLinks .lessonCta{animation:none;transform:none}}.siteHeader{width:min(1480px,calc(100% - 48px))}.siteHeader .headerInner{gap:22px;padding-inline:24px}.siteHeader .logoLink{width:176px}.siteHeader .navigation{gap:23px}.siteHeader .navigation>a{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.siteHeader .headerActions{gap:19px}.headerPhone{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;white-space:nowrap}.headerPhone:hover{opacity:.8}.mobilePhone{display:none!important}.ieltsLogo{width:43px;height:auto;display:inline-block}.navigation>a[href="#ielts-mock"]{padding:9px 11px;border-radius:5px}.navigation>a[href="#ielts-mock"]:after{display:none}.languagePicker{position:relative}.languageTrigger{background:none;border:0;padding:9px 0;display:flex;align-items:center;gap:7px;color:inherit;font-size:11px;font-weight:600}.languageTrigger img,.languageMenu img{width:22px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000012}.languageTrigger svg{opacity:.7}.languageMenu{position:absolute;right:0;top:calc(100% + 13px);width:156px;background:#fff;color:#252a27;border:1px solid #e9e5dc;box-shadow:0 10px 35px #0002;padding:5px;border-radius:9px;z-index:20}.languageMenu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:10px;border-radius:5px;font-size:12px;text-align:left;color:#252a27}.languageMenu button:hover,.languageMenu button:focus-visible{background:#f3f0e8}.languageMenu button[aria-checked=true]{background:#f8eee6}.languageMenu button svg{margin-left:auto;color:#cf5830}.newSectionTitle{font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.2;letter-spacing:-.05em;margin:22px 0 28px}.courseGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.courseCard{border:1px solid #deddd3;border-radius:10px;padding:35px;background:#fff}.courseIndex{font-size:11px;color:#cf5830}.courseCard h3{font-size:26px;font-weight:600;letter-spacing:-.04em;margin:22px 0 13px}.courseCard p,.resultsInner p,.mockInner p{font-size:14px;color:#64695f;line-height:1.85;max-width:560px}.courseCard button{background:none;border:0;padding:0;margin-top:18px;color:#cf5830}.results{background:#edf0e8}.resultsInner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.resultsNotice{display:flex;justify-content:center;align-items:center;gap:17px;background:#ffffff90;border:1px dashed #c9d0c0;padding:60px 25px;border-radius:10px;color:#64695f;font-size:14px}.mockSection{background:#fff}.mockInner{display:flex;align-items:center;justify-content:space-between;gap:60px}.mockInner>div{max-width:700px}.mockBrand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600}.mockBrand .ieltsLogo{width:100px}.mockInner small{display:block;color:#777c72;font-size:11px;line-height:1.6;margin-top:20px}.mockInner>.primary{flex-shrink:0}@media(max-width:1250px)and (min-width:761px){.siteHeader .navigation{gap:14px}.siteHeader .headerInner{gap:15px;padding-inline:18px}.siteHeader .logoLink{width:150px}.siteHeader .headerActions{gap:12px}.siteHeader .contactBtn{padding:13px 14px}.headerPhone svg{display:none}.headerPhone{font-size:10px}}@media(max-width:1100px){.siteHeader .navigation{display:none;position:absolute;left:0;right:0;top:90px;padding:16px 24px 24px;background:#1e2721f7;border:1px solid #ffffff30;border-radius:11px;box-shadow:0 12px 20px #252a2712;max-height:calc(100svh - 120px);overflow:auto}.siteHeader.scrolled .navigation{background:#f8f5eefc;border-color:#deddd3}.siteHeader .navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.siteHeader .navigation>a{padding:12px 0;font-size:14px}.siteHeader .navigation>a[aria-current=location]:after{left:auto;right:0;top:50%;transform:none}.siteHeader .navigation>a[href="#ielts-mock"]{padding:12px;align-self:flex-start}.siteHeader .navigation .mobilePhone{display:flex!important;padding:16px 0;font-size:13px;gap:8px}.menuBtn{display:flex;align-items:center;justify-content:center;width:32px;height:36px;border:0;background:transparent;padding:3px}.mobileContact{display:flex;justify-content:space-between;background:var(--ink);color:#fff;border:0;border-radius:5px;padding:14px;font-size:13px;margin-top:8px}}@media(max-width:760px){.siteHeader{width:calc(100% - 24px)}.siteHeader .headerInner{padding-inline:12px;gap:10px}.siteHeader .logoLink{width:150px}.siteHeader .headerActions{gap:12px}.siteHeader .navigation{top:77px}.headerPhone span{display:none}.headerPhone svg{width:16px;height:16px}.courseGrid,.resultsInner{grid-template-columns:1fr;gap:22px}.courseCard{padding:27px}.mockInner{display:block}.mockInner>.primary{margin-top:25px}.resultsNotice{padding:35px 20px}.languageMenu{right:-28px}.languageTrigger{gap:5px}.languageTrigger img{width:20px;height:14px}.newSectionTitle{font-size:34px}}@media(max-width:380px){.siteHeader .logoLink{width:126px}.siteHeader .headerActions{gap:8px}.siteHeader .headerInner{padding-inline:10px}}.siteHeader .headerInner,.siteHeader.scrolled .headerInner,.siteHeader .navigation{border:0}.siteHeader .navigation>a{font-size:16px}.siteHeader .headerPhone{font-size:16px;font-weight:600;gap:9px}.siteHeader .headerPhone svg{width:17px;height:17px}.siteHeader .navigation .ieltsLogo{width:52px}@media(max-width:1250px)and (min-width:1101px){.siteHeader .navigation{gap:17px}.siteHeader .navigation>a{font-size:15px}.siteHeader .headerPhone{font-size:15px}}@media(max-width:1100px){.siteHeader .navigation>a{font-size:17px}.siteHeader .navigation .mobilePhone{font-size:16px}}.footerMap{width:100%;height:250px}.footerMap iframe{display:block;width:100%;height:250px;border:0}.footerInner{display:block}.footerTop,.footerBottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footerTop{padding-bottom:28px}.footerPhone{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600}.footerPhone:hover,.footerLegal a:hover{color:var(--orange)}.footerSocial,.footerLegal{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.footerSocial span{font-size:13px;color:var(--ink);font-weight:600}.footerBottom{border-top:1px solid #deddd3;padding-top:22px}.footerBottom span,.footerLegal a{font-size:12px;color:#777c72}@media(max-width:760px){.footerTop,.footerBottom{align-items:flex-start;flex-direction:column;gap:18px}.footerTop{padding-bottom:22px}.footerSocial{gap:10px 18px}.footerBottom{padding-top:20px}.footerLegal{gap:12px 20px}}.faqSection{background:#f3f1eb;padding:82px 0 70px}.faqInner{max-width:1120px}.faqSection h2{text-align:center;font-size:clamp(36px,4vw,50px);margin:0 0 46px;letter-spacing:-.04em}.faqList{display:grid;gap:14px}.faqItem{background:#fff;border-radius:22px;overflow:hidden}.faqItem summary{list-style:none;cursor:pointer;min-height:80px;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:19px;font-weight:600;line-height:1.35}.faqItem summary::-webkit-details-marker{display:none}.faqToggle{font-size:32px;font-weight:300;line-height:1;transition:transform .2s}.faqItem[open] .faqToggle{transform:rotate(45deg)}.faqItem p{margin:0;padding:0 32px 28px;color:#64695f;font-size:15px;line-height:1.7;max-width:850px}.faqContact{background:#fff;border-radius:26px;margin-top:42px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:250px}.faqContact h3{font-size:clamp(29px,3vw,43px);white-space:pre-line;line-height:1.15;letter-spacing:-.045em;margin:0 0 34px}.faqContact form{display:flex;gap:12px;align-items:center}.faqContact input{border:0;background:#f2f3f4;border-radius:50px;padding:18px 22px;min-width:0;width:205px;font-size:14px}.faqContact input:focus{outline:2px solid var(--orange)}.faqContact button{border:0;border-radius:50px;background:linear-gradient(105deg,#ffc51e,#f47732);color:#fff;font-size:15px;font-weight:700;padding:18px 24px;white-space:nowrap}.faqContact button:hover{filter:brightness(.95)}.faqFormNote{font-size:12px;color:#64695f;margin:12px 0 0}.faqArtwork{position:relative;flex:0 0 170px;height:155px}.faqArtwork span{position:absolute;display:grid;place-items:center;width:108px;height:100px;border-radius:36px;color:#fff;font-size:64px;font-weight:800;box-shadow:0 10px 15px #0002}.faqArtwork span:first-child{top:0;left:0;background:#313841;transform:rotate(-8deg);z-index:1}.faqArtwork span:last-child{right:0;bottom:0;background:linear-gradient(145deg,#ea7035,#f5c83d);transform:rotate(9deg)}.visuallyHidden{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:900px){.faqContact{padding:38px}.faqContact form{flex-wrap:wrap}.faqContact input{flex:1 1 180px}.faqContact button{flex:1 1 100%}.faqArtwork{flex-basis:130px}}@media(max-width:760px){.faqSection{padding:60px 0}.faqSection h2{margin-bottom:30px}.faqList{gap:10px}.faqItem{border-radius:16px}.faqItem summary{font-size:16px;min-height:68px;padding:20px}.faqItem p{padding:0 20px 22px;font-size:14px}.faqContact{margin-top:30px;padding:28px 22px;display:block;border-radius:20px}.faqContact h3{margin-bottom:25px}.faqContact form{display:grid;gap:10px}.faqContact input,.faqContact button{width:100%}.faqArtwork{display:none}}.faqArtwork{position:relative;flex:0 0 260px;width:260px;height:210px;isolation:isolate;perspective:700px;filter:drop-shadow(0 18px 18px #23323a28)}.faqArtwork:before{content:"";position:absolute;left:29px;right:19px;bottom:2px;height:22px;border-radius:50%;background:#15242d30;filter:blur(13px)}.faqQuestionCard,.faqAnswerCard{position:absolute;width:132px;height:122px;border-radius:27px;display:flex;flex-direction:column;align-items:flex-start;padding:17px 20px;box-sizing:border-box;transition:transform .3s ease}.faqQuestionCard{left:13px;top:8px;z-index:2;background:linear-gradient(145deg,#525c67,#1d2732 72%);box-shadow:inset 5px 5px 7px #fff4,inset -6px -8px 9px #10182291,7px 9px #16212b,12px 16px 16px #1c273956;transform:rotate(-11deg) rotateY(-10deg)}.faqAnswerCard{right:9px;bottom:17px;z-index:3;background:linear-gradient(135deg,#ffd862,#f58a37 54%,#d95831);box-shadow:inset 5px 5px 8px #fff8,inset -6px -8px 9px #bc4a2980,7px 9px #c25c2f,12px 16px 16px #a44c324f;transform:rotate(10deg) rotateY(10deg)}.faqQuestionCard span,.faqAnswerCard span{position:static;display:block;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;color:#fff;font:700 58px/1 Arial,sans-serif;text-shadow:0 3px 5px #0003}.faqAnswerCard span{font-size:53px}.faqQuestionCard i,.faqAnswerCard i{display:block;width:70px;height:6px;margin-top:8px;border-radius:8px;background:#ffffff61}.faqQuestionCard i:last-child,.faqAnswerCard i:last-child{width:47px;margin-top:6px;opacity:.65}.faqConnector{position:absolute;z-index:1;left:91px;top:84px;width:95px;height:76px;border:4px dashed #d9a458;border-top:0;border-left:0;border-radius:0 0 45px;transform:rotate(-18deg)}.faqConnector:after{content:"";position:absolute;right:-13px;top:-3px;border-left:11px solid #d9a458;border-top:7px solid transparent;border-bottom:7px solid transparent;transform:rotate(-70deg)}.faqContact:hover .faqQuestionCard{transform:rotate(-13deg) rotateY(-10deg) translateY(-5px)}.faqContact:hover .faqAnswerCard{transform:rotate(8deg) rotateY(10deg) translateY(-5px)}@media(max-width:900px){.faqArtwork{flex-basis:205px;transform:scale(.8);transform-origin:center right;margin-left:-35px}}@media(max-width:760px){.faqArtwork{display:block;transform:scale(.72);transform-origin:left top;margin:25px 0 -50px;height:210px}}@media(prefers-reduced-motion:reduce){.faqQuestionCard,.faqAnswerCard{transition:none}}.footerAddress{margin:0 0 24px;font-style:normal;font-size:13px;line-height:1.7;color:#64695f}.footerAddress a{display:inline-flex;align-items:center;gap:8px;max-width:100%;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c6c5bb}.footerAddress a:hover{color:var(--orange);text-decoration-color:currentColor}.footerSocial{gap:14px}.footerSocial .footerSocialIcon{display:grid;place-items:center;width:40px;height:40px}.footerSocialIcon svg{display:block;width:32px;height:32px;overflow:visible}.about.aboutShowcase{background:#f2f2f2;padding:88px 0 96px;overflow:hidden}.aboutShowcase #about-title{text-align:center;text-transform:uppercase;font-size:clamp(30px,3.2vw,44px);font-weight:800;letter-spacing:-.045em;line-height:1.2;color:#171918;margin:0 0 48px}.aboutLayout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.aboutVideo{min-width:0;position:relative;overflow:hidden;border-radius:24px;background:#344338;min-height:400px;isolation:isolate}.aboutPoster,.aboutVideoShade,.aboutVideo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.aboutPoster{object-fit:cover;transition:transform .8s ease}.aboutVideo:hover .aboutPoster{transform:scale(1.035)}.aboutVideoShade{background:linear-gradient(180deg,#0e201c32,transparent 35%,#10231cd9)}.aboutVideoBrand{position:absolute;top:28px;left:30px;font-size:11px;letter-spacing:.2em;color:#fff;font-weight:700}.aboutPlay{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid #ffffff70;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 12px #ffffff0c;transition:background .25s,box-shadow .25s}.aboutPlay svg{margin-left:4px}button.aboutPlay:hover{background:#df683e;box-shadow:0 0 0 15px #ffffff19}.aboutPlayPending{opacity:.75}.aboutVideoCaption{position:absolute;bottom:28px;left:30px;right:30px;color:#fff;pointer-events:none}.aboutVideoCaption>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbc}.aboutVideoCaption h3{font-size:clamp(20px,2vw,28px);letter-spacing:-.04em;line-height:1.25;font-weight:600;margin:10px 0 0}.aboutVideoCaption small{display:block;margin-top:10px;font-size:9px;color:#ffffffa8}.aboutStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:20px;margin:0;min-width:0}.aboutStat{position:relative;isolation:isolate;overflow:hidden;min-height:190px;background:#fff;border-radius:24px;padding:28px}.aboutStat-years{grid-column:1/-1}.aboutStat dt{font-size:18px;color:#626461;line-height:1.4;position:relative;z-index:1}.aboutStatValue{font-size:clamp(34px,3.5vw,48px);line-height:1.15;font-weight:700;letter-spacing:-.05em;margin:14px 0 0;color:#181b19;position:relative;z-index:1;font-variant-numeric:tabular-nums}.aboutStatSuffix{font-size:.8em;letter-spacing:-.035em}.aboutStatPending{position:relative;z-index:1;display:block;margin-top:10px;font-size:10px;color:#858881}.aboutSculpture{--stat-orange:#ff793e;--stat-amber:#ffc165;--stat-highlight:#ffe4a3;position:absolute;z-index:0;width:132px;height:132px;right:3px;bottom:0;pointer-events:none;transition:transform .5s ease;transform-origin:50% 80%}.aboutStat:hover .aboutSculpture{transform:translateY(-5px) rotate(3deg)}.sculpture-years{width:174px;height:174px;right:24px;bottom:5px}.aboutReveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.aboutVisible .aboutReveal{opacity:1;transform:translateY(0)}@media(min-width:1500px){.aboutVideo{min-height:430px}}@media(max-width:1000px){.aboutLayout{gap:18px;grid-template-columns:1fr 1fr}.aboutStats{gap:16px}.aboutStat{padding:23px 20px}.aboutStat dt{font-size:16px}.aboutSculpture{width:108px;height:108px;right:0}.sculpture-years{width:164px;height:164px;right:12px}.aboutStatPending{max-width:100px}}@media(max-width:760px){.about.aboutShowcase{padding:60px 0 64px}.aboutShowcase #about-title{font-size:30px;margin-bottom:30px}.aboutLayout{grid-template-columns:1fr;gap:18px}.aboutVideo{aspect-ratio:16/10;min-height:0;border-radius:20px}.aboutStats{gap:14px;grid-template-rows:auto auto}.aboutStat{border-radius:20px;min-height:170px;padding:22px}.aboutStat-years{min-height:158px}.aboutStat dt{font-size:15px}.aboutStatValue{font-size:36px;margin-top:12px}.aboutVideoCaption{left:24px;bottom:22px}.aboutVideoBrand{left:24px;top:22px}.aboutPlay{width:64px;height:64px;top:42%}.aboutVideoCaption h3{font-size:22px}.aboutSculpture{width:87px;height:87px;right:0;bottom:2px}.sculpture-years{width:146px;height:146px;right:12px;bottom:2px}.aboutStatPending{max-width:calc(100% - 50px)}.aboutStat-years .aboutStatPending{max-width:50%}}@media(max-width:380px){.aboutStat{padding:19px 16px}.aboutStat dt{font-size:13px}.aboutStatValue{font-size:30px}.aboutStatPending{font-size:9px}.aboutVideoCaption h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.aboutReveal{opacity:1;transform:none;transition:none}.aboutVideo:hover .aboutPoster,.aboutStat:hover .aboutSculpture{transform:none}}.books.booksShowcase{padding:54px 0 64px;background:#f2f2f2}.booksShowcase #books-title{text-align:center;font-size:clamp(34px,3.7vw,48px);font-weight:750;letter-spacing:-.055em;line-height:1.15;margin:0 0 32px;color:var(--ink)}.booksShowcase #books-title>span,.bookFeatureInfo h3>span{color:var(--orange)}.bookFeature{display:grid;grid-template-columns:1.1fr 1fr;max-width:1100px;margin:auto;background:#fff;border:1px solid #fff;border-radius:28px;overflow:hidden}.bookPreview{position:relative;display:grid;place-items:center;min-width:0;min-height:510px;padding:42px 26px;border:0;border-radius:27px;background:radial-gradient(ellipse at 48% 37%,#fff9ed,#f5e8d8 65%,#edd9c4);perspective:1500px;cursor:pointer}.bookScene{display:flex;align-items:center;justify-content:center;gap:30px;width:100%;transform-style:preserve-3d}.bookObject{--book-width:270px;--book-depth:34px;position:relative;display:block;flex-shrink:0;width:var(--book-width);height:calc(var(--book-width) * 1200 / 848);transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.bookObjectPrimary{transform:rotateY(-25deg) rotate(-5deg)}.bookPreview:hover .bookObjectPrimary{transform:rotateY(-16deg) rotate(-3deg) translateY(-4px)}.bookFlipped .bookObjectPrimary,.bookFlipped:hover .bookObjectPrimary{transform:rotateY(155deg) rotate(4deg)}.bookFace{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#fffdf5;border:1px solid #d9c9b4}.bookFace img{width:100%;height:100%;object-fit:cover}.bookFaceFront{transform:translateZ(calc(var(--book-depth) / 2));border-radius:2px 4px 4px 2px}.bookFaceBack{transform:rotateY(180deg) translateZ(calc(var(--book-depth) / 2));border-radius:4px 2px 2px 4px}.bookSpineShade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#4c2d292f,transparent 2%,#fff9 3%,transparent 5%,transparent 98%,#492b251a)}.bookSolidSpine{position:absolute;top:0;left:0;width:var(--book-depth);height:100%;transform:translate(-50%) rotateY(-90deg);backface-visibility:hidden;background:linear-gradient(90deg,#c4baa5,#fff9e7 19%,#eee4ce 82%,#b6a992);border:1px solid #d4c1a7;display:flex;align-items:center;justify-content:center}.bookSolidSpine:after{content:"";position:absolute;bottom:0;left:0;right:0;height:38%;background:linear-gradient(90deg,#bf4f29,#ec7139 35%,#d45b2c 85%,#a64727)}.bookSolidSpine>span{position:relative;z-index:1;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:750;letter-spacing:.03em;color:#302c24}.bookPages{position:absolute;display:block;backface-visibility:hidden;border:1px solid #d7c9b1;background:repeating-linear-gradient(90deg,#fffdf3 0 1px,#d8cfbc 1px 1.5px,#f7efdf 1.5px 3px)}.bookPagesSide{right:0;top:2px;bottom:2px;width:var(--book-depth);transform:translate(50%) rotateY(90deg);box-shadow:inset 0 0 7px #82684626}.bookPagesTop,.bookPagesBottom{left:0;right:0;height:var(--book-depth);background:repeating-linear-gradient(0deg,#fffdf3 0 1px,#d8cfbc 1px 1.5px,#f7efdf 1.5px 3px)}.bookPagesTop{top:0;transform:translateY(-50%) rotateX(90deg)}.bookPagesBottom{bottom:0;transform:translateY(50%) rotateX(-90deg)}.bookGroundShadow{position:absolute;width:300px;height:35px;bottom:34px;left:50%;transform:translate(-50%);background:#74533a2e;filter:blur(19px);border-radius:50%;pointer-events:none}.bookTurnHint{position:absolute;right:22px;bottom:20px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #a57b4c33;border-radius:50%;color:#8e6a43;background:#fff8;transition:background .2s,transform .3s}.bookPreview:hover .bookTurnHint{background:#fff;transform:rotate(35deg)}.bookFeatureInfo{align-self:center;padding:40px clamp(26px,3.2vw,48px)}.bookFeatureInfo h3{font-size:clamp(34px,3.8vw,51px);line-height:1.08;letter-spacing:-.055em;font-weight:700;margin:0}.bookFeatureInfo>p{font-size:13px;line-height:1.7;color:#8b8b80;margin:20px 0 29px}.bookContact{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:#fff;border:0;border-radius:10px;font-size:12px;font-weight:600;padding:16px 20px;transition:background .2s,transform .2s}.bookContact:hover{background:var(--orange);transform:translateY(-2px)}.booksReveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.bookFeature.booksReveal{transition-delay:.12s}.booksVisible .booksReveal{opacity:1;transform:translateY(0)}@media(max-width:1050px){.bookFeature{grid-template-columns:1fr}.bookPreview{min-height:510px}.bookScene{gap:40px}.bookObjectPrimary{--book-width:280px}.bookFeatureInfo{padding:32px 42px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:30px}.bookFeatureInfo h3{font-size:39px}.bookFeatureInfo>p{grid-column:1;margin:12px 0 0}.bookContact{grid-column:2;grid-row:1/3}}@media(max-width:679px){.books.booksShowcase{padding:42px 0 48px}.booksShowcase #books-title{font-size:36px;margin-bottom:25px}.bookFeature{border-radius:22px;max-width:440px}.bookPreview{min-height:420px;border-radius:21px;padding:30px 20px}.bookScene{gap:0}.bookObjectPrimary{--book-width:min(62vw,240px);--book-depth:32px}.bookGroundShadow{width:70%;left:50%;height:26px;bottom:30px;filter:blur(13px)}.bookTurnHint{right:18px;bottom:17px;width:32px;height:32px}.bookFeatureInfo{display:block;padding:28px 30px 32px}.bookFeatureInfo h3{font-size:37px}.bookFeatureInfo>p{margin:15px 0 22px}.bookContact{padding:15px 19px;font-size:12px}}@media(prefers-reduced-motion:reduce){.booksReveal{opacity:1;transform:none;transition:none}.bookObject,.bookTurnHint{transition:none}.bookContact:hover{transform:none}}.results.resultsShowcase{background:radial-gradient(ellipse at 50% 53%,#f6dfbd70,transparent 60%),#faf7f1;padding:50px 0 48px;overflow:hidden}.resultsHeading{text-align:center;position:relative}.resultsHeading h2{font-size:clamp(36px,3.7vw,50px);font-weight:750;line-height:1.1;letter-spacing:-.055em;margin:0 0 12px}.resultsHeading h2>span{color:var(--orange)}.resultsHeading>p{font-size:13px;line-height:1.7;color:#6c7068;margin:0}.resultsCarousel{--result-width:clamp(185px,16vw,230px);--result-step:clamp(140px,14vw,210px);position:relative;margin:10px auto 0;max-width:1800px}.resultsStage{-webkit-user-select:none;user-select:none;position:relative;height:calc(var(--result-width) * 1.415 + 90px);touch-action:pan-y}.resultCard{width:var(--result-width);padding:10px;border-radius:16px;background:linear-gradient(145deg,#ffedc4,#fffaf1 48%,#ffdaa0);border:1px solid #fff;box-shadow:0 20px 40px -18px #74451d40;transform:translate(0)}.resultCardFloating{position:absolute;visibility:hidden;top:16px;left:50%;transform:translate(calc(-50% + var(--offset) * var(--result-step))) translateY(calc(var(--distance) * 10px)) rotate(calc(var(--offset) * 3deg)) scale(var(--card-scale));transform-origin:50% 80%;will-change:transform;transition:box-shadow .3s}.resultCardFloating:hover,.resultCardFloating:focus-within{z-index:120!important;box-shadow:0 25px 55px -14px #74451d50}.certificateWindow{display:block;position:relative;width:100%;padding:0;border:0;border-radius:5px;cursor:zoom-in;background:#fff;aspect-ratio:400/566;text-align:left;touch-action:pan-y}.certificateWindow>img{width:100%;height:100%;object-fit:contain;border-radius:5px;-webkit-user-select:none;user-select:none}.certificateLens{position:absolute;border:1.5px solid #fff;border-radius:50%;background-color:#fff;background-repeat:no-repeat;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #7a674c40,0 8px 25px #251c1638;pointer-events:none;z-index:5}.resultCardBottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 3px 0}.resultOverall{display:flex;flex-direction:column}.resultOverall>span{font-size:8px;letter-spacing:.13em;font-weight:700;color:#bb732d}.resultOverall strong{font-size:42px;line-height:1.05;letter-spacing:-.06em;font-weight:750;color:#d4762c}.resultBands{display:grid;gap:3px;min-width:77px}.resultBands>span{display:flex;justify-content:space-between;gap:13px;font-size:8px;color:#705f4a}.resultBands b{color:#3d382e;font-weight:650}.resultsFooter{text-align:center;margin-top:10px}.certificateModal{width:min(680px,calc(100% - 28px));max-height:calc(100svh - 32px);padding:0;border:1px solid #fff8;border-radius:18px;background:#faf7f1;color:var(--ink);box-shadow:0 30px 100px #0005;overflow:hidden}.certificateModal::backdrop{background:#17211dd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.certificateModalHeader{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e8e0d2}.certificateModalHeader span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9b7b50}.certificateModalHeader h3{font-size:17px;margin:6px 0 0;letter-spacing:-.025em}.certificateModalHeader button,.certificateModalTools button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#fff;border:1px solid #e5d9c5;border-radius:50%}.certificateModalScroll{height:min(65svh,720px);overflow:auto;padding:18px;overscroll-behavior:contain;background:#eae7df}.certificateModalScroll img{display:block;max-width:none;height:auto;margin:auto;background:#fff}.certificateModalTools{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px}.certificateModalTools>span{font-size:11px;min-width:34px;text-align:center}.certificateModalTools button:disabled{opacity:.3;cursor:default}.certificateModalTools a{display:inline-flex;align-items:center;gap:4px;font-size:10px;margin-left:auto;color:#986934;text-decoration:underline}@media(max-width:1049px){.resultsCarousel{--result-width:205px;--result-step:160px}}@media(max-width:679px){.results.resultsShowcase{padding:42px 0}.resultsHeading h2{font-size:36px}.resultsHeading>p{font-size:13px}.resultsCarousel{--result-width:min(54vw,210px);--result-step:60vw;margin-top:10px}.resultsStage{height:calc(var(--result-width) * 1.415 + 85px)}.resultCardFloating{top:14px;transform:translate(calc(-50% + var(--offset) * var(--result-step))) translateY(calc(var(--distance) * 8px)) rotate(calc(var(--offset) * 3deg)) scale(var(--card-scale))}.resultsFooter{margin-top:8px}.certificateModalTools{gap:7px;padding:10px}.certificateModalTools a{font-size:9px;max-width:70px}.certificateModalHeader{padding:14px 17px}.certificateModalHeader h3{font-size:15px}.certificateModalScroll{padding:10px}.certificateLens{display:none}}@media(prefers-reduced-motion:reduce){.resultCardFloating{transition:none}}.resultsEnroll{gap:22px;padding:17px 27px;border-radius:11px;font-size:13px}.resultsHeading,.resultsCarousel,.resultsFooter{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.resultsCarousel{transition-delay:.12s}.resultsFooter{transition-delay:.24s}.resultsVisible .resultsHeading,.resultsVisible .resultsCarousel,.resultsVisible .resultsFooter{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.resultsHeading,.resultsCarousel,.resultsFooter{opacity:1;transform:none;transition:none}.resultCardFloating{will-change:auto}}.courseShowcase{position:relative;isolation:isolate;background:#f7f5ef;padding:85px 0 95px;scroll-margin-top:0;--ornament-size:208px;--ornament-fade:linear-gradient(90deg,#000,rgba(0,0,0,.6) 23%,rgba(0,0,0,.06) 42%,rgba(0,0,0,.06) 58%,rgba(0,0,0,.6) 77%,#000)}.courseShowcase:before,.courseShowcase:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.courseShowcase:before{background:url(/images/khiva-geometric-pattern.svg) repeat;background-size:var(--ornament-size) var(--ornament-size);opacity:.36;mask-image:var(--ornament-fade);-webkit-mask-image:var(--ornament-fade)}.courseShowcase:after{background:linear-gradient(110deg,transparent 35%,rgba(216,166,54,.5) 44%,#e3b34e 49%,#ffe4a1 51%,rgba(216,166,54,.5) 56%,transparent 65%);background-size:300% 100%;opacity:.4;-webkit-mask-image:url(/images/khiva-geometric-pattern.svg),var(--ornament-fade);mask-image:url(/images/khiva-geometric-pattern.svg),var(--ornament-fade);-webkit-mask-size:var(--ornament-size) var(--ornament-size),100% 100%;mask-size:var(--ornament-size) var(--ornament-size),100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect;animation:khivaGoldShimmer 16s ease-in-out infinite}@keyframes khivaGoldShimmer{0%,12%{background-position:150% 50%;opacity:0}20%{opacity:.4}80%{opacity:.4}88%,to{background-position:-50% 50%;opacity:0}}@media(max-width:760px){.courseShowcase{--ornament-size:164px}.courseShowcase:before{opacity:.3}}@media(prefers-reduced-motion:reduce){.courseShowcase:after{animation:none;display:none}}.courseShowcase .container{position:relative;max-width:1280px}.coursesHeading{text-align:center;margin-bottom:38px}.coursesHeading h2{font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.2;letter-spacing:-.025em;color:#eb7130;margin:0 0 28px}.courseLocation{display:inline-flex;padding:5px;background:#fff;border:1px solid #e3e3e3;border-radius:50px}.courseLocation>span{display:block;min-width:154px;padding:13px 30px;border-radius:40px;background:linear-gradient(100deg,#ffc619,#f16a2b 68%,#fc8a36);color:#fff;font-size:17px;font-weight:700}.courseCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.learningCard{min-width:0;display:flex;flex-direction:column;background:#fff;padding:9px;border-radius:27px}.learningCardTop{border-radius:20px;padding:27px 24px;min-height:185px;color:#fff;background:linear-gradient(110deg,#ff9239,#ee6929 43%,#ffcb18)}.learningCard-ielts .learningCardTop{background:linear-gradient(110deg,#d85476,#8978d6)}.learningCard-multilevel .learningCardTop{background:linear-gradient(110deg,#367ea9,#45acb4)}.learningCard h3{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}.coursePrice{font-size:32px;font-weight:800;line-height:1.25;letter-spacing:-.025em;margin:0}.coursePrice small{display:block;font-size:14px;font-weight:500;letter-spacing:0;margin-top:7px}.coursePrice.pricePending{font-size:22px;font-weight:600;letter-spacing:-.02em}.learningCardBody{display:flex;flex-direction:column;flex:1;padding:28px 19px 15px}.learningCardBody ul{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:23px}.learningCardBody li{display:flex;align-items:flex-start;gap:11px;font-size:17px;line-height:1.6;color:#606060}.learningCardBody li svg{width:17px;height:20px;margin-top:3px;flex-shrink:0}.courseEnroll{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:auto;background:#151517;color:#fff;border:0;border-radius:50px;padding:18px 15px;font-size:16px;font-weight:700;min-height:58px;transition:background .2s}.courseEnroll:hover{background:#343436}.courseRevealReady{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--course-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--course-delay,0ms)}.courseRevealReady.courseRevealed{opacity:1;transform:translateY(0)}@media(max-width:1100px)and (min-width:761px){.courseCards{gap:16px}.learningCardTop{padding:24px 18px}.learningCard h3{font-size:24px}.coursePrice{font-size:27px}.coursePrice.pricePending{font-size:20px}.learningCardBody{padding:24px 12px 12px}.learningCardBody li{font-size:15px}.courseEnroll{font-size:14px;gap:9px}}@media(max-width:760px){.courseShowcase{padding:60px 0}.coursesHeading{margin-bottom:28px}.coursesHeading h2{font-size:28px;margin-bottom:22px}.courseLocation>span{font-size:16px;min-width:140px;padding:11px 28px}.courseCards{grid-template-columns:1fr;gap:24px}.learningCard{max-width:480px;width:100%;margin:auto;--course-delay:0ms!important}.learningCardTop{min-height:165px;padding:24px}.learningCard h3{font-size:27px;margin-bottom:20px}.coursePrice{font-size:32px}.learningCardBody{padding:25px 18px 14px}.learningCardBody ul{gap:20px;margin-bottom:30px}.learningCardBody li{font-size:16px}.courseEnroll{font-size:15px}}@media(prefers-reduced-motion:reduce){.courseShowcase [data-course-reveal]{opacity:1;transform:none;transition:none}.courseEnroll{transition:none}}.mockCalendarLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1000px;margin:0 auto;align-items:stretch}.mockMonthPanel{border:1px solid #e7e5dd;border-radius:20px;padding:24px;background:#fff}.mockMonthToolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.mockMonthToolbar h3{font-size:19px;font-weight:650;letter-spacing:-.03em;margin:0}.mockMonthToolbar h3 span{color:#92978b;font-weight:400;margin-left:5px}.mockMonthToolbar>div{display:flex;gap:5px}.mockMonthToolbar button{display:grid;place-items:center;border:0;width:32px;height:32px;border-radius:50%;background:#f5f4f0;color:#5a6257}.mockMonthToolbar button:hover{background:#ede9df}.mockMonthTable{width:100%;border-collapse:separate;border-spacing:0 5px;table-layout:fixed}.mockMonthTable th{font-size:11px;font-weight:500;color:#9a9e96;padding-bottom:10px;text-align:center}.mockMonthTable td{padding:2px;text-align:center;height:47px}.mockDay{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;font-size:13px;color:#646c60;font-weight:500;background:transparent}.mockDay.isToday{border-color:#d7d8d0;color:#252a27}.mockDay.hasMock{background:#fbede3;color:#b3552b;font-weight:700;cursor:pointer}.mockDay.hasMock:after{content:"";position:absolute;inset:1px;border:1px solid #dd9c72;border-radius:50%;pointer-events:none;animation:mockDayPulse 3.8s ease-out infinite}.mockDay.hasMock i{position:absolute;bottom:5px;width:3px;height:3px;background:currentColor;border-radius:50%}.mockDay.hasMock:hover{background:#f5d6bd}.mockDay.isSelected{background:#bd6338;color:#fff}.mockDay.isSelected:hover{background:#a9512b}.mockDay.isSelected:after{animation:none;border-color:transparent}@keyframes mockDayPulse{0%,to{transform:scale(1);opacity:0}25%{opacity:.55}65%{transform:scale(1.18);opacity:0}}.mockCalendarLegend{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding-top:16px;border-top:1px solid #f0eee8}.mockCalendarLegend>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#838a7c}.mockCalendarLegend i{width:7px;height:7px;border-radius:50%;background:#c3744a}.mockCalendarLegend button{font-size:11px;background:none;border:0;color:#b15e36;padding:4px}.mockDayDetails{background:#f8f7f3;border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:center;min-width:0}.mockDayDetails.hasSelection{display:block;background:#faf8f3;border:1px solid #ede5d7}.mockDayPrompt{max-width:260px;text-align:center;color:#a89473}.mockDayPrompt>svg{margin:0 auto 18px}.mockDayPrompt h3{font-size:19px;line-height:1.4;font-weight:600;color:#4c5747;margin:0 0 12px;letter-spacing:-.03em}.mockDayPrompt p{font-size:12px;line-height:1.85;color:#8e9487;margin:0}.mockDetailHeading{display:flex;justify-content:space-between;align-items:center;gap:12px}.mockDetailEyebrow{color:#b66c43;font-size:10px;letter-spacing:.13em;font-weight:700}.mockEventDetails h3{font-size:23px;letter-spacing:-.035em;margin:16px 0 20px;font-weight:600}.mockEventDetails dl{display:grid;gap:16px;margin:0 0 24px}.mockEventDetails dl>div{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:start}.mockEventDetails dt{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.65;color:#8b9185}.mockEventDetails dd{font-size:12px;line-height:1.65;color:#4e5847;margin:0;font-weight:500}.mockEventDetails+.mockEventDetails{margin-top:25px;padding-top:25px;border-top:1px solid #e4dfd5}.mockCalendarRegister{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:9px;background:#252a27;color:#fff;width:100%;padding:15px 18px;font-size:12px;font-weight:600}.mockCalendarRegister:hover{background:#424b3f}@media(max-width:760px){.mockCalendarLayout{grid-template-columns:1fr;gap:16px;max-width:480px}.mockMonthPanel{padding:20px 15px}.mockDay{width:35px;height:35px;font-size:12px}.mockMonthTable td{height:40px;padding:1px}.mockMonthToolbar h3{font-size:18px}.mockMonthTable{border-spacing:0 3px}.mockDayDetails{padding:24px;min-height:220px}.mockEventDetails dl>div{grid-template-columns:80px 1fr;gap:10px}.mockCalendarLegend{margin-top:12px;padding-top:12px}}@media(prefers-reduced-motion:reduce){.mockDay.hasMock:after{animation:none;opacity:.3}}.mockCalendarLayout{display:block;max-width:448px;margin:0 0 0 auto}.mockMonthPanel{padding:19px;border:0}.mockDay.hasMock{overflow:hidden;border-color:transparent;box-shadow:none;background:#f5d4bd;color:#93431e}.mockDay.hasMock:hover{background:#ecc29f}.mockDay.hasMock.isSelected{background:#bd6338;color:#fff}.mockDay.hasMock:after{inset:0;border:0;background:linear-gradient(110deg,transparent 26%,rgba(255,248,219,.2) 40%,rgba(255,232,164,.95) 50%,rgba(255,255,238,.75) 56%,transparent 72%);background-size:240% 100%;border-radius:50%;opacity:0;animation:mockExamGlint 10s ease-in-out infinite}.mockDay.isSelected:after{animation:none;opacity:0}@keyframes mockExamGlint{0%{background-position:150% 0;opacity:0}3%{opacity:1}15%{background-position:-150% 0;opacity:1}18%,to{background-position:-150% 0;opacity:0}}.mockDayDialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f8f7f3;color:#252a27;overflow:auto;overscroll-behavior:contain}.mockDayDialog::backdrop{background:#121c1699}.mockDayDialog[open]{animation:mockDialogOpen .42s cubic-bezier(.2,.75,.2,1) both}@keyframes mockDialogOpen{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.mockDialogShell{min-height:100%;width:100%;padding:clamp(22px,4vw,55px) clamp(22px,5vw,72px);display:flex;flex-direction:column}.mockDialogTop{display:flex;align-items:center;justify-content:space-between;gap:25px}.mockDialogBrand{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:600}.mockDialogBrand img{width:100px;height:auto}.mockDialogClose{display:grid;place-items:center;border:1px solid #dcdcd3;background:#fff;color:#252a27;width:46px;height:46px;border-radius:50%}.mockDialogClose:hover{background:#f0eee7}.mockDialogMain{flex:1;display:flex;align-items:center;justify-content:center;padding:35px 0}.mockDayDialog .mockEventDetails{width:min(100%,800px);margin:0 auto}.mockDayDialog .mockDetailHeading{justify-content:flex-start;gap:15px}.mockDayDialog .mockDetailEyebrow{font-size:12px}.mockDayDialog .mockTentative{font-size:11px;padding:6px 9px}.mockDayDialog .mockEventDetails h3{font-size:clamp(38px,5vw,64px);margin:18px 0 35px}.mockDayDialog .mockEventDetails dl{gap:0;margin-bottom:37px;border-top:1px solid #dcded4}.mockDayDialog .mockEventDetails dl>div{grid-template-columns:160px 1fr;gap:25px;padding:17px 0;border-bottom:1px solid #dcded4}.mockDayDialog .mockEventDetails dt{font-size:15px;gap:11px}.mockDayDialog .mockEventDetails dt svg{width:19px;height:19px}.mockDayDialog .mockEventDetails dd{font-size:17px;color:#252a27}.mockDayDialog .mockCalendarRegister{width:auto;min-width:250px;min-height:56px;font-size:15px}@media(max-width:760px){.mockCalendarLayout{max-width:none}.mockMonthPanel{padding:20px 15px}.mockDialogShell{padding:20px}.mockDialogBrand{font-size:19px}.mockDialogBrand img{width:82px}.mockDialogClose{width:42px;height:42px}.mockDialogMain{padding:45px 0}.mockDayDialog .mockEventDetails h3{font-size:38px;margin:16px 0 28px}.mockDayDialog .mockEventDetails dl>div{grid-template-columns:100px 1fr;gap:10px;padding:13px 0}.mockDayDialog .mockEventDetails dt{font-size:12px;gap:6px}.mockDayDialog .mockEventDetails dt svg{width:16px;height:16px}.mockDayDialog .mockEventDetails dd{font-size:13px}.mockDayDialog .mockCalendarRegister{width:100%}}@media(prefers-reduced-motion:reduce){.mockDayDialog[open]{animation:none}}@media(prefers-reduced-motion:reduce){.mockDay.hasMock:after{animation:none;opacity:0}}.mockExams{background:#fff;padding:90px 0;scroll-margin-top:0}.mockTopline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.mockHeading{margin-bottom:32px}.mockExams .mockBrand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:600;flex-shrink:0}.mockExams .mockBrand img{width:100px;height:auto}.mockHeading h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.05em;font-weight:600;line-height:1.15;margin:0 0 14px}.mockHeading p{font-size:15px;color:#747973;line-height:1.7;margin:0}.mockSkillGrid{display:flex;align-items:center;gap:9px}.mockSkill{display:flex;align-items:center;gap:5px;padding:4px 11px 4px 6px;background:#faf5f0;border-radius:10px}.mockSkill-reading{background:#f0f5f7}.mockSkill-writing{background:#f3f6ed}.mockSkill-speaking{background:#f5f1f8}.mockSkillIcon{width:31px;height:35px;flex-shrink:0;transition:transform .3s}.mockSkill:hover .mockSkillIcon{transform:translateY(-2px)}.mockSkillName{font-size:11px;font-weight:600;color:#555d53}.mockSchedule{display:grid;gap:13px}.mockSession{width:100%;display:flex;align-items:center;gap:23px;padding:20px 24px;border:1px solid #e7e5de;border-radius:17px;background:#fff;text-align:left;color:#252a27;transition:border-color .2s,background .2s}.mockSession:hover{background:#fcfaf5;border-color:#cba784}.mockCalendar{display:grid;text-align:center;gap:3px;min-width:68px;padding:10px 12px;border-radius:12px;background:#f7ece2;color:#b6572c}.mockCalendar strong{font-size:28px;font-weight:700;line-height:1}.mockCalendar>span{font-size:11px;text-transform:uppercase}.mockSessionDetails{display:grid;gap:9px;flex:1}.mockSessionDetails>strong{font-size:18px;font-weight:600}.mockSessionDetails>span{font-size:12px;color:#7c8077;line-height:1.6}.mockSessionTime{display:grid;gap:7px;margin-right:20px}.mockSessionTime>span{display:flex;align-items:center;gap:7px;font-weight:600;font-size:15px}.mockSessionTime small{font-size:10px;color:#85887f}.mockSessionAction{display:inline-flex;align-items:center;gap:18px;background:#252a27;color:#fff;border-radius:9px;padding:14px 18px;font-size:12px;font-weight:600}.mockScheduleEmpty{display:flex;align-items:center;justify-content:center;gap:20px;background:#fafaf7;border:1px dashed #d9ddd1;border-radius:18px;padding:35px}.mockEmptyIcon{width:62px;height:62px;display:grid;place-items:center;color:#ae8352;background:#f1e9dd;border-radius:18px;flex-shrink:0}.mockScheduleEmpty h3{font-size:18px;letter-spacing:-.025em;margin:0 0 9px;font-weight:600}.mockScheduleEmpty p{font-size:13px;line-height:1.7;color:#777d72;max-width:460px;margin:0}.mockBookingSummary{background:#eeeae1;border-radius:10px;padding:15px;margin:20px 0;font-size:13px;display:grid;gap:8px}.mockBookingSummary span{font-size:12px;line-height:1.6;color:#70756b}@media(max-width:1100px){.mockSession{gap:17px;padding:18px}.mockSessionTime{margin-right:0}}@media(max-width:760px){.mockExams{padding:60px 0}.mockTopline{flex-wrap:wrap;gap:20px;margin-bottom:24px}.mockHeading{margin-bottom:25px}.mockHeading h2{font-size:32px}.mockHeading p{font-size:13px}.mockSkillGrid{width:100%;justify-content:space-between;gap:5px}.mockSkill{gap:3px;padding:4px 6px 4px 3px}.mockSkillIcon{width:25px;height:29px}.mockSkillName{font-size:10px}.mockSession{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:17px}.mockCalendar{grid-row:1;min-width:0}.mockSessionDetails>strong{font-size:16px}.mockSessionDetails>span{font-size:11px}.mockSessionTime{grid-column:1/-1;display:flex;align-items:center;gap:10px}.mockSessionAction{grid-column:1/-1;justify-content:center;font-size:13px}.mockScheduleEmpty{flex-direction:column;text-align:center;padding:28px 20px}.mockScheduleEmpty h3{font-size:17px}.mockScheduleEmpty p{font-size:12px}.mockExams .mockBrand{font-size:21px}.mockExams .mockBrand img{width:82px}}@media(prefers-reduced-motion:reduce){.mockSkillIcon,.mockSession{transition:none}.mockSkill:hover .mockSkillIcon{transform:none}}.mockSessionDetails>strong{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mockTentative{display:inline-block;background:#f5f1e7;color:#8e7548;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:500;letter-spacing:.02em}.mockSessionTime>span{font-size:13px}@media(max-width:360px){.mockSkillGrid{gap:4px}.mockSkill{padding:4px;gap:2px}.mockSkillIcon{width:21px;height:26px}.mockSkillName{font-size:9px}}.mockExperience{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(35px,6vw,100px);align-items:start}.mockIntro{padding-top:12px}.mockIntro .mockHeading{margin-top:42px}.mockIntro .mockHeading h2{max-width:530px}.mockPlanner{min-width:0}.mockPlanner .mockSkillGrid{justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-bottom:18px}.mockPlanner .mockSkill{padding:4px 8px 4px 4px}.mockPlanner .mockSkillIcon{width:26px;height:30px}.mockPlanner .mockSkillName{font-size:10px}@media(max-width:900px){.mockExperience{grid-template-columns:1fr;gap:30px}.mockIntro{padding-top:0}.mockIntro .mockHeading{margin-top:25px}.mockPlanner .mockSkillGrid{justify-content:flex-start}}@media(max-width:760px){.mockExperience{gap:24px}.mockIntro .mockHeading{margin-top:20px}.mockPlanner .mockSkillGrid{justify-content:space-between;margin-bottom:16px}.mockPlanner .mockSkill{padding:4px 6px 4px 3px}.mockPlanner .mockSkillIcon{width:25px;height:29px}}
