@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--paper:#f6f4ed;--ink:#242821;--green:#153d34;--muted:#666b61;--line:#d8dbd0;--serif:"Libre Caslon Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:hover{color:var(--green)}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #bd713d}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.02}h1{font-size:clamp(3rem,6.1vw,6.4rem)}h2{font-size:clamp(2.4rem,4vw,4.1rem)}h3{font-size:1.4rem;font-weight:500;line-height:1.3}i{color:var(--green);font-style:normal}p{color:var(--muted)}.eyebrow{letter-spacing:.14em;font-size:.75rem;font-weight:600;line-height:1.6;display:block}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#f6f4edf7;align-items:center;gap:30px;min-height:94px;padding:20px 4.6%;display:flex;position:sticky;top:0}.logo{letter-spacing:-.06em;white-space:nowrap;font-size:1.45rem;font-weight:700}.logo span{letter-spacing:.38em;margin-top:1px;font-size:.69rem;line-height:1.1;display:block}.site-header nav{flex:1;justify-content:center;gap:22px;font-size:.875rem;display:flex}.site-header nav a{white-space:nowrap;border-bottom:1px solid #0000;padding:8px 0}.site-header nav a[aria-current]{border-color:var(--green);color:var(--green)}.header-actions{align-items:center;gap:20px;font-size:.875rem;display:flex}.header-actions button{background:0 0;border:0;padding:6px;display:flex}.header-actions a{display:flex}.mobile-toggle{display:none!important}.header-search{z-index:29;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:18px 5%;display:flex;position:sticky;top:94px}.header-search input{flex:1}.skip-link{z-index:99;background:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.hero{grid-template-columns:1fr 1.04fr;gap:6%;max-width:1600px;margin:auto;padding:74px 5% 55px;display:grid}.hero-copy .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(3.8rem,6.5vw,7rem);line-height:.97}.hero-copy p{max-width:420px;margin:28px 0;font-size:1.1rem;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin:26px 0;display:flex}.button{background:var(--green);color:#fff;border:1px solid var(--green);text-align:center;border-radius:2px;justify-content:center;align-items:center;min-height:49px;padding:12px 23px;font-size:.875rem;font-weight:500;display:inline-flex}.button:hover{color:#fff;background:#245347}.button.secondary{color:var(--ink);background:0 0;border-color:#aab2a6}.button.secondary:hover{background:#e5e9de}.hero-caption{color:var(--muted);margin-top:24px;font-size:.8rem;display:block}.hero-feature{border:1px solid var(--line);background:#ebede3;align-self:center}.hero-feature .visual{aspect-ratio:auto;height:380px}.feature-caption{justify-content:space-between;align-items:start;gap:16px;padding:25px 26px;display:flex}.feature-caption h3{margin:8px 0;font-size:1.4rem}.feature-caption p{font-size:.875rem}.feature-index{border-top:1px solid var(--line);letter-spacing:.045em;justify-content:space-between;gap:20px;padding:14px 26px;font-size:.75rem;display:flex}.feature-index a{font-weight:600;text-decoration:underline}.badge{letter-spacing:.07em;white-space:nowrap;color:var(--green);background:#f8f9ef;border:1px solid #bec7b8;padding:5px 9px;font-size:.65rem;font-weight:600;line-height:1.4;display:inline-block}.intent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:36px;margin:0 5%;padding:22px 0;display:flex}.intent>div{flex-wrap:wrap;flex:1;justify-content:space-between;gap:16px;display:flex}.intent a{border-bottom:1px solid #a8afa0;padding:6px 0;font-size:.875rem}.section,.webpack-section{max-width:1600px;margin:auto;padding:80px 5%}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.section-heading .eyebrow{margin-bottom:18px}.section-heading p{max-width:350px;font-size:1rem}.text-link{border-bottom:1px solid var(--ink);padding:4px 0;font-size:.875rem;font-weight:500;display:inline-block}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.product-card{border:1px solid var(--line);background:#fafaf5;flex-direction:column;min-width:0;display:flex}.visual{aspect-ratio:1.5;background:#e4e9dd;position:relative;overflow:hidden}.visual img{object-fit:cover;width:100%;height:100%;display:block}.visual-italian-real-estate-for-sale img{object-fit:cover;background:#fff}.type-art{flex-direction:column;justify-content:space-between;height:100%;padding:25px 30px;display:flex}.type-art>span,.type-art small{letter-spacing:.06em;font-size:.75rem}.type-art strong{font-family:var(--serif);font-size:clamp(2.5rem,3.5vw,4rem);font-weight:400;line-height:1}.type-art i{color:inherit}.visual-book-buddy{color:#59350f;background:#e8be7a}.visual-full-webpack{color:#e2eadb;background:#29483c}.visual-ai-masters-class{color:#233044;background:#dfe4ed}.visual-startup-mentoring{color:#4e3d30;background:#e8ddd0}.visual-website-build{color:#294e3d;background:#cfddd1}.card-content{flex-direction:column;flex:1;padding:22px;display:flex}.card-meta{color:var(--muted);justify-content:space-between;align-items:start;gap:8px;margin-bottom:14px;font-size:.7rem;display:flex}.card-content h3{font-size:1.3rem}.card-content>p{margin:12px 0 20px;font-size:.875rem}.level{color:var(--green);letter-spacing:.08em;margin:8px 0;font-size:.7rem;display:inline-block}.card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;font-size:.8rem;display:flex}.card-bottom a{font-weight:600;text-decoration:underline}.webpack-section{background:#e9ede4;max-width:none}.webpack-section>.section-heading,.webpack-section>.levels,.webpack-section>.full-pack{max-width:1440px;margin-left:auto;margin-right:auto}.levels{border-top:1px solid #aebbad;border-bottom:1px solid #aebbad;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.levels>a{border-right:1px solid #bdc8b8;flex-direction:column;padding:28px 25px;display:flex}.levels>a:first-child{padding-left:0}.levels>a:last-child{border:0}.step{color:var(--muted);font-size:.75rem}.levels h3{font-family:var(--serif);margin:12px 0;font-size:2.5rem}.levels p{min-height:95px;font-size:.875rem}.levels .text-link{align-self:start;margin-top:20px}.full-pack{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid;margin-top:55px!important}.full-pack .eyebrow{margin-bottom:15px}.full-pack h2{font-size:clamp(2.4rem,3.5vw,3.6rem)}.full-pack p{max-width:470px;margin-top:22px}.component-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.component-grid span{border-bottom:1px solid #bec8b8;align-items:center;gap:12px;padding:13px 0;font-size:.875rem;display:flex}.spotlight-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;display:grid}.spotlight-layout .visual{height:100%;min-height:380px}.spotlight-layout h3{font-family:var(--serif);margin:18px 0;font-size:2.8rem}.asset-list{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.asset-list>span{border:1px solid var(--line);color:var(--muted);align-items:center;gap:5px;padding:6px 8px;font-size:.65rem;display:flex}.asset-list em{font-size:.6rem;font-style:normal}.asset-list .confirmed{color:var(--green);border-color:#99b2a1}.note{color:var(--muted);margin:14px 0;line-height:1.6;font-size:.8rem!important}.human-banner{background:var(--green);color:#f5f3e9;text-align:center;padding:70px 5%}.human-banner i{color:#dce5c7}.human-banner h2{margin:22px 0}.human-banner p{color:#d6ded2;max-width:460px;margin:auto}.human-banner .button{color:#fff;border-color:#a1b5a7;margin-top:26px}.human-banner .button:hover{background:#2e5749}footer{border-top:1px solid var(--line);background:#f0f0e7;padding:65px 5% 24px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:60px;max-width:1440px;margin:auto;display:grid}.footer-top h3{letter-spacing:.12em;margin-bottom:23px;font-size:.75rem}.footer-top a:not(.logo){margin:10px 0;font-size:.875rem;display:block}.footer-brand p{margin:22px 0;font-size:.9rem}.footer-brand .eyebrow{font-size:.65rem}.footer-unlinked{margin-top:10px;font-size:.875rem;line-height:1.5;display:block}.footer-unlinked small{color:var(--muted);font-size:.75rem}.footer-bottom{border-top:1px solid var(--line);max-width:1440px;color:var(--muted);justify-content:space-between;gap:20px;margin:55px auto 0;padding-top:24px;font-size:.75rem;display:flex}.footer-bottom>div{gap:25px;display:flex}.page-heading{margin-bottom:40px}.page-heading .eyebrow{margin-bottom:18px}.page-heading p{max-width:660px;margin-top:25px;font-size:1.1rem}.catalog-page .page-heading h1{max-width:1020px}.catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:40px;display:grid}.filters{border-top:1px solid var(--line);padding-top:22px}.filters h2{letter-spacing:0;align-items:center;gap:12px;margin-bottom:25px;font-family:inherit;font-size:1rem;display:flex}.filters label{margin:16px 0;font-size:.8rem;display:block}.filters input,.filters select{width:100%;min-width:0;margin-top:7px}.search-field{background:#fff;border:1px solid #b9c0b3;align-items:center;gap:6px;margin-top:7px;padding:0 8px;display:flex}.search-field input{background:0 0;border:0;width:100%;margin:0;padding-left:2px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-bottom:24px;padding:0 0 15px;font-size:.8rem;display:flex}input,select,textarea{background:#fff;border:1px solid #b9c0b3;border-radius:2px;max-width:100%;min-height:45px;padding:11px 12px;font-size:1rem}textarea{resize:vertical}.reset{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:6px 0;font-size:.8rem}.category-strip{flex-wrap:wrap;gap:9px;margin:10px 0 30px;display:flex}.category-strip button{border:1px solid var(--line);background:0 0;border-radius:24px;padding:7px 13px;font-size:.8rem}.category-strip button:hover{background:#e6ebdf}.empty{text-align:center;padding:70px 10%}.empty h2{margin:20px 0}.empty p{max-width:500px;margin:20px auto}.breadcrumb{color:var(--muted);margin-bottom:30px;font-size:.8rem;display:inline-block}.detail-top{grid-template-columns:1.05fr 1fr;align-items:start;gap:6%;display:grid}.detail-top h1{margin:16px 0;font-size:clamp(2.7rem,4.5vw,5rem)}.detail-top .visual{aspect-ratio:1.1;min-height:450px}.detail-top .type-art strong{font-size:4.7rem}.detail-top .promise{color:var(--ink);margin:22px 0;font-size:1.2rem}.detail-top .price{margin-top:26px;font-size:1.2rem;display:block}.detail-body{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:10%;margin-top:70px;padding-top:50px;display:grid}.detail-body h2{margin:30px 0 22px;font-size:2.7rem}.detail-body h2:first-child{margin-top:0}.detail-body li{color:var(--muted);margin:10px 0}.feature-list{padding:0;list-style:none}.feature-list li{align-items:center;gap:14px;display:flex}.verification{background:#e9ede3;align-self:start;padding:30px;font-size:.875rem}.verification dl{margin:20px 0}.verification dt{color:var(--muted);font-size:.75rem}.verification dd{margin:0 0 12px}.verification>a{align-items:center;gap:7px;margin-top:20px;text-decoration:underline;display:inline-flex}.verification p a{text-decoration:underline}.related{margin-top:75px}.gallery{gap:20px;display:grid}.gallery img{width:100%}.inquiry-layout{grid-template-columns:1fr 1fr;align-items:start;gap:10%;display:grid}.inquiry-layout h1{margin:20px 0;font-size:clamp(3rem,5vw,5rem)}.inquiry-layout .visual{margin-top:35px}.inquiry-note{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.inquiry-note h3{margin-bottom:15px}.inquiry-note p{margin:15px 0;font-size:.875rem}.inquiry-form{border:1px solid var(--line);background:#eeefe7;padding:30px}.inquiry-form label{flex-direction:column;gap:7px;margin-bottom:21px;font-size:.875rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inquiry-form .consent{flex-flow:wrap;align-items:start;gap:8px;font-size:.8rem}.consent input{min-height:auto;margin:5px 0 0}.consent a{text-decoration:underline}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#832b20;border:1px solid #b34729;margin-bottom:18px;padding:13px}.success{border:1px solid var(--line);background:#e9ede4;padding:45px}.success h2{margin:24px 0}.success p{margin:16px 0}.simple-page{max-width:950px;min-height:500px}.simple-page h1{margin:25px 0 35px}.simple-page p{max-width:730px;margin:20px 0}.simple-page a:not(.button){text-decoration:underline}@media (min-width:1500px){.hero-feature .visual{height:430px}.site-header{padding-left:calc(50vw - 720px);padding-right:calc(50vw - 720px)}}@media (max-width:1200px){.site-header{gap:18px;min-height:84px;padding:18px 4%}.site-header nav{gap:14px;font-size:.8rem}.header-actions{gap:14px}.hero{gap:4%;padding-top:50px}.hero-feature .visual{height:330px}.feature-caption{padding:20px}.feature-caption .badge{display:none}.intent{gap:20px}.intent>div{gap:12px}.intent a{font-size:.8rem}.spotlight-layout{gap:30px}.catalog-layout{grid-template-columns:210px 1fr;gap:25px}.footer-top{gap:30px}.header-search{top:84px}}@media (max-width:1000px){.mobile-toggle{display:flex!important}.site-header nav{display:none}.site-header .logo{margin-right:auto}.site-header nav.open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:20px 5%;font-size:1rem;display:flex;position:absolute;top:100%;left:0;right:0}.site-header nav a{padding:10px}.hero h1{font-size:5.6vw}.hero-feature .visual{height:270px}.hero-copy p{font-size:1rem}.hero .button{padding:12px 16px}.section,.webpack-section{padding:60px 5%}.intent{display:block}.intent>.eyebrow{margin-bottom:12px}.intent>div{justify-content:start;gap:12px 22px}.product-grid{gap:18px}.card-content{padding:18px}.card-meta{display:block}.card-meta .badge{margin-top:7px}.levels>a{padding:20px 15px}.levels p{min-height:120px}.full-pack{gap:4%}.spotlight-layout h3{font-size:2.3rem}.detail-top{gap:4%}.detail-top .visual{min-height:350px}.detail-top .type-art strong{font-size:3.5rem}.inquiry-layout{gap:5%}.inquiry-form{padding:22px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p br{display:none}.footer-brand p{margin:15px 0}}@media (max-width:720px){.site-header{min-height:76px;padding:16px 5%}.header-actions{gap:17px}.my-gaem{font-size:.75rem}.header-search{flex-wrap:wrap;gap:12px;top:76px}.header-search label{width:100%}.header-search .button{padding:10px 15px}.hero{grid-template-columns:1fr;gap:36px;padding:40px 5%}.hero h1{font-size:clamp(3.5rem,11vw,5.8rem)}.hero h1 br:nth-child(2){display:none}.hero-copy p{max-width:100%;margin:22px 0}.hero-caption{margin-top:16px}.hero-feature .visual{aspect-ratio:1.78;height:auto}.feature-caption{padding:20px}.feature-caption h3{font-size:1.25rem}.feature-caption .badge{font-size:.6rem;display:inline-block}.feature-index{padding:12px 20px}.feature-index span{font-size:.6rem}.intent>div{grid-template-columns:1fr 1fr;gap:5px 20px;display:grid}.intent a{padding:10px 0;font-size:.875rem}.section,.webpack-section{padding:48px 5%}.section-heading{margin-bottom:28px;display:block}.section-heading h2{font-size:2.8rem}.section-heading p,.section-heading>.text-link{margin-top:20px}.product-grid{grid-template-columns:1fr;gap:24px}.visual{aspect-ratio:1.7}.type-art strong{font-size:3.2rem}.type-art{padding:20px 25px}.card-meta{display:flex}.card-meta .badge{margin:0}.card-content{padding:22px}.card-content h3{font-size:1.4rem}.levels{grid-template-columns:1fr 1fr}.levels>a{border-bottom:1px solid #bdc8b8;padding:24px 18px!important}.levels>a:nth-child(2n){border-right:0}.levels>a:nth-child(3),.levels>a:nth-child(4){border-bottom:0}.levels p{min-height:110px}.levels h3{font-size:2.5rem}.full-pack{grid-template-columns:1fr;gap:25px;margin-top:38px!important}.component-grid{gap:0 16px}.component-grid span{font-size:.8rem}.spotlight-layout{grid-template-columns:1fr;gap:25px}.spotlight-layout .visual{aspect-ratio:1.78;height:auto;min-height:0}.spotlight-layout h3{font-size:2.6rem}.human-banner{padding:55px 5%}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:20px;margin-top:35px}.footer-bottom>span:last-child{display:none}.footer-bottom>div{gap:18px}.page-heading h1{font-size:3.1rem}.page-heading p{font-size:1rem}.catalog-layout{grid-template-columns:1fr;gap:24px}.filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filters h2{grid-column:1/-1;margin-bottom:0}.filters label{margin:0}.filters label:first-of-type{grid-column:1/-1}.filters input,.filters select{font-size:.875rem}.filters .note{margin:5px 0}.filters .reset{place-self:center start}.catalog-grid{grid-template-columns:1fr}.results-bar{font-size:.75rem}.detail-top,.detail-body{grid-template-columns:1fr;gap:32px}.detail-top .visual{aspect-ratio:1.5;min-height:0}.detail-top h1{font-size:3.3rem}.detail-body{margin-top:40px;padding-top:30px}.detail-body h2{font-size:2.4rem}.inquiry-layout{grid-template-columns:1fr;gap:30px}.inquiry-layout h1{font-size:3.5rem}.inquiry-layout .visual{display:none}.inquiry-note{margin-top:24px;padding-top:20px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form{padding:22px}.simple-page h1{font-size:3.2rem}.related{margin-top:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (min-width:721px) and (max-width:1000px){.catalog-grid{grid-template-columns:1fr}.catalog-grid .visual{aspect-ratio:1.8}.card-meta{display:flex}.card-meta .badge{margin:0}}.visual img,.visual-italian-real-estate-for-sale img{object-fit:contain;object-position:center;width:100%;height:100%}.gallery img{object-fit:contain;height:auto}.visual{background:#eceee6}.build-status{color:#496454;margin:0 0 1rem;font-size:.85rem;display:inline-block}.type-art strong{overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,3rem)}.portfolio-page h1{font-size:clamp(2.5rem,5vw,4rem)}.portfolio-stats{border-block:1px solid #d3d7cc;gap:2rem;padding:1.5rem 0;display:flex}.portfolio-stats strong{font-size:1.6rem;display:block}.portfolio-toolbar{gap:1.5rem;padding:1.5rem 0;display:flex}.portfolio-toolbar label{flex:1}.portfolio-toolbar input,.portfolio-toolbar select,.portfolio-editor input,.portfolio-editor select,.portfolio-editor textarea{background:#fff;border:1px solid #bcc8b8;width:100%;margin-top:.5rem;padding:.8rem;display:block}.portfolio-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start;gap:2rem;display:grid}.portfolio-row{text-align:left;background:#fafbf7;border:1px solid #d3d7cc;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:.5rem;padding:1rem;display:flex}.portfolio-row.selected{background:#e6eee6;border-color:#134c3f}.portfolio-row strong{font-size:1rem}.portfolio-row small{color:#626b62;margin-top:.5rem;font-size:.85rem;display:block}.portfolio-editor{background:#eef1e9;border:1px solid #d3d7cc;padding:1.5rem;position:sticky;top:110px}.portfolio-editor label{margin:1rem 0;display:block}.portfolio-editor .review-checkbox{align-items:center;gap:.7rem;font-size:.9rem;display:flex}.portfolio-editor .review-checkbox input{width:auto;margin:0}.portfolio-editor fieldset{border:1px solid #bcc8b8;margin:1rem 0;padding:1rem}.portfolio-editor p{overflow-wrap:anywhere}@media (max-width:760px){.portfolio-layout{grid-template-columns:1fr}.portfolio-editor{position:static}.portfolio-toolbar{flex-direction:column}.portfolio-stats{gap:1rem;font-size:.85rem}.portfolio-editor{grid-row:1;scroll-margin-top:95px}}
