:root{--paper:var(--wp--preset--color--paper,#f7f6f2);--white:#fff;--ink:var(--wp--preset--color--ink,#1d1c25);--muted:#67656f;--line:#dedce3;--purple:var(--wp--preset--color--purple,#7303f6);--buy:var(--wp--preset--color--buy,#15803d);--violet:var(--wp--preset--color--violet,#8388ff);--tint:#eeebf6;--dark:#14131b;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}button{border:0;background:none}button:disabled{cursor:default}svg{width:22px;height:22px;flex-shrink:0}p{margin:0 0 20px}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(48px,5.5vw,80px)}h2{font-size:clamp(34px,3.3vw,48px)}h3{font-size:25px}strong{font-weight:650}em{font-style:normal}small{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,pre:focus-visible{outline:3px solid var(--purple);outline-offset:5px}::selection{background:#dcccff;color:#201430}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{display:block;font:500 10px/1.5 var(--mono);letter-spacing:.16em;color:#695285;text-transform:uppercase;margin-bottom:18px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;min-height:44px;padding:0;border-bottom:1px solid transparent;transition:color .2s}.text-link:hover{color:var(--purple)}.button{min-height:52px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.4;border-radius:7px;transition:transform .25s var(--ease),background .25s,box-shadow .25s}.button svg{width:19px;height:19px;transition:transform .25s}.button:hover svg{transform:translateX(3px)}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--purple)}.primary:hover{background:#5b00ce;box-shadow:0 6px 18px #7303f622}.secondary{border-color:#cfccd6;background:transparent}.secondary:hover{background:#fff;border-color:#aaa3b8}.icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#e9e5f1}.wordmark{width:161px;height:27px;display:block}.brand{display:inline-flex;align-items:center;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--purple);color:white;padding:12px 20px}.skip:focus{top:10px}
.site-header{position:sticky;top:0;z-index:30;background:#f7f6f2ed;backdrop-filter:blur(16px);border-bottom:1px solid #dedce390}.nav-wrap{width:min(1344px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;height:88px;gap:30px}.nav-links{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:500;color:#56535f}.nav-links a{padding-block:15px}.nav-links a:hover{color:var(--purple)}.nav-actions{display:flex;gap:10px;align-items:center}.nav-find{display:inline-flex;align-items:center;gap:20px;font-size:13px;border:1px solid #d2cddc;border-radius:5px;padding:11px 17px;white-space:nowrap}.nav-find svg{width:17px}.nav-find:hover{background:white;border-color:var(--purple)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:650px;align-items:center;padding-block:60px 55px}.hero-copy{position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:9px;font-size:9px;color:#595261;letter-spacing:.1em;animation:enter .7s var(--ease) both}.hero-kicker>span{width:6px;height:6px;background:var(--purple);border-radius:50%}.hero h1{font-weight:630;line-height:1.03;letter-spacing:-.06em;animation:enter .8s .06s var(--ease) both}.hero h1>span{color:var(--purple);position:relative}.hero-lead{max-width:460px;color:var(--muted);font-size:18px;line-height:1.65;margin:26px 0 29px;animation:enter .8s .12s var(--ease) both}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;animation:enter .8s .18s var(--ease) both}.hero-note{font-size:12px;color:#76717e;line-height:1.8;margin:27px 0 0;animation:enter .8s .24s var(--ease) both}.hero-note strong{color:#4c4756}.hero-art{height:510px;position:relative;isolation:isolate;animation:fade-in .9s .2s var(--ease) both}.orbit{position:absolute;border:1px solid #d8d0e7;border-radius:50%;z-index:-1;pointer-events:none}.orbit-one{width:480px;height:480px;left:42px;top:12px}.orbit-two{width:376px;height:376px;left:94px;top:64px;border-style:dashed;opacity:.6}.art-plus{position:absolute;font:300 25px var(--mono);color:#ab9ac6}.plus-one{top:14px;left:82px}.plus-two{bottom:10px;right:63px}.art-caption{position:absolute;bottom:0;left:94px;display:flex;gap:16px;align-items:center;font:9px var(--mono);letter-spacing:.13em;color:#696371}.small-line{width:30px;height:1px;background:#aaa2b7}.hero-book{position:absolute;display:block;transform:rotate(var(--r)) translateY(0);transition:transform .6s var(--ease);filter:drop-shadow(16px 28px 18px #231b3f22)}.hero-book:hover{transform:rotate(calc(var(--r) / 2)) translateY(-15px);z-index:5}.hero-book-left{--r:-13deg;left:4px;top:95px;width:200px;z-index:1}.hero-book-right{--r:12deg;right:-4px;top:86px;width:205px;z-index:2}.hero-book-main{--r:-4deg;left:174px;top:27px;width:250px;z-index:3}.code-sticker{position:absolute;right:2px;bottom:49px;z-index:5;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e7e1ed;box-shadow:0 5px 20px #201c2d08;padding:15px 18px;border-radius:8px;transform:rotate(4deg);font-size:11px;line-height:1.5}.code-sticker svg{color:var(--purple);width:29px;height:29px}.code-sticker strong{font-size:13px}.book{position:relative;width:100%;aspect-ratio:2/3;transform-style:preserve-3d}.book:after{content:"";position:absolute;left:100%;top:1.2%;width:9px;height:97.8%;background:repeating-linear-gradient(0deg,#e8e4df 0px,#e8e4df 1px,#c4bfc9 1.5px,#f7f4ef 2px);transform:skewY(-12deg);transform-origin:left;box-shadow:2px 0 3px #0002;border-radius:0 2px 2px 0}.book-front{position:absolute;inset:0;background:#111113;color:white;overflow:hidden;border-radius:2px 5px 5px 2px;box-shadow:inset 4px 0 5px #ffffff30,inset -2px 0 3px #0009;z-index:1}.book-front:after{content:"";position:absolute;top:0;left:7px;bottom:0;width:1px;background:#ffffff20;box-shadow:3px 0 5px #0007}.book-art{width:100%;height:100%;object-fit:cover}.book-copy{position:absolute;top:7%;left:10%;right:7%;z-index:1}.book-copy .wordmark{width:43%;height:auto;margin-bottom:16%}.book-category{font:500 clamp(6px,.65vw,9px) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d0cbdc;display:block;margin-bottom:9px}.book-copy strong{display:block;font-size:clamp(18px,2vw,29px);line-height:1.05;letter-spacing:-.04em;max-width:100%}.book-copy em{color:#aaa8ff}.book-foot{position:absolute;bottom:5%;left:10%;right:7%;font:5px var(--mono);letter-spacing:.1em;display:flex;justify-content:space-between;color:#c4bfcd}.hero-book-left .book-copy strong,.hero-book-right .book-copy strong{font-size:23px}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px;gap:25px}.promise-strip>div{display:flex;align-items:center;gap:16px;justify-content:center;border-right:1px solid var(--line);font-size:12px;color:#65616c}.promise-strip>div:last-child{border:0}.promise-strip strong{font-size:24px;letter-spacing:-.04em;color:var(--ink)}.promise-strip svg{width:26px;height:26px;color:#676173}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:43px}.section-head p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:3px;max-width:420px}.catalog{padding-bottom:96px}.catalog-toolbar{border-top:1px solid var(--line);padding-top:26px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}.filters{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.filters button{font-size:11px;min-height:42px;border-radius:5px;padding:10px 12px;white-space:nowrap;transition:background .2s,color .2s}.filters button>span{font:9px var(--mono);opacity:.7;margin-left:6px}.filters button:hover{background:#e9e4f0}.filters button.is-active{background:var(--ink);color:white}.search{display:flex;gap:10px;align-items:center;border:1px solid #d6d2de;border-radius:6px;background:#fff8;padding:0 13px;min-height:44px;width:270px}.search svg{width:17px;color:#76717f}.search input{background:transparent;border:0;outline:none!important;min-width:0;width:100%;font-size:12px;padding:11px 0;color:var(--ink)}.search:focus-within{outline:2px solid var(--purple);outline-offset:2px}.search input::placeholder{color:#807a87}.catalog-meta{margin:22px 0 28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#726c79;gap:15px}.catalog-meta>label{display:flex;align-items:center;gap:10px;position:relative}.catalog-meta select{font-size:11px;font-weight:600;border:0;background:transparent;appearance:none;color:#534a5e;padding:12px 22px 12px 5px;cursor:pointer;max-width:210px}.catalog-meta label svg{position:absolute;right:0;width:15px;pointer-events:none}.catalog-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.lab-card{min-width:0;display:flex;flex-direction:column}.card-art{position:relative;height:280px;overflow:hidden;border-radius:8px;display:flex;justify-content:center;align-items:center;border:1px solid #e9e5ed;isolation:isolate}.stage-ia{background:#eae9f1}.stage-agentes{background:#e9e5f2}.stage-dados{background:#e4edeb}.stage-infra{background:#e8e9ee}.stage-automacao{background:#eee8e3}.card-art:before{content:"";position:absolute;width:240px;height:240px;border:1px solid #fff9;border-radius:50%;z-index:-1;transition:transform .6s}.card-art .book{width:145px;transform:rotate(-7deg) translateY(6px);filter:drop-shadow(12px 16px 9px #241d3c33);transition:transform .55s var(--ease)}.card-art .book-copy strong{font-size:18px}.card-art .book-category{font-size:5.5px;margin-bottom:6px}.card-art .book-foot{font-size:3.5px}.card-art:hover .book{transform:rotate(-2deg) translateY(-6px)}.card-art:hover:before{transform:scale(1.13)}.lab-number{position:absolute;left:19px;top:18px;font:9px var(--mono);letter-spacing:.12em;color:#716479}.art-arrow{position:absolute;bottom:17px;right:17px;width:33px;height:33px;background:#fff8;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s}.art-arrow svg{width:17px}.card-art:hover .art-arrow{background:var(--purple);color:white;border-color:var(--purple)}.card-copy{padding-top:22px;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{font-size:9px;margin-bottom:9px}.card-copy h3{font-size:23px;line-height:1.13;letter-spacing:-.035em;min-height:52px}.card-copy h3 a:hover{color:var(--purple)}.card-copy>p{font-size:13px;line-height:1.65;color:var(--muted);margin:11px 0 17px;min-height:44px}.card-details{display:flex;gap:15px;font-size:10px;color:#756c81;margin-bottom:18px}.card-details span+span:before{content:"·";margin-right:15px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;gap:10px}.card-bottom>span{display:flex;gap:11px;align-items:baseline}.card-bottom strong{font-size:19px;letter-spacing:-.04em}.card-bottom small{font-size:10px;color:#7b7382}.card-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:10px;min-height:44px}.card-link svg{width:16px}.card-link:hover{color:var(--purple)}.catalog-more{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;margin-top:48px}.catalog-more span{font-size:11px;color:#78717f}.catalog-more .button{padding-inline:32px}#empty-state{text-align:center;padding:65px 20px;border:1px dashed var(--line);border-radius:8px}#empty-state h3{margin-bottom:15px}#empty-state p{color:var(--muted)}
.method{background:var(--dark);color:#f5f3fa;padding-block:95px;overflow:hidden;position:relative}.method-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center}.method .eyebrow{color:#a5a0d4}.method h2{font-size:49px;line-height:1.1}.method h2 em{color:#a9a5ff}.method-copy>p{font-size:14px;line-height:1.9;color:#aaa6b6;margin:25px 0}.method-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:18px}.method-steps li{display:flex;gap:17px}.method-steps li>span{font:10px var(--mono);color:#8c859d;border:1px solid #3c354b;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;margin-top:3px;flex-shrink:0}.method-steps strong{font-size:14px}.method-steps p{font-size:12px;color:#aaa4b8;margin:4px 0 0}.code-window{border:1px solid #403a4d;border-radius:10px;background:#1d1a27;box-shadow:0 24px 65px #0003;overflow:hidden;transform:rotate(1deg)}.window-bar{height:48px;border-bottom:1px solid #373043;background:#252130;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font:9px var(--mono);color:#b9b0c9}.window-dots{display:flex;gap:6px}.window-dots i{height:6px;width:6px;border-radius:50%;background:#5c536e}.window-dots i:first-child{background:#aa7798}.window-dots i:nth-child(2){background:#baab82}.window-dots i:nth-child(3){background:#84a291}.code-heading{padding:28px 27px 21px}.code-heading .eyebrow{font-size:8px;margin-bottom:10px}.code-heading h3{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.3}.code-window pre{margin:0;padding:15px 14px 20px;font:10px/2 var(--mono);overflow:auto;background:#17141f;color:#dfd9e8;tab-size:4}.code-window code{display:block}.code-window .line{display:block;white-space:pre}.code-window .line>b{display:inline-block;width:30px;text-align:right;margin-right:18px;color:#9b8ead;font-weight:400}.violet{color:#bb9cfb}.green{color:#c2d4a2}.blue{color:#a3c5f3}.highlight{background:#b5a2e90e}.code-explain{margin:20px 26px 25px;display:flex;align-items:center;gap:15px}.code-explain>span{height:33px;width:33px;border:1px solid #5b4a74;border-radius:50%;color:#b5a1d9;display:grid;place-items:center;flex-shrink:0}.code-explain svg{width:15px}.code-explain p{font-size:11px;color:#aaa1ba;line-height:1.8;margin:0}.code-explain strong{color:#e6dff1;font-size:12px}.code-footer{border-top:1px solid #373043;padding:18px 25px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#9f94b0}.code-footer a{display:flex;align-items:center;gap:10px;color:#d1c2eb;font-size:10px;white-space:nowrap;min-height:30px}.code-footer svg{width:14px}.inside{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding-block:120px}.page-stage{height:500px;position:relative}.page-stage:before{content:"";position:absolute;inset:30px 5px 20px;background:#ebe7f2;border-radius:50%;z-index:-1}.sample-paper{padding:0;position:absolute;width:285px;box-shadow:0 15px 40px #2820341c;border:1px solid #e3dce9;transition:transform .5s var(--ease)}.sample-paper img{width:100%;height:auto}.back-paper{right:2px;top:5px;transform:rotate(10deg);opacity:.9}.front-paper{left:10px;top:50px;transform:rotate(-7deg)}.front-paper:hover{transform:rotate(-2deg) translateY(-8px)}.back-paper:hover{transform:rotate(6deg) translateY(-8px);z-index:2}.paper-label{position:absolute;left:50px;bottom:-10px;font:8px var(--mono);letter-spacing:.1em;color:#7b6c8f;display:flex;align-items:center;gap:17px}.paper-label svg{width:16px}.inside-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin:25px 0}.checks{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:15px;font-size:12px;color:#5b5268}.checks li{display:flex;align-items:center;gap:10px}.checks svg{width:17px;color:var(--purple)}.inside-copy small{display:block;color:#6b6278;margin-top:15px;font-size:10px}.about{display:grid;grid-template-columns:100px 1fr 60px;gap:40px;align-items:center;padding:48px;background:#eeebf4;border:1px solid #e0dbe9;border-radius:10px}.about-symbol{height:88px;width:88px;border:1px solid #cec4df;border-radius:50%;display:grid;place-items:center;color:var(--purple)}.about-symbol svg{width:32px;height:32px}.about .eyebrow{margin-bottom:12px}.about h2{font-size:29px;line-height:1.2}.about p{font-size:13px;line-height:1.8;color:#73687e;max-width:590px;margin:15px 0 0}.circle-link{width:54px;height:54px;background:var(--purple);color:white;display:grid;place-items:center;border-radius:50%;transition:transform .25s}.circle-link:hover{transform:translateX(5px)}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.faq h2{font-size:40px;line-height:1.15}.faq>div>p{font-size:13px;color:var(--muted);margin:20px 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:68px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:14px;font-weight:600;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:16px;transition:transform .2s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 30px 6px 0}.footer{background:#efede8;border-top:1px solid #e0dce4}.footer-top{padding-block:47px;display:flex;align-items:center;gap:50px;justify-content:space-between}.footer-top p{font-size:12px;color:#736c7b;margin:0;line-height:1.8}.footer-top .text-link{font-size:12px}.footer-bottom{padding-block:23px;border-top:1px solid #dbd6e0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6c6276}.footer-bottom nav{display:flex;gap:22px}.footer-bottom nav a:hover{color:var(--purple)}
/* Product pages */
.breadcrumb{font-size:10px;display:flex;gap:12px;flex-wrap:wrap;color:#6b6278;padding-block:30px}.breadcrumb a:hover{color:var(--purple)}.product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding-block:25px 65px}.product-copy h1{font-size:clamp(38px,4.2vw,60px);line-height:1.05;max-width:660px}.product-copy h1>span{color:var(--purple)}.product-lead{font-size:17px;line-height:1.65;color:var(--muted);margin:22px 0}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.product-tags>span{font:10px var(--mono);padding:5px 9px;border:1px solid #ddd6e5;border-radius:3px;color:#6e617f}.product-facts{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#786d84;margin:25px 0}.product-facts>span{display:flex;gap:8px;align-items:center}.product-facts svg{width:16px;height:16px}.product-buy{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:28px;align-items:center;scroll-margin-top:105px}.product-buy>div{flex-shrink:0}.price-label{display:block;font:8px var(--mono);letter-spacing:.12em;color:#7e718b;margin-bottom:4px}.product-buy strong{font-size:35px;line-height:1.3;letter-spacing:-.05em}.product-buy strong small{font-size:18px}.product-buy .button{font-size:12px;padding-inline:19px;gap:12px}.product-sample{margin:13px 0 22px}.product-sample .text-link{font-size:12px;min-height:36px}.requirement{font-size:11px;color:#776c85;padding-left:14px;border-left:2px solid #d7c9eb;max-width:430px;margin:0}.requirement strong{display:block;font-size:10px;color:#51465d;margin-bottom:4px}.product-art{height:565px;display:grid;place-items:center;position:relative;border-radius:10px;overflow:hidden;isolation:isolate}.product-art .book{width:252px;transform:rotate(-7deg);filter:drop-shadow(22px 26px 17px #251c4033);transition:transform .5s}.product-art:hover .book{transform:rotate(-3deg) translateY(-8px)}.product-art .book-copy strong{font-size:29px}.product-orbit{height:400px;width:400px;border:1px solid #fff8;position:absolute;border-radius:50%;z-index:-1}.product-art-note{position:absolute;bottom:30px;font:8px var(--mono);letter-spacing:.16em;color:#6b547b}.product-subnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1efe9}.product-subnav .wrap{display:flex;gap:40px;font-size:12px}.product-subnav a{padding:18px 0}.product-subnav a:hover{color:var(--purple)}.project-section{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.project-section h2{line-height:1.12}.project-section p{color:var(--muted);font-size:14px;line-height:1.85}.project-section .large-copy{font-size:21px;color:var(--ink);line-height:1.6}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 20px;border-block:1px solid var(--line);padding-block:24px;gap:18px}.project-stats>div{display:grid;gap:5px}.project-stats strong{font-size:30px;letter-spacing:-.04em}.project-stats span{font-size:10px;color:#7a6d88}.project-section small{font-size:10px;color:#6a5b78;display:block;max-width:420px}.package{background:#edeaf3}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.package-grid article{padding:36px;background:#f8f6fc;border:1px solid #ded7e9;border-radius:8px}.package-icon{color:var(--purple);display:block;margin-bottom:28px}.package-icon svg{width:30px;height:30px}.package-grid h3{font-size:25px;margin-bottom:17px}.package-grid p{font-size:14px;line-height:1.8;color:var(--muted);max-width:440px}.package-label{font:9px var(--mono);letter-spacing:.08em;color:#705c83}.syllabus{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.syllabus-intro{align-self:start;position:sticky;top:120px}.syllabus-intro p{font-size:14px;color:var(--muted);max-width:260px;margin:24px 0}.edition{display:inline-flex;padding:9px 12px;background:#eae5f1;font:10px var(--mono);border-radius:3px;color:#736184}.syllabus ol{list-style:none;padding:0;margin:0}.syllabus li{display:flex;gap:25px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.syllabus li>span{font:10px var(--mono);color:#6f587f}.requirements{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.requirements-list{display:grid;gap:27px}.requirements-list h3{font-size:17px;margin-bottom:10px;letter-spacing:-.02em}.requirements-list p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.last-cta{background:var(--dark);color:#fff;border-radius:10px;padding:55px 60px;display:flex;justify-content:space-between;align-items:center;gap:50px}.last-cta .eyebrow{color:#a8a0cd}.last-cta h2{font-size:38px}.last-cta>div:last-child{display:flex;flex-direction:column;gap:20px;align-items:end}.last-cta strong{font-size:34px;letter-spacing:-.045em}.last-cta small{font-size:19px}.related .section-head h2{font-size:33px}.purchase-bar{position:fixed;bottom:0;left:0;right:0;background:#f7f6f2f5;backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:25;transform:translateY(110%);transition:transform .25s;visibility:hidden;padding:10px 0 max(10px,env(safe-area-inset-bottom))}.purchase-bar.is-visible{transform:none;visibility:visible}.purchase-bar>.wrap{display:flex;justify-content:space-between;align-items:center;gap:15px}.purchase-bar strong{font-size:14px}.purchase-bar span{display:block;font-size:10px;color:#796c86}.purchase-bar .button{min-height:43px;padding:10px 18px;font-size:12px}
/* Dialogs and motion */
dialog{border:1px solid #ddd4e8;padding:32px;border-radius:13px;max-width:620px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #17112540;max-height:90dvh;overflow:auto}dialog::backdrop{background:#231a3a80;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .25s var(--ease)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dialog-top .eyebrow{margin:0}.dialog-top h2{font-size:30px;margin-top:9px}dialog h2{font-size:36px}dialog>p{font-size:14px;line-height:1.75;color:var(--muted);margin:20px 0}.finder-options{display:grid;gap:8px;margin-top:25px}.finder-options a{display:flex;align-items:center;gap:16px;padding:17px 18px;background:#fff9;border:1px solid #e3dbe9;border-radius:7px;transition:background .2s,border .2s}.finder-options a:hover{border-color:#b298d2;background:white}.finder-options a>svg:first-child{color:var(--purple)}.finder-options a>svg:last-child{margin-left:auto;width:18px}.finder-options strong{font-size:14px;display:block}.finder-options small{font-size:11px;display:block;margin-top:3px;color:#6b5e75}.sample-dialog{max-width:820px;padding:22px;background:#efecf5}.sample-dialog .dialog-top{position:sticky;top:-22px;background:#efecf5;padding-block:10px;z-index:1}.sample-controls{display:flex;gap:7px;margin-bottom:18px;flex-wrap:wrap}.sample-controls button{min-height:42px;padding:10px 13px;border:1px solid #cfc4dc;border-radius:5px;font-size:12px}.sample-controls button.is-active{background:var(--ink);color:white;border-color:var(--ink)}#sample-image{max-width:660px;width:100%;margin:auto;box-shadow:0 5px 24px #28183915}.sample-caption{font-size:11px;text-align:center;margin:18px 0 0;color:#756981}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);padding:12px 20px;background:var(--ink);color:#fff;border-radius:6px;opacity:0;pointer-events:none;font-size:12px;z-index:60}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-ready.is-shown{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-art{margin-left:25px}.hero h1{font-size:80px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 64px)}.nav-links{gap:20px}.nav-find{padding:10px 13px;gap:10px}.hero{min-height:610px;gap:0}.hero-art{transform:scale(.86);transform-origin:center right;margin-left:-65px}.hero h1{font-size:63px}.hero-lead{font-size:16px;max-width:370px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:12px}.hero .button{padding-inline:19px}.catalog-toolbar{gap:12px}.search{width:100%}.filters{justify-content:space-between;width:100%}.filters button{font-size:12px}.card-copy h3{font-size:21px}.card-bottom>span{display:block}.card-bottom small{display:block}.method-inner{gap:40px}.method h2{font-size:42px}.inside{gap:50px}.sample-paper{width:245px}.page-stage{height:460px}.product-hero{gap:45px}.product-art{height:540px}.product-art .book{width:230px}.product-buy{gap:18px;flex-wrap:wrap}.product-buy .button{padding-inline:15px}.project-section,.syllabus,.requirements{gap:50px}}
@media(max-width:900px){.nav-wrap{height:76px}.nav-links{font-size:12px;gap:18px}.nav-find{font-size:11px}.wordmark{width:140px}.hero{grid-template-columns:1fr 1fr;min-height:590px}.hero h1{font-size:53px}.hero-art{transform:scale(.7);margin-left:-120px}.hero-kicker{font-size:8px;max-width:300px}.hero-lead{font-size:15px}.hero-actions{gap:11px;flex-direction:column;align-items:start}.hero-note{font-size:11px;margin-top:18px}.hero .button{font-size:13px}.promise-strip{gap:15px}.promise-strip>div{gap:10px;font-size:10px}.promise-strip strong{font-size:22px}.section{padding-block:75px}.section-head{gap:25px}.section-head h2{font-size:36px}.section-head p{font-size:12px;max-width:300px}.catalog-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.card-art{height:275px}.method-inner{grid-template-columns:1fr;gap:45px}.method-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.method-copy>.eyebrow{grid-column:1/-1}.method-copy>p{grid-column:1;grid-row:3;font-size:13px}.method-steps{grid-column:2;grid-row:2/4;align-self:center;margin:0}.code-window{max-width:620px;width:100%;margin:auto;transform:none}.code-window pre{font-size:12px}.inside{gap:40px;grid-template-columns:1fr 1fr}.inside h2{font-size:34px}.inside-copy p{font-size:13px}.sample-paper{width:210px}.front-paper{left:-5px;top:65px}.back-paper{right:0;top:30px}.page-stage{height:420px}.paper-label{left:0;bottom:5px;font-size:7px}.checks{font-size:11px}.about{grid-template-columns:65px 1fr 45px;gap:25px;padding:32px}.about-symbol{width:65px;height:65px}.about h2{font-size:25px}.circle-link{width:44px;height:44px}.faq{gap:40px}.faq h2{font-size:34px}.footer-top{gap:25px;flex-wrap:wrap}.footer-top .text-link{font-size:11px}.product-hero{gap:30px;align-items:start}.product-copy h1{font-size:42px}.product-lead{font-size:15px}.product-art{height:470px}.product-art .book{width:190px}.product-art .book-copy strong{font-size:23px}.product-art .book-category{font-size:6px}.product-facts{font-size:10px;gap:10px;margin-block:20px}.product-buy{padding-top:18px}.product-buy .button{min-height:48px;font-size:12px}.product-buy strong{font-size:30px}.product-orbit{width:320px;height:320px}.project-section{gap:40px}.project-section h2,.syllabus h2,.requirements h2{font-size:35px}.project-section .large-copy{font-size:18px}.project-section p{font-size:13px}.project-stats strong{font-size:24px}.package-grid article{padding:28px}.last-cta{padding:35px;gap:25px}.last-cta h2{font-size:30px}.last-cta .button{font-size:12px;padding-inline:16px}}
@media(max-width:700px){html{scroll-padding-top:84px}.wrap,.nav-wrap{width:calc(100% - 40px)}.nav-wrap{height:72px;gap:12px}.wordmark{width:142px;height:24px}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line)}.nav-links.is-open{display:grid;gap:0}.nav-links a{padding:14px;font-size:14px}.menu-toggle{display:grid}.nav-find{border:0;padding:10px 2px;font-size:0;gap:0;min-width:35px;height:44px}.nav-find svg{width:23px;height:23px}.nav-find:before{content:""}.nav-actions{gap:1px}.hero{grid-template-columns:1fr;padding-block:43px 25px;min-height:0;gap:15px}.hero-kicker{font-size:8px;max-width:none;margin-bottom:22px}.hero h1{font-size:clamp(43px,10.8vw,67px);letter-spacing:-.055em;line-height:1.03}.hero-lead{font-size:15px;line-height:1.65;margin:21px 0 23px;max-width:420px}.hero-actions{flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:13px 16px;min-height:48px;gap:10px}.hero-actions .text-link{font-size:12px;gap:8px}.hero-actions .text-link svg{width:17px}.hero-note{margin-top:19px;font-size:10px}.hero-art{height:370px;transform:none;margin:0;width:100%}.orbit-one{width:320px;height:320px;left:calc(50% - 160px);top:15px}.orbit-two{width:255px;height:255px;left:calc(50% - 127px);top:47px}.hero-book-main{width:180px;left:calc(50% - 84px);top:25px}.hero-book-left{width:140px;left:calc(50% - 167px);top:76px}.hero-book-right{width:140px;right:calc(50% - 170px);top:76px}.hero-book-main .book-copy strong{font-size:22px}.hero-book-left .book-copy strong,.hero-book-right .book-copy strong{font-size:16px}.book-category{font-size:6px}.hero-book-left .book-category,.hero-book-right .book-category{font-size:4.5px}.book-foot{font-size:3px}.hero-book-main .book-foot{font-size:4px}.art-caption{left:calc(50% - 128px);font-size:7px;bottom:8px;gap:10px}.code-sticker{padding:9px 12px;right:0;bottom:47px;font-size:9px;gap:8px}.code-sticker strong{font-size:11px}.code-sticker svg{width:22px}.plus-one{left:10px;top:22px}.plus-two{right:30px;bottom:10px}.promise-strip{grid-template-columns:1fr 1fr;gap:20px 5px;padding-block:24px}.promise-strip>div{justify-content:start;font-size:10px;gap:12px;padding-left:10px}.promise-strip>div:nth-child(2){border:0}.promise-strip svg{width:22px;height:22px}.promise-strip strong{font-size:23px}.section{padding-block:61px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:35px}.section-head p{font-size:13px;margin:21px 0 0;max-width:400px}.section-head p br{display:none}.eyebrow{font-size:9px;margin-bottom:14px}.catalog-toolbar{padding-top:18px;gap:18px}.filters{justify-content:start;gap:5px;flex-wrap:wrap}.filters button{font-size:10px;min-height:40px;padding:9px 11px;background:#ebe7ef80}.filters button>span{font-size:8px}.search{width:100%;min-height:46px}.search input{font-size:13px}.catalog-meta{font-size:10px;margin-block:15px 22px;gap:8px;flex-wrap:wrap}.catalog-meta select{max-width:178px;font-size:10px}.catalog-meta>label{gap:7px}.catalog-grid,.related-grid{grid-template-columns:1fr;gap:35px}.card-art{height:290px}.card-art .book{width:160px}.card-art .book-copy strong{font-size:20px}.card-art .book-category{font-size:6px}.card-copy{padding-top:19px}.card-copy h3{font-size:26px;min-height:0}.card-copy>p{font-size:13px;min-height:0;margin:12px 0 16px}.card-details{font-size:11px;margin-bottom:15px}.card-bottom>span{display:flex;gap:10px}.card-bottom small{font-size:10px}.card-bottom strong{font-size:21px}.card-link{font-size:12px}.catalog-more{margin-top:35px}.catalog-more .button{min-width:240px}.method{padding-block:65px}.method-copy{display:block}.method h2{font-size:42px}.method-copy>p{max-width:380px;margin:24px 0 30px}.method-steps{gap:18px}.method-inner{gap:35px}.code-heading{padding:24px 20px}.code-heading h3{font-size:21px}.code-window pre{font-size:9px;padding:15px 5px}.code-window .line>b{width:21px;margin-right:10px}.code-explain{margin:18px 19px;gap:10px}.code-explain p{font-size:10px}.code-explain strong{font-size:11px}.code-footer{padding:15px 20px;flex-wrap:wrap;font-size:8px}.code-footer a{font-size:10px}.inside{grid-template-columns:1fr;gap:40px;padding-top:60px}.inside-copy{grid-row:1}.inside h2{font-size:37px}.inside-copy>p{font-size:14px;max-width:430px}.checks{font-size:12px}.inside-copy .button{font-size:12px}.page-stage{height:425px;width:min(390px,100%);margin:auto}.sample-paper{width:235px}.front-paper{left:9px;top:50px}.back-paper{right:7px;top:10px}.paper-label{left:36px;bottom:-4px;font-size:7px}.about{padding:28px;grid-template-columns:1fr 45px;gap:22px}.about-symbol{grid-column:1;grid-row:1;width:50px;height:50px}.about-symbol svg{width:24px}.about>div:nth-child(2){grid-column:1/-1;grid-row:2}.about .circle-link{grid-column:2;grid-row:1}.about h2{font-size:27px}.about p{font-size:12px}.faq{grid-template-columns:1fr;gap:15px}.faq h2{font-size:36px}.faq summary{font-size:13px;min-height:70px}.faq details p{font-size:13px}.footer-top{padding-block:36px;display:grid;gap:22px}.footer-top p{font-size:12px}.footer-bottom{padding-block:22px;display:flex;flex-wrap:wrap;font-size:10px;gap:18px}.footer-bottom>span:last-child{width:100%;font-size:9px}.footer-bottom nav{gap:20px}.breadcrumb{padding-block:24px;font-size:9px;gap:8px}.product-hero{display:flex;flex-direction:column;padding-block:13px 35px;gap:35px}.product-copy{width:100%}.product-copy h1{font-size:43px}.product-copy>.eyebrow{font-size:9px}.product-lead{font-size:15px;margin:20px 0}.product-tags{margin:18px 0}.product-facts{gap:14px;flex-wrap:wrap;margin:20px 0;font-size:10px}.product-buy{justify-content:space-between;gap:15px}.product-buy strong{font-size:33px}.product-buy .button{font-size:11px;gap:8px;padding:13px 13px;min-height:48px}.product-buy .button svg{width:15px}.price-label{font-size:7px}.product-sample{margin:10px 0 17px}.requirement{font-size:11px;max-width:100%}.product-art{width:100%;height:400px}.product-art .book{width:200px}.product-art .book-copy strong{font-size:25px}.product-art-note{font-size:7px;bottom:20px}.product-subnav .wrap{gap:0;justify-content:space-between;font-size:10px}.product-subnav a{padding-block:17px}.project-section,.syllabus,.requirements{display:block}.project-section h2,.syllabus h2,.requirements h2{font-size:36px;margin-bottom:26px}.project-section .large-copy{font-size:20px}.project-section p{font-size:14px}.project-stats{gap:12px}.project-stats strong{font-size:27px}.project-stats span{font-size:9px}.package-grid{grid-template-columns:1fr;gap:16px}.package-grid article{padding:28px}.package-grid h3{font-size:26px}.package-grid p{font-size:13px}.syllabus-intro{position:static;margin-bottom:30px}.syllabus-intro p{max-width:100%;margin:20px 0}.syllabus li{font-size:13px;gap:20px;padding-block:15px}.requirements-list{gap:25px;margin-top:30px}.requirements-list p{font-size:13px}.last-cta{padding:30px;display:block}.last-cta h2{font-size:33px}.last-cta>div:last-child{align-items:start;margin-top:25px;gap:16px}.last-cta .button{width:100%;font-size:12px}.related .section-head h2{font-size:32px}.related .section-head .text-link{margin-top:20px}.purchase-bar .wrap{width:calc(100% - 32px)}dialog{padding:22px}.dialog-top{gap:15px}dialog h2{font-size:31px}dialog>p{font-size:13px}.finder-options a{padding:15px 13px;gap:12px}.finder-options strong{font-size:12px}.finder-options small{font-size:10px}.sample-dialog{padding:15px}.sample-dialog .dialog-top{top:-15px}.sample-dialog h2{font-size:25px}.sample-controls{gap:5px}.sample-controls button{font-size:10px;padding:8px}.sample-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.hero-book:hover{transform:rotate(var(--r))}.card-art:hover .book{transform:rotate(-7deg) translateY(6px)}}

/* Final composition and contrast adjustments. */
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.hero-book-main .book-copy strong{font-size:29px}
.code-window .line{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding-block:5px;white-space:normal}
.code-window .line>b{width:auto;margin:0;align-self:start}
.code-window .line>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
@media(min-width:701px) and (max-width:1150px){.hero-art{right:18px}.hero-book-right{right:10px}}
@media(max-width:700px){.hero-book-left{left:calc(50% - 155px)}.hero-book-right{right:calc(50% - 155px)}.hero-book-main .book-copy strong{font-size:22px}.code-window .line{grid-template-columns:22px minmax(0,1fr);gap:10px}.code-window pre{font-size:10px;padding-inline:9px;line-height:1.8}}
@media(max-width:400px){.hero-book-right{right:calc(50% - 145px)}}
/* WordPress integration; the design remains scoped to this active theme. */
.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-site-blocks>main>*,.wp-block-template-part{margin-block-start:0}.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:0;z-index:30}.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:32px}.wp-site-blocks>main{margin-top:0}.wp-block-template-part>.site-header{position:static}.wp-editorial{min-height:50vh;max-width:900px}.wp-editorial h1{margin-bottom:35px}.wp-editorial .wp-block-post-content>*{margin-block:1.5em}.wp-editorial a{text-decoration:underline;text-underline-offset:3px}.editorial-entry{padding-block:25px;border-bottom:1px solid var(--line)}.editorial-entry h2{font-size:32px;margin-bottom:15px}.editorial-entry .wp-block-post-date{font-size:12px;color:var(--muted)}.wp-block-query-pagination{padding-block:30px;display:flex;gap:20px}.catalog-empty{padding:45px;border:1px dashed var(--line);border-radius:8px}.product-description p{margin-bottom:20px}.catalog h2 a{color:inherit}.stage-outros{background:var(--tint)}
@media(min-width:601px) and (max-width:782px){.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:46px}}
@media(max-width:600px){.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:0}}

/* Purchase actions, delivery information and optional syllabus descriptions. */
.button.buy{
    background:var(--buy);color:#fff;
    min-height:64px;padding:18px 36px;border-radius:12px;
    font-size:20px;font-weight:700;line-height:1.2;letter-spacing:0;
    justify-content:center;text-align:center;
}
.button.buy:hover{background:#166534;box-shadow:0 6px 18px #15803d22}
.button.buy:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
.product-buy .button.buy{flex-basis:100%;width:100%}
.last-cta .button.buy{min-width:280px}
.purchase-bar .button.buy{min-height:52px;padding:14px 24px;font-size:16px;border-radius:10px;flex-shrink:0}
@media(max-width:700px){.last-cta .button.buy{min-width:0;width:100%}}
.delivery-note,.faq details .delivery-note,.package-grid .delivery-note{display:block;font-size:12px;line-height:1.7;color:var(--muted)}
.hero-note .delivery-note{max-width:460px;margin-block:8px}
.product-buy{flex-wrap:wrap;row-gap:12px}
.product-buy .payment-provider{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}
.payment-provider span{font-size:9px;line-height:1.2;color:#77717e}
.payment-provider img{display:block;width:64px;height:auto}
.product-buy .delivery-note{flex-basis:100%;margin:0;max-width:500px}
.syllabus-content{min-width:0}
.syllabus-toggle{margin-bottom:12px;min-height:44px}
.syllabus li.syllabus-expandable{display:block;padding:0}
.syllabus summary{display:grid;grid-template-columns:12px minmax(0,1fr) 18px;gap:25px;align-items:baseline;min-height:52px;padding:15px 0;cursor:pointer;list-style:none}
.syllabus summary::-webkit-details-marker{display:none}
.syllabus-number{font:10px var(--mono);color:#6f587f}
.syllabus-chevron{font:18px/1 var(--mono);color:var(--purple);text-align:center;transition:transform .2s}
.syllabus details[open] .syllabus-chevron{transform:rotate(45deg)}
.syllabus-description{padding:0 34px 18px 37px}
.syllabus-description p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){.syllabus details[open] .syllabus-description{animation:syllabus-enter .2s var(--ease)}@keyframes syllabus-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media(max-width:700px){.syllabus summary{gap:20px}.syllabus-description{padding-left:32px}}
