
:root{--paper:#f5f2eb;--ink:#192b25;--green:#254c3b;--lime:#dcf889;--muted:#56645d;--line:#d2d7cc;--pink:#efd8d4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}img{display:block;width:100%;object-fit:cover}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #967326;outline-offset:5px}.wrap{width:min(1280px,92%);margin:auto}.demo{padding:6px 12px;text-align:center;background:var(--ink);color:white;font-size:11px}.header{position:sticky;top:0;z-index:20;background:rgba(245,242,235,.97);border-bottom:1px solid var(--line)}header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0}.logo{text-decoration:none;font-weight:800;font-size:23px;line-height:1.1}.logo span{display:block;font-size:10px;letter-spacing:.25em;font-weight:500;margin-top:6px}nav{display:flex;align-items:center;gap:25px;font-size:13px}nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 21px;border-radius:999px;background:var(--ink);color:white;border:1px solid var(--ink);text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:var(--green)}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.outline{color:var(--ink);background:transparent}.btn.outline:hover{background:#e6eadd}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:45px;align-items:center;padding:58px 0 40px}h1{font-size:clamp(48px,5.7vw,82px);line-height:1.01;letter-spacing:-.055em;font-weight:600;margin:21px 0 24px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--green)}.lead{max-width:480px;color:var(--muted);font-size:18px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.location{margin-top:22px;font-size:12px;color:var(--muted)}.collage{display:grid;grid-template-columns:1.1fr .8fr;grid-template-rows:230px 230px;gap:12px;position:relative;padding:12px 0}.collage figure{margin:0;position:relative;overflow:hidden;border-radius:5px}.collage .portrait{grid-row:span 2}.collage img{height:100%}.collage figcaption{position:absolute;bottom:10px;left:10px;font-size:10px;background:var(--paper);padding:5px 9px;border-radius:999px}.stamp{position:absolute;right:27%;top:42%;width:95px;height:95px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;font-size:12px;background:var(--lime);border-radius:50%;transform:rotate(-12deg);border:5px solid var(--paper)}.hero-note{font-size:11px;color:var(--muted);margin:0 0 20px;text-align:right}.strip{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:13px}.strip span:before{content:'↗';margin-right:12px;color:var(--green)}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}h2{font-size:clamp(34px,4.2vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:12px 0 0}.section-head p{max-width:350px;color:var(--muted);font-size:14px}.universes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.universe{text-decoration:none;display:block;border-bottom:1px solid var(--line);padding-bottom:20px}.image-box{height:265px;overflow:hidden;position:relative;border-radius:5px;background:#d7ddd0}.universe img{height:100%;transition:transform .5s}.universe:hover img{transform:scale(1.035)}.image-box span{position:absolute;bottom:12px;left:12px;background:var(--paper);border-radius:999px;padding:6px 11px;font-size:11px}.universe h3{font-size:23px;font-weight:500;margin:17px 0 8px;display:flex;justify-content:space-between}.universe p{font-size:14px;color:var(--muted);margin:0}.more{margin-top:23px}.more summary{cursor:pointer;font-size:13px;font-weight:600;padding:10px 0}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.extra-grid .image-box{height:235px}.note{font-size:11px;color:var(--muted)}.delivery{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:35px;margin-top:45px}.delivery h3{font-weight:500;font-size:30px;line-height:1.1;margin:12px 0}.delivery p{font-size:14px;color:var(--muted)}.files{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.file{background:white;border:1px solid #e0e3da;border-radius:6px;padding:16px 11px;min-width:0}.file strong{display:block;font-size:12px;margin:10px 0 4px}.file small{display:block;font-size:10px;color:var(--muted)}.file-icon{font-size:26px;color:var(--green)}.pricing{background:var(--green);color:var(--paper)}.pricing .section-head p{color:#d0dbd2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{display:flex;flex-direction:column;border:1px solid #758d7e;border-radius:7px;padding:28px;background:#2c5241}.card:nth-child(2){background:var(--paper);color:var(--ink);border-color:var(--paper)}.card h3{font-size:27px;font-weight:500;margin:15px 0 6px}.card .for{font-size:13px;min-height:60px}.price{font-size:49px;line-height:1.2;letter-spacing:-.045em;margin:12px 0}.price small{display:block;letter-spacing:0;font-size:11px;font-weight:400}.card ul{font-size:13px;padding:18px 0 18px 17px;border-top:1px solid #829787;flex:1}.card li{padding-bottom:9px}.card .btn{background:var(--lime);border-color:var(--lime);color:var(--ink)}.card:nth-child(2) .btn{background:var(--ink);color:white;border-color:var(--ink)}.pricing .note{color:#d4ddd4;max-width:980px;margin-top:23px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.step{border-top:1px solid var(--line);padding-top:19px}.step span{color:var(--green);font:31px Georgia,serif}.step h3{font-size:20px;font-weight:500}.step p{color:var(--muted);font-size:14px}.faq{margin-top:35px;max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:600}.faq p{color:var(--muted);font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--pink);border-radius:8px;padding:45px;margin-bottom:45px}.contact p{color:var(--muted)}form{display:grid;gap:13px}label{font-size:12px;font-weight:600}input,textarea,select{display:block;width:100%;margin-top:5px;border:1px solid #9daca0;border-radius:5px;background:#fcfaf5;color:var(--ink);padding:12px}textarea{min-height:100px;resize:vertical}.contact .note{margin-top:20px}#feedback{font-size:13px;margin:0}footer{display:flex;justify-content:space-between;gap:25px;padding:20px 0 28px;font-size:11px;color:var(--muted)}.credits summary{cursor:pointer}.credits ul{padding-left:15px;max-width:400px}.mobile-cta{display:none}.skip{position:absolute;left:10px;top:-90px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}@media(min-width:1500px){.collage{grid-template-rows:260px 260px}}@media(max-width:950px){.hero{gap:25px}nav{gap:14px}.collage{grid-template-rows:190px 190px}.card{padding:20px}.delivery{gap:25px}.contact{gap:30px;padding:30px}}@media(max-width:720px){html{scroll-padding-top:80px}.wrap{width:90%}header{padding:13px 0}.logo{font-size:19px}nav .nav-projects{display:none}nav{gap:12px;font-size:12px}nav .btn{padding:10px 13px;font-size:12px}.hero{grid-template-columns:1fr;padding:35px 0 20px;gap:25px}h1{font-size:clamp(46px,10.8vw,68px)}.lead{font-size:16px}.collage{grid-template-rows:150px 150px}.hero-note{text-align:left}.strip{flex-wrap:wrap;gap:12px;font-size:12px}.section{padding:45px 0}.section-head{display:block}.universes{grid-template-columns:1fr}.universe{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center;padding-bottom:15px}.image-box{height:120px}.image-box span{display:none}.universe h3{font-size:20px;margin:0 0 8px}.universe p{font-size:12px}.extra-grid{grid-template-columns:1fr}.extra-grid .universe{grid-template-columns:110px 1fr}.extra-grid .image-box{height:120px}.delivery{grid-template-columns:1fr;padding:22px;gap:15px;margin-top:30px}.files{gap:6px}.file{padding:12px 8px}.card .for{min-height:0}.cards,.steps{grid-template-columns:1fr}.card{padding:25px}.contact{grid-template-columns:1fr;padding:24px;gap:22px}.contact h2{font-size:39px}footer{flex-direction:column;padding-bottom:100px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--paper);border-top:1px solid var(--line);padding:10px 5% max(10px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px}.mobile-cta span{font-size:11px}.mobile-cta .btn{padding:11px 16px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Studio direction: warm editorial canvas, cobalt actions, restrained citrus accents. */
:root{--paper:#f7f5f0;--ink:#202127;--green:#2446d8;--lime:#e8f494;--muted:#5c5d66;--line:#d9d8d4;--pink:#e8ecfc;--dark:#171b2b}
body{font-family:Arial,Helvetica,sans-serif}main{overflow:clip}.wrap{width:min(1320px,91%)}.demo{background:var(--dark);color:#dedfeb}.header{background:rgba(247,245,240,.97)}header{padding:20px 0}.logo{letter-spacing:-.045em}.logo span{letter-spacing:.2em;color:var(--muted)}nav a:not(.btn){font-weight:600}.btn{min-height:46px;border-radius:7px;background:var(--green);border-color:var(--green);box-shadow:none;gap:18px}.btn:hover{background:#1934aa}.btn.outline{border-color:#c3c4ce}.btn.outline:hover{background:#e8ecfc}.eyebrow{font-size:11px;letter-spacing:.14em}.hero{grid-template-columns:1fr 1.07fr;gap:55px;padding:65px 0 40px}.hero>div:first-child{position:relative;z-index:2}h1{font-size:clamp(55px,6vw,88px);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:24px 0 27px}h1 em{color:var(--green);font-family:Georgia,serif;letter-spacing:-.07em}.lead{font-size:18px;line-height:1.65;max-width:450px}.location{font-size:13px;line-height:1.6}.collage{grid-template-columns:1.05fr .86fr;grid-template-rows:240px 240px;gap:14px;padding:20px 0;isolation:isolate}.collage:before{content:'';position:absolute;inset:0 -18px -6px 30px;background:#e7eafb;z-index:-1;border-radius:120px 14px 14px 14px}.collage figure{border-radius:8px}.collage .portrait{transform:rotate(-3deg);border:7px solid var(--paper);box-shadow:0 12px 30px #20212717}.collage figure:nth-child(2){transform:translateY(12px) rotate(2deg)}.collage figure:nth-child(3){transform:translateY(12px) rotate(2deg)}.collage figcaption{font-size:10px;border-radius:4px;background:rgba(247,245,240,.96);color:var(--ink);font-weight:600;padding:7px 9px}.stamp{background:var(--lime);width:90px;height:90px;right:35%;top:43%;border:4px solid var(--paper);font-weight:700;font-size:10px;letter-spacing:.05em}.hero-note{margin:8px 0 25px;font-size:11px}.strip{font-size:13px;padding:23px 0}.strip span:before{color:var(--green);font-weight:700}.section{padding:85px 0}.section-head{margin-bottom:36px;align-items:center}h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.05em;line-height:1.08}.section-head p{font-size:15px;line-height:1.65}.universes{gap:22px}.universe{border-bottom:0;background:#efeeea;border-radius:8px;overflow:hidden;padding-bottom:0;transition:box-shadow .2s,transform .2s}.universe:hover{transform:translateY(-4px);box-shadow:0 10px 24px #2021270c}.universe>div:last-child{padding:20px 22px 25px}.image-box{height:300px;border-radius:0;background:#e5e6ea}.image-box span{border-radius:4px;background:rgba(247,245,240,.95);font-size:10px;max-width:calc(100% - 24px)}.universe h3{font-size:25px;margin:0 0 10px}.universe h3 span{color:var(--green)}.universe p{font-size:14px;line-height:1.6}.universes .universe:nth-child(2){background:#e8ecfc}.universes .universe:nth-child(3){background:#eee8e1}.more{margin-top:25px}.more summary{display:list-item;padding:13px 0;font-size:13px;color:var(--green)}.extra-grid .universe{background:#efeeea}.delivery{background:transparent;border:0;border-block:1px solid var(--line);border-radius:0;padding:32px 0;margin-top:42px;gap:55px}.delivery h3{font-size:32px;letter-spacing:-.025em}.file{border-color:var(--line);background:#fffdfa;padding:18px 12px;border-radius:6px}.file-icon{color:var(--green)}.file strong{font-size:12px}.file small{font-size:11px}.pricing{background:var(--dark);color:var(--paper);position:relative}.pricing .eyebrow{color:#c2cffc}.pricing h2 em{color:var(--lime)}.pricing .section-head p{color:#c8cbd7}.cards{gap:20px}.card,.card:nth-child(2){background:#242939;color:var(--paper);border-color:#454b60;border-radius:8px;padding:30px}.card .eyebrow{color:#c2cffc}.card h3{font-size:26px;letter-spacing:-.03em;line-height:1.2;min-height:63px}.card .for{color:#d0d3de;font-size:14px;line-height:1.6;min-height:80px}.price{font-size:54px;margin:12px 0 20px;letter-spacing:-.045em}.price small{font-size:12px;color:#d0d3de;margin-top:7px}.card ul{border-top-color:#454b60;font-size:14px;padding-top:22px}.card li{padding-bottom:10px}.card .btn,.card:nth-child(2) .btn{background:var(--lime);color:var(--ink);border-color:var(--lime);font-size:13px}.card .btn:hover{background:#d6e77a}.pricing .note{color:#c8cbd7;font-size:12px;line-height:1.65}.step{padding-top:24px}.step span{color:var(--green);font-family:Arial,sans-serif;font-size:13px;font-weight:700}.step h3{font-size:22px;letter-spacing:-.02em}.faq summary{font-size:15px}.faq details{padding:20px 0}.contact{background:var(--pink);border:1px solid #ced5f1;border-radius:10px;padding:55px;gap:75px}.contact h2 em{color:var(--green)}.contact p{font-size:15px}.contact .note{font-size:12px;line-height:1.65}.contact label{font-size:13px;font-weight:500}input,textarea,select{background:#fdfdfb;border-color:#989eaf;border-radius:6px;min-height:46px}textarea{min-height:115px}#feedback{color:#253778}.contact .btn{width:100%}footer{font-size:12px}.credits summary{padding:4px 0}.mobile-cta{box-shadow:0 -4px 20px #20212709}.mobile-cta .btn{border-radius:6px}.skip:focus{color:var(--ink)}
@media(min-width:1500px){.collage{grid-template-rows:265px 265px}}
@media(max-width:1100px){.hero{gap:30px;grid-template-columns:1fr 1fr}h1{font-size:clamp(52px,6vw,70px)}.collage{grid-template-rows:200px 200px}.card{padding:23px}.card h3{font-size:24px}.contact{gap:35px;padding:35px}.image-box{height:255px}}
@media(min-width:721px) and (max-width:900px){.hero{grid-template-columns:1fr;gap:25px}.hero>div:first-child{max-width:700px}h1{font-size:72px}.lead{max-width:600px}.collage{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:300px;max-width:100%;gap:15px}.collage .portrait{grid-row:auto}.collage figure:nth-child(2),.collage figure:nth-child(3){transform:none}.collage:before{inset:-8px -8px -8px 15px;border-radius:50px 8px 8px 8px}.stamp{right:48%;top:60%;width:76px;height:76px}.universes{gap:12px}.universe>div:last-child{padding:16px}.universe h3{font-size:21px}.image-box{height:200px}.cards{grid-template-columns:1fr}.card,.card:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:26px}.card h3{min-height:0;margin:12px 0}.card .eyebrow,.card h3,.card .for,.card .price{grid-column:1}.card .for{min-height:0;margin:8px 0}.card ul{grid-column:2;grid-row:1 / span 4;margin:0;padding-top:0;border-top:0;align-self:center}.card .btn{grid-column:1 / -1;margin-top:15px}.delivery{gap:25px}.contact{grid-template-columns:1fr 1fr;padding:28px;gap:25px}.contact h2{font-size:42px}}
@media(max-width:720px){.wrap{width:90%}header{padding:13px 0}.logo{font-size:20px}.logo span{font-size:9px}.hero{grid-template-columns:1fr;padding:32px 0 15px;gap:24px}h1{font-size:clamp(44px,10.2vw,70px);letter-spacing:-.055em;margin:18px 0 22px}.lead{font-size:16px}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.actions{margin-top:23px;gap:10px}.actions .btn{padding:13px 15px;font-size:13px}.location{font-size:12px}.collage{grid-template-columns:1.15fr .85fr;grid-template-rows:145px 145px;gap:10px;padding:8px 0;max-width:100%}.collage:before{inset:0 -8px -6px 18px;border-radius:65px 8px 8px 8px}.collage .portrait{border-width:4px;grid-row:span 2}.collage figure:nth-child(2),.collage figure:nth-child(3){transform:none}.collage figcaption{font-size:9px;padding:5px 7px;bottom:7px;left:7px;max-width:calc(100% - 14px)}.stamp{width:67px;height:67px;right:35%;top:43%;font-size:8px;border-width:3px}.hero-note{font-size:10px;margin-top:16px}.strip{gap:11px;padding:18px 0;display:grid;font-size:12px}.section{padding:48px 0}.section-head{margin-bottom:26px}.section-head p{font-size:14px;margin-top:18px}h2{font-size:clamp(34px,8.6vw,48px)}.universes{grid-template-columns:1fr;gap:14px}.universe,.extra-grid .universe{grid-template-columns:115px minmax(0,1fr);padding-bottom:0;gap:0;align-items:stretch}.universe>div:last-child{padding:18px 15px}.image-box,.extra-grid .image-box{height:100%;min-height:150px}.universe h3{font-size:21px;margin-bottom:8px}.universe p{font-size:13px;line-height:1.5}.extra-grid{gap:14px}.delivery{grid-template-columns:1fr;padding:25px 0;gap:18px;margin-top:30px}.delivery h3{font-size:28px}.files{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.file{padding:13px 8px}.file strong{font-size:11px}.file small{font-size:10px}.card,.card:nth-child(2){padding:25px;display:flex}.card h3{min-height:0;font-size:26px}.card .for{min-height:0}.price{font-size:49px}.steps{gap:25px}.step h3{font-size:21px}.contact{grid-template-columns:1fr;padding:25px 20px;gap:24px}.contact h2{font-size:39px}.contact p{font-size:14px}.contact .note{font-size:12px}.mobile-cta span{color:var(--ink);font-size:11px}.mobile-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}body{padding-bottom:78px}footer{padding-bottom:25px}}
@media(max-width:370px){nav{gap:9px}nav .btn{font-size:11px;padding:10px}.logo{font-size:18px}.actions{display:grid}.actions .btn{width:100%}.universe,.extra-grid .universe{grid-template-columns:92px minmax(0,1fr)}.universe>div:last-child{padding:15px 12px}.collage{grid-template-rows:125px 125px}.stamp{display:none}.files{grid-template-columns:1fr}.file{display:grid;grid-template-columns:28px 1fr;gap:0 10px}.file-icon{grid-row:span 2}.file strong{margin:0}.contact h2{font-size:35px}}
@media(hover:none){.universe:hover,.btn:hover{transform:none}.universe:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.applications{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.applications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.application{display:block;text-decoration:none;background:#efeeea;border-radius:8px;overflow:hidden}.application img{aspect-ratio:16/10;height:auto}.application>div{padding:24px}.application h3{font-size:26px;letter-spacing:-.025em;line-height:1.2;margin:10px 0}.application p{font-size:15px;color:var(--muted);line-height:1.6}.application small{display:block;font-size:12px;color:var(--muted)}.application:hover h3{color:var(--green)}.applications>.note{margin-top:18px}@media(max-width:720px){.applications{margin-top:35px;padding-top:30px}.applications-grid{grid-template-columns:1fr;gap:18px}.application>div{padding:20px}.application h3{font-size:24px}.application img{aspect-ratio:16/9}}

/* Conversion refinement: early offers, fewer competing signals, safe small screens. */
.hero-offer{border-left:3px solid var(--green);padding:8px 0 8px 15px;margin:23px 0 0;font-size:14px}.hero-offer strong,.hero-offer span{display:block}.hero-offer span{font-size:12px;color:var(--muted);margin-top:4px}.hero h1{font-size:clamp(48px,5.2vw,76px)}.hero .collage .portrait{transform:none}.collage:before{border-radius:12px}.stamp{display:none}.pricing{padding:60px 0}.card h3{min-height:62px}.card .price{font-size:clamp(35px,3.8vw,52px);overflow-wrap:anywhere}.section{padding-top:60px;padding-bottom:60px}.applications{margin-top:32px}.contact h2{font-size:clamp(34px,3.8vw,54px)}input,textarea,select{min-width:0;max-width:100%}.hero>div,.contact>div,.card{min-width:0}.card .btn{white-space:normal;text-align:center}.hero-note{font-size:11px}.application img{object-position:center}.mobile-cta{gap:8px}
@media(max-width:720px){.hero h1{font-size:clamp(43px,10.5vw,66px)}.pricing{padding:36px 0}.section{padding:40px 0}.contact h2{font-size:37px}.card h3{min-height:0}.hero-offer{font-size:13px}.applications .image-box{height:170px}.mobile-cta .btn{max-width:65%;white-space:normal;text-align:center}.collage{grid-template-rows:120px 120px}.contact{padding:22px}.card .price{font-size:43px}}
.language-switch{display:flex;justify-content:flex-end;gap:6px;padding:8px 4.5%;background:var(--paper)}.language-switch button{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--line);border-radius:5px;min-height:34px;padding:4px 10px;color:var(--ink);cursor:pointer;font-size:14px}.language-switch button[aria-pressed="true"]{background:var(--green);color:white;border-color:var(--green)}@media(max-width:720px){.language-switch{padding:6px 5%}.language-switch button{min-height:36px}} .language-switch .flag{width:24px;height:16px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #0002}
/* Organic point-surface explorer: semantic links remain above the decorative canvas. */
.constellation{min-width:0;align-self:start}.constellation-invite{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--ink)}
.constellation-stage{position:relative;isolation:isolate;min-height:490px;overflow:visible;touch-action:pan-y}
.constellation-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,transparent 42%,#080f1c80 100%)}
.constellation-matter{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.constellation-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;text-align:center;pointer-events:none;color:#f1faff;text-shadow:0 2px 18px #060c18}
.constellation-center strong{display:block;font-size:21px;letter-spacing:-.04em}.constellation-center span{display:block;margin-top:8px;font-size:11px;color:#9be9f1;white-space:nowrap}
.constellation-domains{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;z-index:3}
.constellation-node{position:relative;background:#0c1626eb;color:#e8f4ff;border:1px solid #668aab4d;border-radius:10px;padding:13px 12px;font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none;text-align:center;line-height:1.25;user-select:none;-webkit-user-drag:none;box-shadow:0 4px 16px #050a1540}
.constellation.enhanced .constellation-node:before{content:"";position:absolute;left:50%;top:-8px;width:4px;height:4px;border-radius:50%;background:#a2f7ff;box-shadow:0 0 9px #58e5f3,0 0 20px #58e5f36b;transform:translateX(-50%)}
.constellation:not(.enhanced) .constellation-center,.constellation:not(.enhanced) .constellation-orbit{display:none}
.constellation.enhanced .constellation-domains{position:absolute;inset:0;display:block;padding:0}.constellation.enhanced .constellation-node{position:absolute;left:0;top:0;width:148px;max-width:30%;will-change:transform}
.constellation-node:hover,.constellation-node:focus-visible,.constellation-node[aria-current="true"]{border-color:#8cedf8;background:#153347;color:#fff;outline:2px solid #8cedf8;outline-offset:3px;z-index:4;box-shadow:0 0 24px #67dce51c}
.constellation-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.constellation-lines line{stroke:#8bdbe9;stroke-opacity:.23;stroke-width:.15;stroke-dasharray:1 1.5}.constellation-orbit{display:none}
.constellation-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#555d78;margin-top:12px}.constellation-controls[hidden],.constellation-list[hidden],.constellation-card[hidden]{display:none}
.constellation-toggle{font:inherit;font-size:12px;background:transparent;border:0;border-bottom:1px solid #6f7baa;padding:6px 0;color:#263ca8;cursor:pointer}.constellation-list{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.constellation-list button{font:inherit;font-size:12px;padding:8px 12px;border:1px solid #d6daf0;background:#fff;border-radius:20px;color:#202332;cursor:pointer}.constellation-list button[aria-pressed="true"]{border-color:#2841ce;background:#eef0ff}
.constellation-card{background:#fff;border:1px solid #d6daf0;border-radius:16px;padding:20px;margin-top:16px}.constellation-card h3{font-size:19px;margin:0 0 8px}.constellation-card p{font-size:14px;line-height:1.6;margin:0 0 16px}.constellation-card>div{display:flex;gap:18px;flex-wrap:wrap}.constellation-card a{font-size:13px;font-weight:600;color:#2841ce}.constellation.enhanced .constellation-stage{cursor:grab}.constellation.enhanced .constellation-stage.dragging{cursor:grabbing}
@media(max-width:600px){.constellation-stage{min-height:510px}.constellation.enhanced .constellation-node{width:110px;max-width:36%;font-size:12px;padding:11px 8px}.constellation-center{width:95px}.constellation-center strong{font-size:17px}.constellation-center span{font-size:9px}.constellation-controls{align-items:flex-start}.constellation-help{max-width:145px}.constellation-invite{font-size:14px}}
@media(prefers-reduced-motion:reduce){.constellation *{animation:none!important;transition:none!important}}

/* Approved organic matter: faint particle lettering, revealed semantic links. */
.constellation-stage{min-height:530px}
.constellation-lines,.constellation-orbit{display:none}
.constellation.enhanced .constellation-stage{cursor:default}
.constellation.enhanced .constellation-node{width:160px;max-width:42%;min-height:44px;padding:10px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:0;filter:blur(3px);color:#edf5ff;text-shadow:0 0 16px #6daaff;transition:opacity .35s,filter .35s;transform:translate(calc(-50% + var(--dx,0px)),calc(-50% + var(--dy,0px)))}
.constellation.enhanced .constellation-node:before{display:none}
.constellation.enhanced .constellation-node.is-near,.constellation.enhanced .constellation-node:focus-visible,.constellation.enhanced .constellation-node[aria-current="true"]{opacity:1;filter:none;background:transparent;box-shadow:none}
.constellation.enhanced .constellation-node:focus-visible{outline:2px solid #8cedf8;outline-offset:2px}
.constellation.enhanced .constellation-node[aria-current="true"]{text-decoration:underline;text-underline-offset:6px}
.constellation-center{top:19%;width:180px}
.constellation-center strong{font-size:26px}
.constellation-pause{font:inherit;font-size:12px;background:transparent;border:0;color:#263ca8;cursor:pointer;padding:6px}
@media(max-width:600px){.constellation-stage{min-height:560px}.constellation.enhanced .constellation-node{width:125px;max-width:44%;font-size:12px;padding:10px 3px}.constellation-controls{flex-wrap:wrap}.constellation-center{width:180px}.constellation-center strong{font-size:24px}}

/* Shared FR/PT palette: midnight matter, glacier accents, cool editorial surfaces. */
:root{--paper:#f3f5fa;--ink:#1a243b;--green:#3655d4;--lime:#c8e5f5;--muted:#59657b;--line:#d5ddea;--pink:#e8edf8;--dark:#080d19}
.header{background:rgba(243,245,250,.97)}
.btn:hover{background:#2944b2}.btn.outline{border-color:#b9c5db}.btn.outline:hover{background:#e4eaf7}
.hero{grid-template-columns:.88fr 1.12fr;gap:38px}
.constellation-stage{min-height:530px}
.constellation-stage:after{display:none}
.constellation-center{top:45%;width:180px;text-shadow:0 2px 18px #060c18}
.constellation-center strong{font-size:32px;font-weight:500;color:#f2f6ff}
.constellation-center span{font-size:10px;letter-spacing:.16em;color:#a9c4e5}
.constellation.enhanced .constellation-node{font-family:system-ui,sans-serif;font-size:15px;letter-spacing:.02em;max-width:32%;width:160px;line-height:1.25}
.constellation-controls{color:var(--muted)}.constellation-toggle,.constellation-pause,.constellation-card a{color:#3655b8}
.constellation-card{background:#fafbff;border-color:var(--line);box-shadow:0 8px 25px #253b6510}
.constellation-list button{background:#fafbff;border-color:var(--line);color:var(--ink)}.constellation-list button[aria-pressed="true"]{background:#e4eaf9;border-color:#3655d4}
.universe,.extra-grid .universe,.application{background:#e9edf4}.universes .universe:nth-child(2){background:#e4eaf9}.universes .universe:nth-child(3){background:#e9e9f6}
.image-box{background:#dbe2ef}.file{background:#fafbff;border-color:var(--line)}
.card,.card:nth-child(2){background:#121c30;border-color:#34415c}.card ul{border-color:#34415c}.pricing .eyebrow,.card .eyebrow{color:#abc6e9}.pricing .section-head p,.card .for,.price small,.pricing .note{color:#c2cee2}
.card .btn:hover,.card:nth-child(2) .btn:hover{background:#abd6ee}.pricing h2 em{color:#c8e5f5}
.contact{background:#e8edf8;border-color:#ced8ed}.contact input,.contact textarea,.contact select{background:#fafbff;border-color:#9daac4;color:var(--ink)}
.language-switch{background:var(--paper)}.language-switch button{border-color:#c3cde0;background:#fafbff;color:var(--ink)}.language-switch button[aria-pressed="true"]{color:#fff;background:var(--green);border-color:var(--green)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#5275df}
@media(min-width:721px) and (max-width:900px){.hero{grid-template-columns:1fr;gap:25px}}
@media(max-width:720px){.hero{grid-template-columns:1fr;gap:24px}.constellation-stage{min-height:560px}}
@media(max-width:520px){.constellation-center{top:19%}.constellation-center strong{font-size:30px}.constellation.enhanced .constellation-node{font-size:12px;max-width:44%;width:125px}}

/* WordPress integration: this stylesheet is loaded only by the Studio template. */
body.eb-studio h1,body.eb-studio h2,body.eb-studio h3{color:var(--ink);font-family:Arial,Helvetica,sans-serif}body.eb-studio h1 em,body.eb-studio h2 em{font-family:Georgia,serif;color:var(--green)}body.eb-studio .pricing h2,body.eb-studio .pricing h3{color:#f2f6ff}body.eb-studio .pricing h2 em{color:#c8e5f5}
body.eb-studio{margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden}body.eb-studio a{text-decoration:none}body.eb-studio button,body.eb-studio input,body.eb-studio textarea,body.eb-studio select{font:inherit}.studio-logo{display:block;width:132px;height:50px;object-fit:contain;object-position:left center}.logo span{margin-top:4px}.studio-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.studio-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:.82rem!important;line-height:1.5}.studio-consent input{width:18px!important;height:18px;flex:0 0 18px;margin-top:3px}.studio-consent a{text-decoration:underline!important}#feedback{min-height:1.5em}.language-switch a{display:inline-flex;align-items:center;gap:5px;padding:7px;color:inherit}.language-switch a[aria-current="page"]{background:#e1e5f6;border-radius:8px}.studio-submitting{opacity:.7;cursor:wait}
@media(max-width:600px){.studio-logo{width:110px;height:40px}.eb-studio header{flex-wrap:wrap}.eb-studio header nav{flex-wrap:wrap;gap:12px}.language-switch{position:static!important;display:flex;justify-content:flex-end;max-width:100%;margin:8px auto}.studio-consent{font-size:.8rem!important}}

/* Studio: neutral copy and compact examples, October 2026. */
.hero h1{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.06}.hero .lead{max-width:42rem}.universes{gap:18px}.universe h3{font-size:1.1rem}.universe .image-box{height:200px}.universe img{height:200px;object-fit:cover}.application p{font-size:.9rem}.constellation-center strong{font-size:14px}.note{line-height:1.65}@media(max-width:600px){.hero h1{font-size:2.7rem}.universes{grid-template-columns:1fr}.universe .image-box,.universe img{height:180px}}.studio-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-use-grid img{width:100%;height:165px;object-fit:cover}.studio-use-grid h3{font-size:1rem}.studio-use-grid p{display:none}@media(max-width:700px){.studio-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.studio-use-grid{grid-template-columns:1fr}}

.studio-use-grid .image-box{height:165px}

/* Studio atmospheric hero: one continuous surface; canvas remains decorative. */
:root{--studio-particle:#35567f;--studio-particle-cool:#267c92;--studio-particle-accent:#5265b3;--studio-glyph:#34577e;--studio-fog:#8cafd51f}
.hero{position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-65px -5vw -25px 22%;background:radial-gradient(ellipse at 76% 42%,#9bbbd43b,transparent 59%),radial-gradient(ellipse at 48% 62%,#c8d6f24d,transparent 62%)}
.constellation-stage{background:transparent;border:0;border-radius:0;box-shadow:none}
.constellation-center{color:var(--ink);text-shadow:none}
.constellation-center strong{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:.01em}
.constellation-center span{color:#526b8b;letter-spacing:.12em}
.constellation.enhanced .constellation-node{color:#263e63;text-shadow:0 0 16px #f3f5fa,0 0 6px #f3f5fa}
.constellation-node{background:#f3f5fa;color:var(--ink);border-color:var(--line);box-shadow:none}
.constellation-node:hover,.constellation-node:focus-visible,.constellation-node[aria-current="true"]{color:#193f91;border-color:#3655d4;outline-color:#3655d4;background:#e8eef7}
.constellation.enhanced .constellation-node.is-near,.constellation.enhanced .constellation-node:focus-visible,.constellation.enhanced .constellation-node[aria-current="true"]{background:transparent}
.constellation-invite{font-size:13px;font-weight:500;color:var(--muted)}
.constellation-controls{gap:10px}.constellation-toggle{font-weight:600;min-height:44px}.constellation-pause{min-height:44px}
.constellation-card{box-shadow:none;border-radius:8px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card .for{min-height:0}.card h3{min-height:0}
.studio-custom{display:flex;align-items:center;justify-content:space-between;gap:28px;border-block:1px solid #34415c;padding:25px 0;margin-top:28px}
.studio-custom h3{font-size:22px;margin:0 0 8px;letter-spacing:-.02em}.studio-custom p{font-size:14px;max-width:680px;color:#c2cee2;margin:0}
.studio-custom .btn{flex:none;color:#edf3ff;border-color:#8296b6;max-width:100%;white-space:normal;text-align:center}.studio-custom .btn:hover{background:#243550}
.universe,.universes .universe:nth-child(2),.universes .universe:nth-child(3){background:#e9edf4}
.delivery{grid-template-columns:1fr;padding:25px 0;gap:0}.delivery h3{font-size:25px}.delivery p{max-width:700px;margin-bottom:0}.delivery .files{display:none}
.mobile-cta[hidden]{display:none!important}
@media(max-width:900px){.hero:before{inset:-35px -5vw -10px;background:radial-gradient(ellipse at 60% 68%,#9bbbd43b,transparent 58%)}.cards{grid-template-columns:1fr}.studio-custom{align-items:flex-start}}
@media(max-width:600px){.constellation-stage{min-height:475px}.constellation-controls{align-items:center}.constellation-help{max-width:none;flex:1 1 100%}.constellation-center strong{font-size:14px}.studio-custom{flex-direction:column;gap:18px}.studio-custom .btn{width:100%}.hero{gap:16px}.hero:before{inset:15% -5vw -15px}.constellation-invite{max-width:30ch}.delivery h3{font-size:23px}}

/* Keep scrolling content from showing through the fixed navigation. */
.eb-studio .header{background:var(--paper)}

/* Fade the canvas itself, so its atmosphere never ends at a rectangular edge. */
.constellation-matter{-webkit-mask-image:radial-gradient(ellipse at center,#000 36%,transparent 73%);mask-image:radial-gradient(ellipse at center,#000 36%,transparent 73%)}
