/* Aurora da Graça · identidade visual original · 2026 */
:root{--paper:#f8f5ef;--cream:#f1ece4;--white:#fffdf9;--sage:#687a69;--sage-dark:#3c5447;--deep:#283d35;--brown:#a98672;--ink:#2f3831;--muted:#6f736e;--line:#e6e2da;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 22px 65px rgba(48,59,45,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}img,svg{max-width:100%}::selection{background:#dce6d9;color:#263f31}.shell{width:min(1160px,calc(100% - 72px));margin:0 auto}.skip-link{position:absolute;top:-70px;left:10px;z-index:999;background:var(--deep);color:white;padding:10px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #98765b;outline-offset:4px}.site-header{height:86px;background:rgba(248,245,239,.96);border-bottom:1px solid rgba(77,95,75,.09);position:relative;z-index:100}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:8px;min-width:225px;color:var(--sage-dark);white-space:nowrap}.logo-mark{width:44px;height:44px;flex:none}.brand-name{font-family:var(--serif);font-size:25px;letter-spacing:-1px}.brand-name small{font-size:.65em;font-style:italic}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin:auto;font-size:13px;font-weight:600;white-space:nowrap}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--sage)}.header-cta{font-size:12px;font-weight:700;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;border-bottom:1px solid var(--sage);padding:7px 0;color:var(--sage-dark)}.header-cta svg{width:15px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;background:var(--paper);overflow:hidden}.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#fffdf9 0%,rgba(255,253,249,0) 68%);left:-280px;top:-260px;pointer-events:none}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:30px;position:relative}.hero-copy{padding:65px 0 70px;z-index:2}.eyebrow,.section-kicker{color:var(--sage);font-size:11px;font-weight:700;letter-spacing:2.2px;line-height:1.4}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{width:35px;height:1px;background:var(--sage)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}h1{font-size:clamp(56px,5.5vw,82px);letter-spacing:-2.6px;margin:20px 0 26px}h1 em,h2 em{font-style:italic;color:var(--sage)}.hero-description{font-size:17px;max-width:490px;line-height:1.9;color:#666d65}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 25px;border-radius:3px;font-weight:700;font-size:13px;line-height:1.4;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn svg,.text-link svg,.card-more svg{width:18px;height:18px}.btn-solid{background:var(--sage-dark);color:white}.btn-solid:hover{background:#293f33}.btn-text{padding:13px 0;border-bottom:1px solid var(--brown);border-radius:0;color:var(--sage-dark)}.hero-details{display:flex;gap:22px;flex-wrap:wrap;margin-top:70px;color:#747970;font-size:12px}.hero-details span{display:flex;align-items:center;gap:8px}.hero-details i{width:5px;height:5px;border-radius:50%;background:var(--brown)}.hero-art{height:630px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:90px 9px 78px 36px;border-radius:51% 49% 48% 52% / 43% 41% 59% 57%;background:#e5e9df;transform:rotate(-12deg);z-index:-2}.hero-orbit{position:absolute;border:1px solid rgba(128,145,123,.24);border-radius:50%;z-index:-1}.orbit-a{width:435px;height:525px;transform:rotate(-24deg)}.orbit-b{width:510px;height:395px;transform:rotate(17deg)}.botanical{position:absolute;color:#a2b49e;font-family:var(--serif)}.botanical-a{top:90px;right:40px;font-size:58px}.botanical-b{bottom:90px;left:38px;font-size:39px}.book{width:300px;height:430px;position:relative;z-index:2;transform:rotate(-7deg);background:#eee5d9;border-radius:2px 7px 7px 2px;padding:11px 12px 11px 17px;box-shadow:16px 20px 24px rgba(60,65,55,.15),28px 32px 65px rgba(60,65,55,.20);border-left:10px solid #d0c3b4}.book:before{content:"";position:absolute;top:2px;bottom:2px;left:-6px;width:4px;background:linear-gradient(90deg,#a69d91,#e0d4c8)}.book-cover{height:100%;border:1px solid #af9b88;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;text-align:center;background:linear-gradient(145deg,#f6efe5 10%,#f3ece2 53%,#e8e5d9 100%);padding:35px 12px;color:#586c59}.book-mini{font-size:9px;letter-spacing:2px;font-weight:700}.cover-sun{position:relative;width:136px;height:93px;margin-top:25px;overflow:hidden;border-bottom:1px solid #a6ad98}.cover-sun:before{content:"";position:absolute;width:104px;height:104px;top:20px;left:16px;border-radius:50%;border:1px solid #a9ae9c;background:linear-gradient(180deg,rgba(239,224,201,.9),rgba(244,235,216,.15))}.cover-sun:after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #b3b9a5;transform:rotate(0deg);opacity:.7}.cover-title{font:42px/.88 var(--serif);letter-spacing:-1.5px;margin-top:29px}.cover-title i{font-size:22px;font-style:italic}.cover-rule{height:1px;width:64px;background:#a9937e;margin:24px 0 16px}.cover-subtitle{font-size:9.5px;line-height:1.8;letter-spacing:.3px}.cover-foot{font-size:8px;letter-spacing:1.6px;margin-top:auto}.book-note{position:absolute;bottom:65px;right:-7px;font-family:var(--serif);color:#8a977f;font-size:19px;font-style:italic;line-height:1.4;transform:rotate(-5deg)}.intro-quote{text-align:center;padding:68px 0 60px;background:#fffdf9}.intro-quote .shell{max-width:780px}.small-flower{color:#b19881;font-size:28px}.intro-quote p{font:30px/1.4 var(--serif);letter-spacing:-.45px;margin:13px 0 22px}.intro-quote em{color:var(--sage)}.ornament{display:flex;align-items:center;justify-content:center;gap:12px;color:#b5a28e;font-size:13px}.ornament span:first-child,.ornament span:last-child{height:1px;width:47px;background:#e7dfd4}.section{padding:105px 0}.section-heading{max-width:650px;margin-bottom:55px}.section-heading.centered{text-align:center;margin:0 auto 58px}.section-heading h2,.editorial-copy h2,.content-main h2,.closing-copy h2{font-size:clamp(38px,4vw,54px);letter-spacing:-1px;margin:16px 0 21px}.section-heading p{color:var(--muted);font-size:16px;line-height:1.9}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature{padding:45px 34px 37px;text-align:center;border:1px solid var(--line);background:var(--white)}.feature-icon{height:80px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto 17px;color:#809584}.feature-icon svg{width:62px;height:62px}.feature-icon span{font-size:10px;position:absolute;top:-19px;left:50%;transform:translateX(-50%);letter-spacing:2px;color:var(--brown)}.feature h3{font-size:27px;margin:0 0 12px}.feature p{color:var(--muted);font-size:14px;line-height:1.85;margin:0}.book-section{background:var(--paper)}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.editorial-art{padding:25px}.editorial-panel{min-height:480px;background:#e8e8df;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.editorial-panel:before{content:"";position:absolute;width:390px;height:390px;border:1px solid #bcc6ba;border-radius:50%;top:48px;left:50%;transform:translateX(-50%)}.editorial-panel:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #c6d0c2;border-radius:50%;top:79px;left:50%;transform:translateX(-50%)}.panel-top{position:absolute;top:31px;font-size:10px;letter-spacing:2px;color:#718070}.big-365{font:152px/.95 var(--serif);letter-spacing:-9px;color:#627a67;z-index:1}.big-365 span{display:block;text-align:center;font:italic 29px var(--serif);letter-spacing:0;margin-top:-6px}.editorial-panel p{text-align:center;font:24px/1.3 var(--serif);margin-top:32px;color:#647667;z-index:1}.panel-flower{position:absolute;bottom:15px;right:28px;font-size:55px;color:#a7b6a5}.editorial-copy p{color:var(--muted);font-size:15px;line-height:2;margin-bottom:15px}.text-link{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #a18b7b;color:var(--sage-dark);font-weight:700;font-size:13px;padding:10px 0;margin-top:16px}.text-link:hover{color:#996e56}.split-heading{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:22px}.split-heading h2{margin-bottom:0}.split-heading .text-link{margin-bottom:10px}.reflection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.reflection-card{border:1px solid #e7e2da;min-height:360px;background:#fffdf9;padding:34px 30px;display:flex;align-items:flex-start;flex-direction:column;transition:transform .2s,box-shadow .2s}.reflection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-category{font-size:10px;letter-spacing:2px;color:var(--sage);font-weight:700}.card-symbol{font-size:44px;color:#b5a38f;margin:25px 0 10px;line-height:1}.reflection-card h3{font-size:28px;margin:12px 0}.reflection-card p{font-size:14px;line-height:1.9;color:var(--muted)}.card-more{margin-top:auto;padding-top:19px;display:inline-flex;align-items:center;gap:9px;color:var(--sage-dark);font-size:12px;font-weight:700}.samples-note{font-size:12px;color:var(--muted);margin:25px 0 0}.launch-section{background:var(--sage-dark);color:#fffdf9;position:relative;overflow:hidden}.launch-section:before,.launch-section:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);width:650px;height:650px;border-radius:50%;right:-270px;top:-340px}.launch-section:after{width:470px;height:470px;right:-180px;top:-250px}.launch-inner{text-align:center;padding:100px 0 110px;position:relative;z-index:1;max-width:850px}.section-kicker.light{color:#cdd9c8}.launch-inner h2{font-size:clamp(48px,5vw,70px);letter-spacing:-1.6px;margin:19px 0 20px}.launch-inner h2 em{color:#d6ddc9}.launch-inner p{font-size:16px;line-height:1.95;color:#e1e9dd;max-width:610px;margin:0 auto 25px}.launch-status{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#e3eadd;margin-bottom:28px}.status-dot{width:7px;height:7px;background:#c3d2b2;border-radius:50%}.btn-light{background:#fffdf9;color:var(--sage-dark)}.btn-light:hover{background:#e9eee5}.site-footer{background:#f0ece5;padding:70px 0 0}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:55px}.footer-brand p{max-width:330px;margin:15px 0 0;font-size:13px;color:#6c746d}.footer-nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}.footer-nav a:hover{color:var(--sage)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:23px 0;border-top:1px solid #ddd7ce;color:#75766f;font-size:11px}.subhero{background:var(--paper);padding:105px 0 100px;position:relative;overflow:hidden}.subhero:after{content:"";width:390px;height:390px;border:1px solid #e2e7dd;border-radius:50%;position:absolute;right:-120px;top:-180px}.subhero-inner{max-width:950px}.subhero h1{font-size:clamp(48px,6vw,77px);max-width:830px;margin:20px 0 24px}.subhero p{font-size:17px;color:var(--muted);max-width:650px;line-height:1.9}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:90px}.content-main h2{margin-bottom:30px}.content-main h3{font-size:34px;margin:47px 0 19px}.content-main p{font-size:16px;line-height:2;color:#636d63;margin-bottom:22px}.checked-list{margin:0 0 40px;padding:0;list-style:none}.checked-list li{position:relative;padding:7px 0 7px 30px;color:#5a6a5a}.checked-list li:before{content:"✳";color:#899d89;position:absolute;left:0}.soft-note{background:#f3f3eb;border-left:3px solid #9ba99a;padding:24px 28px;margin-top:36px}.soft-note strong{font-size:13px;color:var(--sage-dark)}.soft-note p{font-size:14px;line-height:1.8;margin:8px 0 0}.side-panel{align-self:start;background:#e9ebe3;padding:40px 35px;min-height:430px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--sage-dark)}.mini-label{font-size:10px;letter-spacing:2px;font-weight:700}.side-sun .logo-mark{width:110px;height:110px;margin:34px auto 15px}.side-panel>p{font:italic 31px/1.35 var(--serif);margin:13px 0}.fine-rule{width:55px;height:1px;background:#9da69a;margin:18px 0}.side-panel>span:last-child{font-size:9px;letter-spacing:1.6px}.muted-section{background:var(--paper)}.centered{text-align:center}.closing-copy{max-width:670px}.closing-copy p{color:var(--muted);line-height:1.9;margin-bottom:27px}.reflection-list-section{padding-top:64px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter-btn{cursor:pointer;border:1px solid #dce3d9;color:var(--sage-dark);background:transparent;padding:10px 20px;border-radius:25px;font-size:13px}.filter-btn.is-active,.filter-btn:hover{background:var(--sage-dark);color:white;border-color:var(--sage-dark)}.article-list{border-top:1px solid var(--line)}.reflection-article{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:62px 20px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.reflection-article[hidden]{display:none}.article-no{font-size:11px;color:var(--brown);font-weight:700;letter-spacing:1.5px;padding-top:5px}.reflection-article h2{font-size:clamp(34px,4.5vw,50px);margin:16px 0 28px}.reflection-article p{font-size:16px;line-height:2;color:#606b62;max-width:700px}.article-note{margin:45px 0 0}.side-quote{background:#f1ebe3}
@media(max-width:1060px){.desktop-nav{gap:15px}.brand{min-width:195px}.brand-name{font-size:23px}.header-cta{display:none}.two-col{gap:55px}.content-grid{gap:50px}}
@media(max-width:780px){.shell{width:min(100% - 40px,600px)}.site-header{height:74px}.brand{min-width:0}.logo-mark{width:40px;height:40px}.brand-name{font-size:23px}.desktop-nav{display:none}.menu-toggle{margin-left:auto;display:grid;place-items:center;border:1px solid #dce3d9;color:var(--sage-dark);border-radius:4px;width:42px;height:42px;background:transparent;cursor:pointer}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:74px;left:0;right:0;z-index:110;background:#f8f5ef;padding:20px max(20px,calc((100vw - 600px)/2));box-shadow:0 15px 24px rgba(42,54,40,.10);gap:0}.mobile-nav a{padding:12px 4px;font-size:15px;border-bottom:1px solid #e4e7df}.mobile-nav a[aria-current=page]{color:var(--sage);font-weight:700}.hero-grid{min-height:0;display:flex;flex-direction:column;gap:0}.hero-copy{padding:74px 0 15px}.hero h1{font-size:clamp(54px,10vw,76px);max-width:560px}.hero-description{font-size:16px}.hero-details{margin-top:40px}.hero-art{width:100%;height:490px;margin-bottom:24px}.hero-art:before{inset:55px 0 35px 0}.book{transform:rotate(-6deg) scale(.86)}.book-note{bottom:25px;right:8px}.orbit-a{width:350px;height:420px}.orbit-b{width:420px;height:340px}.section{padding:76px 0}.intro-quote p{font-size:26px}.feature-grid,.reflection-grid{grid-template-columns:1fr;gap:15px}.feature{padding:35px 26px}.feature-icon{height:72px}.two-col{grid-template-columns:1fr;gap:50px}.editorial-art{padding:0}.editorial-panel{min-height:410px}.big-365{font-size:125px}.split-heading{align-items:start;flex-direction:column}.reflection-card{min-height:270px}.card-symbol{margin:15px 0 2px}.launch-inner{padding:80px 0}.footer-top,.footer-bottom{flex-direction:column}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.subhero{padding:85px 0 70px}.content-grid{grid-template-columns:1fr;gap:40px}.side-panel{min-height:330px}.reflection-article{grid-template-columns:1fr;gap:8px;padding:45px 0}.article-no{padding:0}.reflection-article h2{margin:12px 0 20px}}
@media(max-width:420px){.shell{width:calc(100% - 32px)}.hero h1{font-size:52px;letter-spacing:-1.8px}.hero-actions{gap:12px}.btn{padding:14px 19px}.hero-details{gap:12px}.hero-art{height:430px}.book{transform:rotate(-6deg) scale(.75)}.book-note{font-size:15px;right:0}.intro-quote p{font-size:24px}.editorial-panel{min-height:350px}.big-365{font-size:105px}.editorial-panel p{font-size:22px}.section-heading h2,.editorial-copy h2{font-size:38px}.launch-inner h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.reflection-card{transition:none}}
