/* Couro e Ouro — real UI, independent panoramic video, no desktop scroll. */
@font-face{font-family:'Cormorant Garamond';src:url('/performance/safe-20261015/assets/b20b7d9626dd956b2c5e5586.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url('/performance/safe-20261015/assets/29160a80ff49ddcab2c97711.woff2') format('woff2');font-weight:100 900;font-display:swap}
html:has(.eac-home-gallery--fit),body:has(.eac-home-gallery--fit){overflow:clip!important;max-height:100dvh}
.eac-portal.eac-portal--home-gallery{background:#07111b;isolation:isolate;overflow:clip!important}
.eac-portal--home-gallery .eac-book[data-book-state="closed"]{pointer-events:none}
.eac-portal--home-gallery .eac-book[data-book-state="closed"] .eac-book__handle{pointer-events:auto}
.eac-portal--home-gallery>.eac-portal__photography,.eac-portal--home-gallery>.eac-portal__navy-fade,.eac-portal--home-gallery>.eac-portal__directional-light,.eac-portal--home-gallery>.eac-portal__ivory-transition,.eac-portal--home-gallery>.eac-portal__light-traces{display:none!important}
.eac-portal--home-gallery .eac-dashboard{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;transform:none!important;animation:none!important;transition:none!important}
.eac-portal--home-gallery .eac-dashboard>.eac-dashboard-header{display:none!important}
.layout-scroll-area:has(.eac-home-gallery--fit){overflow:clip!important}
.eac-couro{position:fixed!important;overflow:clip;isolation:isolate;min-height:0!important;padding:0!important;margin:0!important;color:#fff6e5;font-family:Inter,sans-serif}
.eac-couro *{box-sizing:border-box}
.eac-couro h1,.eac-couro h2,.eac-couro h3,.eac-couro strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:inherit}
.eac-couro button{font:inherit;cursor:pointer;color:inherit}
.eac-couro button:focus-visible{outline:3px solid #ffe3a3;outline-offset:5px}
.eac-home-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#07101b}
.eac-home-scene__layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .65s ease}
.eac-home-scene__layer.is-visible{opacity:1}
/* Full-bleed background: proportional minimum crop, never letterbox or stretch. */
.eac-home-scene img,.eac-home-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.eac-home-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03102038,transparent 48%)}
.eac-couro__canvas{position:absolute;transform-origin:top left}
.eac-couro__welcome{position:absolute;left:0;top:84px;text-shadow:0 2px 13px #000b;max-width:760px}
.eac-couro__eyebrow{font-size:12px;letter-spacing:.24em;color:#f6d792;font-weight:600}
.eac-couro__welcome h1{font-size:54px;line-height:1.05;letter-spacing:-.02em;margin:14px 0 0;white-space:nowrap}
.eac-couro__welcome em{font-style:normal;color:#ecc777}
.eac-couro__welcome p{font:500 31px/1.2 'Cormorant Garamond',Georgia,serif;margin:2px 0 0}
.eac-couro__welcome>i{display:block;width:58px;height:2px;margin-top:16px;background:linear-gradient(90deg,#f5d486,#846025)}
.eac-couro__frame{position:absolute;background-color:#081725;border:2px solid #dfb96d;border-radius:14px;box-shadow:0 0 0 2px #2b261d,0 0 0 3px #fbe2a3,0 5px 0 2px #58431f,0 14px 22px #0005,inset 0 0 0 4px #0a1420,inset 0 0 0 5px #ac8444,inset 0 0 20px #0009}
.eac-couro__frame::after{content:'';position:absolute;inset:9px;border:1px solid #e7c47a8c;border-radius:8px;pointer-events:none}
.eac-couro__corner{position:absolute;z-index:3;width:34px;height:34px;top:3px;left:3px;background:url('/home-couro/v1/corner.svg') center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 1px 1px #26170c)}
.eac-couro__corner--2{left:auto;right:3px;transform:rotate(90deg)}.eac-couro__corner--3{left:auto;right:3px;top:auto;bottom:3px;transform:rotate(180deg)}.eac-couro__corner--4{top:auto;bottom:3px;transform:rotate(270deg)}
.eac-couro__study{left:0;top:248px;width:640px;height:272px;padding:26px 30px;background-image:url('/home-couro/v1/study.png');background-position:center;background-size:cover}
.eac-couro__study header{display:flex;align-items:center;gap:14px;font:500 16px/1.2 'Cormorant Garamond',Georgia,serif;border-bottom:1px solid #bd9c579c;padding-bottom:9px;margin-right:32%}
.eac-couro__study header .eac-icon{color:#efcd80}
.eac-couro__study-copy{width:67%;height:184px;display:flex;flex-direction:column;align-items:flex-start;padding-top:12px}
.eac-couro__study h2{font-size:39px;line-height:1.01;letter-spacing:-.02em;margin:0 0 8px!important;flex-shrink:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 4px #000}
.eac-couro__study p{font-size:14px;letter-spacing:.025em;margin:0 0 8px!important;line-height:1.3}
.eac-couro__gold{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:49px;padding:8px 27px;border:1px solid #f7d998;border-radius:12px;background:linear-gradient(115deg,#fff0c4,#e8c77e 52%,#b98532);color:#081725!important;font:600 23px/1.15 'Cormorant Garamond',Georgia,serif!important;box-shadow:inset 0 2px 1px #fff6d9,inset 0 -3px 2px #966726,0 2px 0 #735325,0 4px 10px #0005;transition:filter .18s,box-shadow .18s}
.eac-couro__gold:hover{filter:brightness(1.09);box-shadow:inset 0 2px 1px #fff6d9,inset 0 -3px 2px #966726,0 0 18px #e6bc6155}
.eac-couro__study .eac-couro__gold{margin-top:auto;min-width:280px}
.eac-couro__dashboard{left:0;top:574px;width:1435px;height:255px;display:grid;grid-template-columns:455px 405px 1fr;padding:20px 24px 22px;background-image:linear-gradient(#06142277,#04111bb0),url('/performance/safe-20261015/assets/101da9b0821a457de3b3911e.webp');background-size:auto,540px 540px;background-position:center}
.eac-couro__dashboard h2{font-size:28px;line-height:1;margin:0 0 13px}
.eac-couro__agenda{padding:0 26px 0 20px;min-width:0}
.eac-couro__appointment{display:flex;align-items:center;gap:24px;height:172px}
.eac-couro__calendar{position:relative;width:126px;height:146px;flex-shrink:0;background:linear-gradient(110deg,#fff4d9,#eddbb6);color:#0b1d2e;text-align:center;padding-top:26px;border:4px ridge #dfb972;border-radius:5px;transform:perspective(500px) rotateY(-5deg) rotateZ(-3deg);box-shadow:inset 0 0 0 3px #fff5dc,inset 0 0 0 4px #ba924f,4px 5px 0 #362918,8px 9px 0 -2px #bb8f43,6px 12px 8px #0008}
.eac-couro__calendar::before{content:'';position:absolute;bottom:-15px;left:-10px;right:-12px;height:10px;border:2px solid #b68a3f;background:linear-gradient(#273748,#07121d);box-shadow:inset 0 1px #ffdf91}
.eac-couro__calendar i{position:absolute;top:-13px;left:16px;width:10px;height:23px;border:3px ridge #cf9f4a;border-radius:8px;background:#263440;box-shadow:1px 1px 3px #0007}
.eac-couro__calendar i:nth-child(2){left:52px}.eac-couro__calendar i:nth-child(3){left:89px}
.eac-couro__calendar strong{display:block;font-size:62px;line-height:1;font-weight:600}.eac-couro__calendar>span{font:600 23px/1 'Cormorant Garamond',Georgia,serif}
.eac-couro__lesson{flex:1;min-width:0;align-self:center}.eac-couro__lesson h3{font-size:26px;line-height:1.1;margin:0 0 8px}
.eac-couro__lesson p{font-size:15px;line-height:1.4;display:flex;align-items:center;gap:8px;margin:0 0 9px}.eac-couro__lesson .eac-icon{color:#e5bc69;flex-shrink:0}
.eac-couro__status{font:500 17px/1.2 'Cormorant Garamond',Georgia,serif;color:#f6ca75;display:flex;align-items:center;gap:9px;margin-bottom:18px;white-space:nowrap}
.eac-couro__status::before{content:'';width:10px;height:10px;flex-shrink:0;border-radius:50%;border:1px solid #ffe4a6;background:linear-gradient(#edbc4f,#b8811d);box-shadow:0 0 8px #a47a3844}
.eac-couro__status.is-confirmed{color:#c6e4bd}.eac-couro__status.is-confirmed::before{background:#82a974;border-color:#c6e4bd}
.eac-couro__lesson .eac-couro__gold{width:100%;padding:8px 17px;font-size:22px!important;gap:14px}
.eac-couro__retry{background:none;border:0;text-decoration:underline;color:#f3d194!important;padding:0 0 8px;font-size:12px!important}
.eac-couro__progress,.eac-couro__quick{position:relative;padding:0 27px 0 32px;min-width:0}
.eac-couro__progress::before,.eac-couro__quick::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:2px;background:linear-gradient(#e8c57b,#775629 40%,#ffe09c 50%,#775629 60%,#d5ab57);box-shadow:2px 0 0 #0009}
.eac-couro__progress::after,.eac-couro__quick::after{content:'◈';position:absolute;left:-8px;top:44%;color:#f0ce87;font-size:23px;text-shadow:0 1px 2px #000}
.eac-couro__progress button{width:100%;height:53px;display:flex;align-items:center;gap:21px;padding:8px 17px;background:linear-gradient(115deg,#213343aa,#04121eef);border:1px solid #ad9b72;border-radius:11px;box-shadow:inset 0 0 0 2px #07121c,inset 0 3px 6px #e0d4ad18,0 3px 5px #0005;text-align:left;margin-bottom:8px}
.eac-couro__progress button .eac-icon{color:#f0c776;filter:drop-shadow(1px 2px 1px #503409);flex-shrink:0}
.eac-couro__progress button span{font:500 19px/1.1 'Cormorant Garamond',Georgia,serif;white-space:nowrap}
.eac-couro__progress button b,.eac-couro__quick button b{font-weight:400;font-size:27px;color:#edc87b;margin-left:auto}
.eac-couro__progress button:hover,.eac-couro__quick button:hover{border-color:#ffe0a4;box-shadow:inset 0 0 12px #cca55030,0 0 10px #bc994333}
.eac-couro__quick{padding-right:4px}.eac-couro__quick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:79px 79px;gap:10px 13px}
.eac-couro__quick button{position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;min-width:0;padding:8px 11px 8px 52%;border:1px solid #e9c77e;border-radius:10px;background:#04111e;box-shadow:inset 0 0 0 2px #3b372c,0 3px 6px #0005;text-align:left}
.eac-couro__art{position:absolute;z-index:-1;inset:0 35% 0 0;background-size:cover;background-position:center;mask-image:linear-gradient(90deg,#000 68%,transparent)}
.eac-couro__quick--course .eac-couro__art{background-position:center;background-size:contain;background-repeat:no-repeat}.eac-couro__quick--pronunciation .eac-couro__art{background-position:30% center}
.eac-couro__quick button strong{font-size:18px;line-height:1.1;white-space:nowrap}.eac-couro__quick button b{font-size:24px;margin-left:5px}
.eac-couro__motion{position:absolute;left:0;top:866px;background:#06131bbd;border:1px solid #c6a26277;border-radius:20px;color:#efe2c6!important;padding:8px 14px;font-size:11px!important;letter-spacing:.04em}
.eac-couro__error{position:absolute;top:850px;left:200px;padding:10px 20px;border:1px solid #d4b476;background:#061727;border-radius:8px;font-size:15px}
@media(prefers-reduced-motion:reduce){.eac-home-scene__layer,.eac-couro button{transition:none!important}.eac-couro__motion{display:none}}
/* V9 — reference-led finishing. Keep real dates/text above decorative assets. */
.eac-couro .eac-couro__gold{position:relative;justify-content:center;text-align:center;padding:10px 39px;line-height:1.15!important;background:linear-gradient(105deg,#ffeac0 0%,#edc780 46%,#c99548 100%);border:1px solid #f6d391;box-shadow:inset 0 2px 1px #fff3d2,inset 0 -2px 1px #916022,0 2px 0 #725024,0 4px 9px #0006}
.eac-couro .eac-couro__gold>span{position:absolute;right:17px;top:50%;transform:translateY(-50%);line-height:1}
.eac-couro .eac-couro__dashboard{top:568px;height:272px;padding:23px 24px 22px;grid-template-columns:465px 395px 1fr}
.eac-couro .eac-couro__dashboard h2{margin:0 0 18px!important;line-height:1.15!important;font-size:27px}
.eac-couro .eac-couro__appointment{height:180px;gap:17px;align-items:center}
.eac-couro .eac-couro__calendar{width:142px;height:175px;background:url('/home-couro/v9/calendar.svg') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;transform:none;padding:0;flex-shrink:0;text-shadow:0 1px #fff5dc}
.eac-couro .eac-couro__calendar::before,.eac-couro .eac-couro__calendar i{display:none}
.eac-couro .eac-couro__calendar strong{position:absolute;top:50px;left:20px;width:96px;font-size:57px;line-height:1;transform:rotate(1deg);color:#0b1b2d}
.eac-couro .eac-couro__calendar>span{position:absolute;top:108px;left:21px;width:98px;font-size:21px;line-height:1;transform:rotate(1deg);color:#0b1b2d}
.eac-couro .eac-couro__lesson h3{font-size:26px;margin:0 0 8px!important;line-height:1.15}
.eac-couro .eac-couro__lesson .eac-couro__gold{padding:10px 28px;font-size:22px!important;min-height:49px}
.eac-couro .eac-couro__lesson .eac-couro__gold>span{right:12px}
.eac-couro .eac-couro__progress button{height:51px;margin:0 0 9px;padding:9px 17px;gap:17px;background:linear-gradient(120deg,#233747dd,#091927 53%,#030d17);border:1px solid #bba572;box-shadow:inset 0 1px 1px #ede0ae33,inset 0 0 0 2px #04121c,0 3px 5px #0005}
.eac-couro .eac-couro__quick>div{grid-template-rows:79px 79px;gap:11px 13px}
.eac-couro .eac-couro__quick button{padding:9px 27px 9px 43%;border-radius:9px;border-color:#e2bd75;box-shadow:inset 0 0 0 2px #604722,0 3px 7px #0006}
.eac-couro .eac-couro__art{inset:0;mask-image:none;background-size:cover;background-position:center;z-index:-2}
.eac-couro .eac-couro__quick button::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 18%,#03101a22 35%,#03101ac9 70%,#03101aee)}
.eac-couro .eac-couro__quick button strong{font-size:20px;font-weight:600;line-height:1.15;white-space:nowrap;text-shadow:0 2px 4px #000}
.eac-couro .eac-couro__quick button b{position:absolute;right:10px;top:50%;transform:translateY(-50%);margin:0;font-size:25px}
.eac-couro .eac-couro__quick--course .eac-couro__art{background-size:185% auto;background-position:135% 48%;background-repeat:no-repeat}
.eac-couro .eac-couro__quick--fluency .eac-couro__art{background-position:30% center}
.eac-couro .eac-couro__quick--pronunciation .eac-couro__art{background-position:25% 48%}
.eac-couro:not(.eac-couro--portrait) .eac-couro__motion{top:204px;left:0;padding:5px 10px;font-size:10px!important;background:#06131b80}
.eac-couro:not(.eac-couro--portrait) .eac-couro__error{top:525px;left:0;font-size:12px;margin:0}
/* V10 — generated product assets; typography and daylight thumbnail readability. */
.eac-couro:not(.eac-couro--portrait) .eac-couro__welcome{top:38px}
.eac-couro:not(.eac-couro--portrait) .eac-couro__motion{top:174px}
.eac-couro .eac-couro__study{background-image:url('/performance/safe-20261015/assets/f723c690350fc875a5bcb150.webp')}
.eac-couro .eac-couro__dashboard{top:544px;height:296px;padding-top:23px}
.eac-couro .eac-couro__dashboard h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:600;letter-spacing:-.015em;color:#fff2d7;line-height:1.12!important;margin:0 0 19px!important;text-shadow:0 2px 3px #0008}
.eac-couro .eac-couro__appointment{height:187px;gap:16px}
.eac-couro .eac-couro__calendar{width:150px;height:186px;background-image:url('/performance/safe-20261015/assets/90ff6ee7a3ed5346b4296691.png');background-size:contain;filter:drop-shadow(0 5px 5px #0005)}
.eac-couro .eac-couro__calendar strong{top:39px;left:23px;width:102px;font-size:63px;font-weight:600;transform:none}
.eac-couro .eac-couro__calendar>span{top:100px;left:23px;width:102px;font-size:23px;font-weight:500;transform:none}
.eac-couro .eac-couro__quick>div{grid-template-rows:84px 84px}
.eac-couro .eac-couro__quick button{padding-left:48%}
.eac-couro .eac-couro__quick button::after{background:linear-gradient(90deg,transparent 28%,#03101a15 45%,#03101aa8 72%,#03101ae6)}
.eac-couro .eac-couro__quick--library .eac-couro__art{background-position:25% 42%;background-size:cover}
.eac-couro .eac-couro__quick--library::after{background:linear-gradient(90deg,transparent 36%,#03101a66 60%,#03101adc)}
/* Portrait keeps every action, with its own compact composition. */
.eac-couro--portrait .eac-couro__welcome{top:32px;left:12px;max-width:416px}.eac-couro--portrait .eac-couro__welcome h1{font-size:37px;white-space:normal}.eac-couro--portrait .eac-couro__welcome p{font-size:23px}.eac-couro--portrait .eac-couro__welcome>i{margin-top:10px}
.eac-couro--portrait .eac-couro__study{left:0;top:170px;width:440px;height:245px;padding:20px 24px}.eac-couro--portrait .eac-couro__study h2{font-size:30px}.eac-couro--portrait .eac-couro__study header{font-size:13px;margin-right:20%;gap:8px}.eac-couro--portrait .eac-couro__study-copy{width:68%;height:169px}.eac-couro--portrait .eac-couro__study p{font-size:12px}.eac-couro--portrait .eac-couro__study .eac-couro__gold{min-width:230px;min-height:41px;font-size:20px!important;padding:8px 16px}
.eac-couro--portrait .eac-couro__dashboard{top:435px;left:0;width:440px;height:441px;padding:18px;grid-template-columns:1fr;grid-template-rows:170px 92px 128px;gap:7px}.eac-couro--portrait .eac-couro__dashboard h2{font-size:23px;margin:0 0 8px}
.eac-couro--portrait .eac-couro__agenda{padding:0 5px}.eac-couro--portrait .eac-couro__appointment{height:130px;gap:25px}.eac-couro--portrait .eac-couro__calendar{width:92px;height:111px;padding-top:15px;margin-left:8px}.eac-couro--portrait .eac-couro__calendar strong{font-size:48px}.eac-couro--portrait .eac-couro__calendar i:nth-child(2){left:39px}.eac-couro--portrait .eac-couro__calendar i:nth-child(3){left:65px}
.eac-couro--portrait .eac-couro__lesson h3{font-size:24px}.eac-couro--portrait .eac-couro__lesson p{font-size:13px}.eac-couro--portrait .eac-couro__status{font-size:15px;margin-bottom:10px}.eac-couro--portrait .eac-couro__lesson .eac-couro__gold{min-height:35px;font-size:20px!important}
.eac-couro--portrait .eac-couro__progress,.eac-couro--portrait .eac-couro__quick{padding:7px 5px 0;border-top:1px solid #b99348}.eac-couro--portrait .eac-couro__progress::before,.eac-couro--portrait .eac-couro__progress::after,.eac-couro--portrait .eac-couro__quick::before,.eac-couro--portrait .eac-couro__quick::after{display:none}
.eac-couro--portrait .eac-couro__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 7px}.eac-couro--portrait .eac-couro__progress h2{grid-column:1/-1}.eac-couro--portrait .eac-couro__progress button{height:44px;padding:5px;gap:5px}.eac-couro--portrait .eac-couro__progress button .eac-icon{width:19px;height:19px}.eac-couro--portrait .eac-couro__progress button span{font-size:14px;white-space:normal}.eac-couro--portrait .eac-couro__progress button b{display:none}
.eac-couro--portrait .eac-couro__quick>div{grid-template-rows:43px 43px;gap:6px}.eac-couro--portrait .eac-couro__quick button{padding-left:43%}.eac-couro--portrait .eac-couro__quick button strong{font-size:17px}.eac-couro--portrait .eac-couro__motion{top:900px;left:3px}.eac-couro--portrait .eac-couro__error{top:890px;left:130px;font-size:11px}
.eac-couro.eac-couro--portrait .eac-couro__dashboard{top:435px;width:440px;height:441px;padding:18px;grid-template-columns:1fr;grid-template-rows:170px 92px 128px;gap:7px}
.eac-couro.eac-couro--portrait .eac-couro__dashboard h2{font-size:23px;margin:0 0 8px!important}
.eac-couro.eac-couro--portrait .eac-couro__appointment{height:130px;gap:25px}
.eac-couro.eac-couro--portrait .eac-couro__calendar{width:105px;height:132px;margin-left:0}
.eac-couro.eac-couro--portrait .eac-couro__calendar strong{top:28px;left:16px;width:72px;font-size:44px}
.eac-couro.eac-couro--portrait .eac-couro__calendar>span{top:71px;left:16px;width:72px;font-size:17px}
.eac-couro.eac-couro--portrait .eac-couro__progress button{height:44px;padding:5px;gap:5px;margin:0}
.eac-couro.eac-couro--portrait .eac-couro__quick>div{grid-template-rows:43px 43px;gap:6px}
.eac-couro.eac-couro--portrait .eac-couro__quick button strong{font-size:17px}
.eac-couro.eac-couro--portrait .eac-couro__lesson .eac-couro__gold{min-height:35px;font-size:20px!important}

