/* Web Craftrix / editorial service worlds */
:root{--accent:#f7ce43;--accent-soft:#f7ce43;--panel:#121a38}.theme-seo{--accent:#9ee8c5;--panel:#122d2c}.theme-social{--accent:#ff9a89;--panel:#32203d}.theme-ads{--accent:#b4c7ff;--panel:#1b2f67}.theme-brand{--accent:#f5d15b;--panel:#393264}.theme-motion{--accent:#ffb2a4;--panel:#391b42}.theme-content{--accent:#f3d6c7;--panel:#393647}.theme-hosting{--accent:#9ddacb;--panel:#172e42}.theme-ebooks{--accent:#eacfa8;--panel:#3b3044}.service-page{overflow-x:hidden}.service-page .header{border-bottom:1px solid #ffffff23}.svc-hero{min-height:710px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;align-items:center;gap:2%;padding-top:45px;padding-bottom:85px}.svc-hero-copy{z-index:2;position:relative}.svc-back{font-size:10px;letter-spacing:.14em;color:#bfc2d0;display:inline-flex;align-items:center;gap:10px;margin-bottom:50px}.svc-back:hover{color:var(--accent)}.svc-kicker{color:var(--accent);margin-bottom:25px}.svc-hero h1{font-size:clamp(56px,6.1vw,96px);line-height:1.02;margin:0 0 27px;letter-spacing:-.065em}.svc-hero h1 em{color:var(--accent)}.svc-intro{max-width:520px;color:#b9bfd0;font-size:16px;line-height:1.85}.svc-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.svc-btn{display:inline-flex;align-items:center;gap:35px;background:var(--accent);color:#0a1027;border-radius:50px;padding:18px 23px;font-size:10px;letter-spacing:.11em;font-weight:700;transition:transform .25s}.svc-btn:hover{transform:translateY(-4px)}.svc-btn span{font-size:16px}.svc-scroll,.svc-inline{font-size:10px;letter-spacing:.14em;font-weight:700}.svc-scroll{color:#aab1c8}.svc-inline{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:10px;margin-top:35px}.svc-visual{position:relative;height:530px;display:flex;align-items:center;justify-content:center;isolation:isolate}.svc-visual-glow{position:absolute;width:80%;height:80%;background:var(--panel);border-radius:50%;filter:blur(80px);opacity:.85;z-index:-1}.svc-hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#8e98ae}.svc-marquee{background:var(--accent);color:#11172c;white-space:nowrap;overflow:hidden;padding:17px 0;font-size:10px;letter-spacing:.18em;font-weight:800}.svc-marquee>div{width:max-content;animation:marquee 32s linear infinite}.svc-story{padding-top:145px;padding-bottom:145px;display:grid;grid-template-columns:1fr 1fr;gap:12%;position:relative}.section-index{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--accent)}.svc-story h2,.svc-section-head h2,.faq-grid h2{font-size:clamp(47px,5.4vw,76px);line-height:1.04;margin-top:28px}.story-symbol{font-size:95px;color:var(--accent);line-height:1;margin-top:40px;display:inline-block;animation:gentleRotate 22s linear infinite}.svc-story-right{padding-top:40px}.svc-standfirst{font-family:Manrope,sans-serif;font-size:clamp(23px,2.3vw,32px);letter-spacing:-.04em;line-height:1.4;color:#f7f6ef}.svc-story-right>p:not(.svc-standfirst){font-size:15px;line-height:1.9;color:#aeb6c8;max-width:560px}.svc-craft{background:#f0efe8;color:#0b1531;padding:145px 0}.svc-craft .section-index{color:#44529b}.svc-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:70px}.svc-section-head>p{max-width:275px;line-height:1.75;font-size:14px;color:#8f98ae}.svc-craft .svc-section-head>p{color:#687080}.craft-item{display:grid;grid-template-columns:100px 1fr 65px;gap:20px;padding:33px 0;border-top:1px solid #171f3240;align-items:start}.craft-item:last-child{border-bottom:1px solid #171f3240}.craft-num{font-size:11px;letter-spacing:.12em;padding-top:9px;color:#707b93}.craft-item h3{font-family:Manrope;font-size:clamp(24px,2.4vw,38px);letter-spacing:-.05em;margin:0 0 12px}.craft-item p{font-size:15px;line-height:1.7;color:#676f7c;max-width:590px;margin:0}.craft-icon{font-size:34px;color:#4458a9;justify-self:end}.svc-process,.svc-related{padding-top:145px;padding-bottom:145px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:35px}.process-item{border-top:1px solid #ffffff60;padding-top:20px;min-height:220px}.process-item span{font-size:11px;color:var(--accent)}.process-item h3{font:700 19px Manrope;letter-spacing:.04em;margin:65px 0 12px}.process-item p{font-size:14px;color:#aab3c7;line-height:1.7}.svc-faq{background:var(--panel);padding:135px 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%}.faq-grid>div>p{max-width:320px;font-size:14px;line-height:1.8;color:#b5bed1;margin-top:30px}.faq-list details{border-top:1px solid #ffffff55;padding:23px 0}.faq-list details:last-child{border-bottom:1px solid #ffffff55}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;font:600 17px/1.4 Manrope}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:var(--accent);transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;line-height:1.8;color:#c3c9da;padding-right:30px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.related-grid>a{min-height:220px;background:#151e3d;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .25s,background .25s}.related-grid>a:hover{transform:translateY(-6px);background:#202c54}.related-grid span{font-size:9px;letter-spacing:.14em;color:#a9b3c9}.related-grid strong{font:700 clamp(25px,2.4vw,37px) Manrope;letter-spacing:-.05em;max-width:85%}.related-grid b{position:absolute;right:30px;bottom:35px;color:var(--accent);font-size:23px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible,.no-js .reveal{opacity:1;transform:none}@keyframes gentleRotate{to{transform:rotate(360deg)}}
/* Distinct custom-drawn, CSS animated visual per service. */
.v-browser{width:84%;max-width:470px;background:#f5f2e9;color:#0b1531;box-shadow:0 35px 90px #0006;transform:rotate(-5deg);border-radius:8px;overflow:hidden;animation:floatCard 7s ease-in-out infinite}.v-browser-bar{height:40px;border-bottom:1px solid #0b153122;display:flex;align-items:center;gap:5px;padding:0 15px}.v-browser-bar i{width:6px;height:6px;border-radius:50%;background:#8290a1}.v-browser-bar span{font-size:8px;letter-spacing:.1em;margin-left:20px}.v-browser-body{height:315px;padding:38px;position:relative;overflow:hidden}.v-browser-body>span{font-size:8px;letter-spacing:.16em}.v-browser-body strong{font:800 64px/.9 Manrope;letter-spacing:-.07em;display:block;margin-top:45px;position:relative;z-index:2}.v-browser-body em{font-size:1.2em;color:#5166b5}.v-button{font-size:8px;letter-spacing:.13em;margin-top:25px;background:#101a3c;color:#fff;display:inline-block;border-radius:30px;padding:10px 16px}.v-orb{position:absolute;right:-45px;top:60px;width:235px;height:235px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7bd4c1,#4c6dd1 50%,#1d2b72);filter:blur(2px)}.v-browser-rule{position:absolute;width:80%;bottom:30px;border-top:1px solid #0b153155}.v-float{position:absolute;background:#edcb4b;color:#0b1531;padding:15px;font-size:10px;letter-spacing:.1em;box-shadow:0 15px 50px #0004}.v-float-a{right:0;top:17%;display:flex;align-items:center;gap:12px;font-size:27px}.v-float-a span{font-size:9px}.v-float-b{left:0;bottom:15%;line-height:1.6;background:#fff}.orbit-visual{width:min(100%,500px);height:500px;position:relative}.orbit-ring{position:absolute;border:1px solid #9ee8c555;border-radius:50%;inset:9%;animation:gentleRotate 22s linear infinite}.orbit-ring.two{inset:20%;border-style:dashed;animation-duration:34s}.orbit-ring.three{inset:31%;border-color:#9ee8c599}.orbit-center{position:absolute;inset:37%;border-radius:50%;background:#a8ebcd;color:#0a2431;display:grid;place-items:center;text-align:center;font:800 20px/1.1 Manrope;letter-spacing:-.04em}.orbit-center em{font-size:1.3em}.orbit-label,.host-label{position:absolute;padding:14px 20px;background:#eef4e9;color:#0a2431;font-size:10px;letter-spacing:.12em;font-weight:700;box-shadow:0 20px 50px #0003}.orbit-label b,.host-label b{padding-left:14px}.ol1{top:17%;left:5%}.ol2{right:0;top:42%}.ol3{bottom:11%;left:30%}.orb-dot{width:13px;height:13px;border-radius:50%;position:absolute;background:#9ee8c5;box-shadow:0 0 20px #9ee8c5}.od1{top:18%;left:61%}.od2{top:61%;left:22%}.od3{bottom:10%;right:28%}.social-visual{width:92%;height:440px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(4deg)}.social-tile{padding:22px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0005}.social-tile small,.brand-board small{font-size:8px;letter-spacing:.13em}.st-one{grid-row:span 2;background:#fab4a6;color:#321a35}.st-one strong{display:block;font:800 47px/.95 Manrope;letter-spacing:-.06em;margin-top:105px}.st-one em{font-size:1.4em}.st-one>span{position:absolute;bottom:10px;right:20px;font-size:70px}.st-two{background:#f1dfaf;color:#25264e}.st-two b{display:block;font:800 30px/.95 Manrope;letter-spacing:-.06em;margin-top:42px}.st-two span{position:absolute;bottom:15px;right:20px;font-size:30px}.st-three{background:#4c4b9d;color:#f7f1e7}.st-three strong{display:block;font:800 42px/.9 Manrope;margin-top:45px}.st-three strong span{color:#ffbfaa}.social-sticker{position:absolute;right:-20px;top:38%;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#eeec65;color:#25264e;font-size:11px;letter-spacing:.15em;font-weight:800;transform:rotate(-13deg)}.dashboard{background:#f5f2e9;color:#132450;border-radius:8px;width:90%;max-width:500px;padding:28px;box-shadow:0 30px 70px #0005;transform:rotate(-4deg);animation:floatCard 8s ease-in-out infinite}.dash-top,.dash-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;border-bottom:1px solid #15264a33;padding-bottom:18px}.dashboard>strong{display:block;font:800 40px/1 Manrope;letter-spacing:-.055em;margin-top:35px}.dashboard>strong em{color:#5b71ca}.chart{height:150px;display:flex;align-items:end;gap:10px;position:relative;margin-top:20px}.chart i{flex:1;background:#cdd4eb;height:30%;animation:barPulse 4s ease-in-out infinite alternate}.chart i:nth-child(2){height:48%;animation-delay:.3s}.chart i:nth-child(3){height:40%;animation-delay:.6s}.chart i:nth-child(4){height:65%;animation-delay:.9s}.chart i:nth-child(5){height:58%;animation-delay:1.2s}.chart i:nth-child(6){height:75%;animation-delay:1.5s}.chart i:nth-child(7){height:85%;animation-delay:1.8s}.chart i:nth-child(8){height:95%;animation-delay:2s}.chart svg{position:absolute;inset:10px 0 0;width:100%;height:calc(100% - 10px);color:#4662be}.dash-footer{border:0;border-top:1px solid #15264a33;padding:20px 0 0}.brand-board{width:90%;height:420px;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:12px;transform:rotate(3deg)}.brand-plate,.brand-letter,.brand-colors,.brand-note{padding:20px;position:relative;overflow:hidden}.brand-plate{background:#f2c94b;color:#161d43}.bp-star{font-size:130px;line-height:1.1;animation:gentleRotate 22s linear infinite;display:inline-block}.brand-plate>span,.brand-letter span{position:absolute;bottom:18px;left:20px;font-size:8px;letter-spacing:.12em}.brand-letter{background:#d4dae9;color:#1b2753;font:700 100px/.9 Georgia}.brand-colors{background:#ede9dd;display:flex;gap:7px;align-items:center}.brand-colors i{width:37px;height:37px;border-radius:50%;background:#1c2b78}.brand-colors i:nth-child(2){background:#05915d}.brand-colors i:nth-child(3){background:#f2c23b}.brand-colors i:nth-child(4){background:#ea583b}.brand-colors small{position:absolute;bottom:20px;color:#19203e}.brand-note{background:#a89ad7;color:#202048;font:800 27px/1 Manrope}.brand-note em{display:block;margin-top:12px;font-size:1.3em}.motion-visual{width:min(100%,500px);aspect-ratio:1;background:#1a1235;border:1px solid #ffffff24;position:relative;overflow:hidden}.motion-top,.motion-bottom{position:absolute;left:25px;right:25px;font-size:9px;letter-spacing:.14em}.motion-top{top:25px}.motion-bottom{bottom:25px;display:flex;justify-content:space-between;align-items:end}.motion-rings{position:absolute;inset:12%;display:grid;place-items:center}.motion-rings i{position:absolute;border-radius:50%;border:1px solid #fca399;width:90%;height:90%;animation:pulseRing 7s ease-in-out infinite}.motion-rings i:nth-child(2){width:66%;height:66%;animation-delay:-2s}.motion-rings i:nth-child(3){width:42%;height:42%;animation-delay:-4s}.motion-play{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#ffac9b;color:#27142e;font-size:20px}.editorial-visual{position:relative;width:90%;height:460px}.ed-sheet{position:absolute;background:#f2ecdf;color:#1c2649;box-shadow:0 20px 50px #0005;padding:30px;width:72%;height:86%}.ed-back{left:0;top:0;transform:rotate(-9deg);background:#b8c0d5}.ed-front{right:0;bottom:0;transform:rotate(6deg)}.ed-sheet>span,.ed-sheet small{font-size:8px;letter-spacing:.16em}.ed-front b{display:block;font:800 48px/.94 Manrope;letter-spacing:-.07em;margin-top:72px}.ed-front b span{color:#eb593e}.ed-rule{border-top:1px solid #192b4b88;margin:35px 0 15px}.ed-lines{height:60%;margin-top:60px;background:repeating-linear-gradient(to bottom,#25366055 0 1px,transparent 1px 18px)}.ed-seal{position:absolute;bottom:0;left:3%;width:95px;height:95px;border-radius:50%;background:#efc74a;color:#162348;display:grid;place-items:center;text-align:center;line-height:1;font-weight:800;transform:rotate(-16deg)}.hosting-visual{width:min(100%,500px);height:460px;position:relative}.host-orbit{position:absolute;inset:6%;border:1px dashed #9ddacb77;border-radius:50%;animation:gentleRotate 35s linear infinite}.host-cube{position:absolute;inset:23%;background:linear-gradient(140deg,#a9e0cd,#42639c);color:#10243e;display:flex;flex-direction:column;justify-content:space-between;padding:30px;transform:rotate(7deg);box-shadow:0 30px 70px #0005;animation:floatCard 7s ease-in-out infinite}.host-cube span{font-size:55px}.host-cube b{font:800 34px/.9 Manrope;letter-spacing:-.06em}.hl1{left:0;top:17%}.hl2{right:0;top:47%}.hl3{bottom:6%;left:18%}.book-visual{width:90%;height:480px;position:relative;perspective:900px}.book-cover{position:absolute;top:2%;left:16%;width:60%;height:88%;background:#e5c29a;color:#192141;padding:28px;z-index:2;box-shadow:20px 30px 60px #0006;transform:rotate(-8deg) rotateY(12deg);animation:floatBook 8s ease-in-out infinite}.book-cover small,.book-cover span{font-size:8px;letter-spacing:.14em;line-height:1.5}.book-butterfly{font-size:100px;color:#37539b;line-height:1;margin:18px 0}.book-cover strong{font:800 40px/.9 Manrope;display:block;letter-spacing:-.06em}.book-cover strong em{font-size:1.2em}.book-cover span{position:absolute;bottom:25px}.book-back{position:absolute;inset:10% 8% 3% 28%;background:#4f547d;transform:rotate(8deg)}.book-tag{position:absolute;right:0;bottom:5%;font-size:10px;letter-spacing:.14em;line-height:1.6}.reveal.visible{will-change:auto}@keyframes floatCard{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes floatBook{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes pulseRing{0%,100%{transform:scale(.88);opacity:.5}50%{transform:scale(1.06);opacity:1}}@keyframes barPulse{to{transform:scaleY(.9);transform-origin:bottom}}
/* Page-specific editorial compositions */
.home-atelier{background:#f2f0e8;color:#0b1430;padding:150px 0}.atelier-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end;margin-bottom:70px}.atelier-index{font-size:10px;letter-spacing:.16em;color:#4c5d9c;font-weight:700}.atelier-heading h2,.home-method h2,.about-belief h2,.about-quote h2{font-size:clamp(50px,5.5vw,80px);line-height:1.02;margin:28px 0 0}.atelier-heading>p{font-size:15px;line-height:1.8;color:#636d7b;max-width:360px}.atelier-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.atelier-card{height:520px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:transform .3s}.atelier-card:hover{transform:translateY(-8px)}.atelier-web{background:#cbd3ec}.atelier-search{background:#b9dfcf}.atelier-brand{background:#ebcba9}.atelier-n{font-size:9px;letter-spacing:.14em;font-weight:700}.atelier-card-end{display:flex;justify-content:space-between;align-items:end}.atelier-card-end h3{font:700 27px/1.1 Manrope;letter-spacing:-.05em;margin:0}.atelier-card-end b{font-size:25px}.atelier-browser{width:85%;height:220px;background:#faf7ef;transform:rotate(-6deg);padding:14px;box-shadow:0 25px 50px #14234b33}.atelier-browser div{font-size:8px;color:#71788a;border-bottom:1px solid #ccd0d6;padding-bottom:8px}.atelier-browser div span{margin-left:12px}.atelier-browser strong{font:800 37px/.9 Manrope;letter-spacing:-.06em;display:block;margin:25px 15px}.atelier-browser em{color:#5268ae}.atelier-browser i{float:right;font-size:25px}.atelier-search-orbit{height:220px;position:relative;display:grid;place-items:center}.atelier-search-orbit i{position:absolute;border:1px solid #224d4a75;border-radius:50%;width:200px;height:200px}.atelier-search-orbit i:nth-child(2){width:145px;height:145px;border-style:dashed;animation:gentleRotate 24s linear infinite}.atelier-search-orbit strong{text-align:center;font:800 24px/1 Manrope;letter-spacing:-.06em}.atelier-search-orbit em{font-size:1.5em}.atelier-search-orbit span{position:absolute;right:15%;top:10%;font-size:42px}.atelier-art{height:220px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:8px}.atelier-star{background:#eec84a;display:grid;place-items:center;font-size:80px}.atelier-art>span{background:#a8a1ce;display:grid;place-items:center;font:700 70px Georgia}.atelier-swatches{grid-column:span 2;background:#f4ede3;padding:12px;display:flex;gap:10px}.atelier-swatches i{width:25px;height:25px;border-radius:50%;background:#253684}.atelier-swatches i:nth-child(2){background:#008c5b}.atelier-swatches i:nth-child(3){background:#ef4d24}.atelier-swatches i:nth-child(4){background:#ffcc00}.atelier-link{font-size:10px;letter-spacing:.12em;display:inline-block;border-bottom:1px solid;padding-bottom:10px;margin-top:40px;font-weight:700}.home-method{padding-top:150px;padding-bottom:150px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.home-method-head>p{color:#aeb7c8;line-height:1.8;max-width:380px;margin-top:30px}.method-list>div{display:grid;grid-template-columns:125px 1fr;column-gap:30px;border-top:1px solid #ffffff40;padding:25px 0}.method-list span{font-size:9px;letter-spacing:.12em;color:#ffe064}.method-list h3{font:700 27px Manrope;letter-spacing:-.04em;margin:0}.method-list p{grid-column:2;font-size:14px;color:#adb6ca;line-height:1.7}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;min-height:720px;padding-top:70px;padding-bottom:100px;position:relative}.about-title{z-index:1}.about-title h1{font-size:clamp(56px,6vw,90px);line-height:1.02}.about-title h1 em{color:#f4d275}.about-title>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#b9c1d0;max-width:460px}.about-image{height:540px;position:relative}.about-image img{width:100%;height:100%;object-fit:cover}.about-stamp{position:absolute;bottom:-30px;left:-50px;background:#f1d056;color:#111b36;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;text-align:center;font:800 12px/1.4 Manrope;letter-spacing:.12em;transform:rotate(-14deg)}.about-caption{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#97a2b8}.about-belief{display:grid;grid-template-columns:1fr 1fr;gap:14%;padding-top:150px;padding-bottom:150px}.about-belief>div:last-child{padding-top:40px}.about-belief>div:last-child>p:not(.about-lead){color:#b1bacc;line-height:1.9}.about-lead{font:600 29px/1.45 Manrope;letter-spacing:-.04em}.about-values{background:#e9e5da;color:#111b36;padding:130px 0}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}.about-values-grid>div{border-top:1px solid #17234355;padding-top:20px}.about-values-grid span{font-size:11px}.about-values-grid b{font:700 34px Manrope;letter-spacing:-.05em;display:block;margin:80px 0 15px}.about-values-grid p{font-size:15px;line-height:1.7;color:#69717c;max-width:300px}.about-quote{padding-top:150px;padding-bottom:150px;position:relative}.about-quote .round-arrow{position:absolute;right:0;bottom:150px}.directory-hero{padding:120px 0 90px}.directory-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.directory-intro h1{font-size:clamp(65px,8vw,125px);margin:35px 0 0}.directory-intro>div{max-width:320px;color:#abb5c8;line-height:1.8}.directory-intro span{font-size:9px;letter-spacing:.15em}.directory-section{padding-bottom:140px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory-card{min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#111a34;overflow:hidden;transition:transform .3s}.directory-card:hover{transform:translateY(-6px)}.dir-0{background:#ccd4ee}.dir-1{background:#bfe2d0}.dir-2{background:#eebeb4}.dir-3{background:#d1c8e5}.dir-4{background:#f0d97e}.dir-5{background:#ecc5ae}.dir-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:.12em}.dir-top b{font-size:21px}.dir-symbol{font-family:Georgia;font-size:90px;align-self:center;line-height:1;transition:transform .5s}.directory-card:hover .dir-symbol{transform:rotate(25deg) scale(1.1)}.directory-card h3{font:700 24px/1.12 Manrope;letter-spacing:-.05em;margin:0 0 10px;max-width:290px}.directory-card p{font-size:13px;opacity:.7;margin:0;line-height:1.6}.directory-bottom{background:#233982;padding:120px 0}.directory-bottom h2{font-size:clamp(50px,6vw,85px)}.directory-bottom p:not(.eyebrow){max-width:420px;line-height:1.8;color:#d5dcee;margin-top:25px}.investment-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center;padding:140px 0}.investment-mark{border:1px solid #ffffff55;border-radius:50%;aspect-ratio:1;max-width:380px;display:grid;place-items:center;font-size:145px;color:#f2d05c;position:relative}.investment-mark span{position:absolute;bottom:22%;font:700 9px/1.4 Manrope;letter-spacing:.14em;text-align:center;color:#fff}.investment-intro h2{font-size:clamp(48px,5.2vw,78px)}.investment-intro p:not(.eyebrow){color:#aeb8c8;line-height:1.8;max-width:500px;margin-top:30px}.investment-paths{background:#eae8df;color:#151e36;padding:125px 0}.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.investment-grid>div{background:#f6f4ed;padding:30px;min-height:370px;display:flex;flex-direction:column}.investment-grid span{font-size:9px;letter-spacing:.14em;font-weight:700}.investment-grid i{font-style:normal;font-size:65px;color:#405598;margin:35px 0 auto}.investment-grid h3{font:700 28px/1.1 Manrope;letter-spacing:-.05em;margin:15px 0}.investment-grid p{color:#707784;line-height:1.7;font-size:14px}.journal-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-bottom:130px}.journal-feature-art{height:480px;background:#cbd8d3;color:#183e42;padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.journal-feature-art>span{font-size:10px;line-height:1.5;letter-spacing:.15em}.journal-feature-art strong{font:800 clamp(40px,4.8vw,72px)/.95 Manrope;letter-spacing:-.06em;z-index:1}.journal-feature-art strong span{color:#d96049}.journal-feature-art>b{position:absolute;font-size:260px;right:-20px;top:10px;color:#91bdb1;animation:gentleRotate 28s linear infinite}.journal-feature-copy h2{font-size:clamp(45px,5vw,75px)}.journal-feature-copy>p:not(.eyebrow){color:#acb6c8;line-height:1.8;max-width:440px;margin-top:30px}.journal-list-label{display:flex;justify-content:space-between;border-top:1px solid #ffffff44;padding-top:25px;font-size:10px;letter-spacing:.13em;color:#aeb6c8}.page-journal .journal-grid{row-gap:65px}.page-journal .journal-art{transition:transform .3s}.page-journal .journal-card:hover .journal-art{transform:translateY(-5px)}.contact-hero h1 em{color:#f5d165}.contact-orbit{height:300px;max-width:330px;position:relative;display:grid;place-items:center;margin-top:55px}.contact-orbit-ring{position:absolute;inset:3%;border:1px dashed #ffda7388;border-radius:50%;animation:gentleRotate 35s linear infinite}.contact-orbit-center{width:190px;height:190px;display:grid;place-content:center;text-align:center;background:#e9ce72;color:#18213d;border-radius:50%;font:800 13px/1.3 Manrope;letter-spacing:.1em}.contact-orbit-center em{font-size:32px;letter-spacing:-.05em}.contact-orbit-center span{font-size:22px}.contact-notes{max-width:380px;margin-top:45px}.contact-notes>div{border-top:1px solid #ffffff40;padding:17px 0}.contact-notes span{font-size:10px;letter-spacing:.14em;color:#f2d476}.contact-notes p{font-size:13px;line-height:1.7;color:#adb7ca;margin:10px 0 0}.page-contact form{background:#111b36;padding:40px;border:1px solid #ffffff1c}.article-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:10%;border-top:1px solid #ffffff35;margin-top:65px;padding-top:40px}.article-aside span,.article-aside a{font-size:9px;letter-spacing:.15em;color:#a6b0c4}.article-aside>div{font-size:65px;color:#f6d259;margin-top:35px}.article-aside p{font:700 24px/1.1 Manrope;letter-spacing:-.05em}.article-layout .article-body{margin:0;max-width:760px}.page-article .article h1{max-width:1100px}.page-article .article-body h2{padding-top:20px;border-top:1px solid #ffffff25}
/* Reveal only when JavaScript is active. */
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(20px)}.motion-ready .reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.svc-hero{grid-template-columns:1fr;gap:20px;padding-top:60px}.svc-back{margin-bottom:35px}.svc-visual{height:430px;margin-bottom:25px}.svc-hero-bottom{bottom:18px}.svc-story,.faq-grid{grid-template-columns:1fr;gap:40px}.svc-story,.svc-process,.svc-related{padding-top:85px;padding-bottom:85px}.svc-craft,.svc-faq{padding:85px 0}.svc-story-right{padding-top:0}.svc-section-head{display:block;margin-bottom:50px}.svc-section-head>p{margin-top:25px}.process-grid{grid-template-columns:1fr 1fr}.process-item{min-height:180px}.process-item h3{margin-top:40px}.atelier-heading,.home-method,.about-belief,.investment-intro{grid-template-columns:1fr;gap:40px}.atelier-grid,.directory-grid{grid-template-columns:1fr 1fr}.atelier-heading>p{margin-top:25px}.home-atelier,.home-method,.about-belief{padding-top:85px;padding-bottom:85px}.about-hero{grid-template-columns:1fr;gap:40px}.about-image{height:400px;margin-bottom:30px}.about-stamp{left:auto;right:20px}.about-values-grid,.investment-grid{grid-template-columns:1fr}.about-values-grid b{margin-top:35px}.directory-intro{display:block}.directory-intro>div{margin-top:30px}.investment-intro{padding:85px 0}.journal-feature{grid-template-columns:1fr;gap:40px}.journal-feature-art{height:370px}.article-layout{grid-template-columns:1fr;gap:25px}.article-aside>div,.article-aside p{display:none}.page-contact form{padding:25px}}
@media(max-width:600px){.svc-hero h1{font-size:clamp(47px,10.8vw,68px)}.svc-hero{padding-top:38px}.svc-visual{height:360px}.svc-actions{gap:18px}.svc-hero-bottom span:last-child{display:none}.v-browser-body{height:240px;padding:25px}.v-browser-body strong{font-size:45px;margin-top:30px}.v-orb{width:170px;height:170px}.v-float-a{right:-10px;top:5%}.orbit-visual{height:350px}.social-visual{height:330px}.st-one strong{font-size:34px;margin-top:75px}.st-two b{font-size:24px;margin-top:22px}.st-three strong{font-size:29px;margin-top:20px}.social-sticker{width:75px;height:75px;font-size:9px}.dashboard>strong{font-size:30px}.chart{height:100px}.brand-board{height:310px}.bp-star{font-size:80px}.brand-letter{font-size:65px}.brand-colors i{width:23px;height:23px}.brand-note{font-size:20px}.editorial-visual{height:330px}.ed-front b{font-size:32px;margin-top:40px}.ed-sheet{padding:22px}.hosting-visual{height:340px}.host-cube b{font-size:25px}.host-cube span{font-size:40px}.host-label{font-size:8px;padding:10px}.book-visual{height:350px}.book-cover{padding:20px}.book-butterfly{font-size:60px}.book-cover strong{font-size:28px}.craft-item{grid-template-columns:48px 1fr 30px;gap:10px}.craft-item h3{font-size:24px}.craft-icon{font-size:25px}.related-grid{grid-template-columns:1fr}.related-grid>a{min-height:180px}.atelier-grid,.directory-grid{grid-template-columns:1fr}.atelier-card{height:420px}.atelier-browser{height:190px}.about-title h1{font-size:clamp(47px,10vw,70px)}.about-image{height:300px}.about-values{padding:85px 0}.about-quote{padding:85px 0 120px}.about-quote .round-arrow{bottom:40px}.directory-hero{padding:80px 0 55px}.directory-section{padding-bottom:80px}.directory-card{min-height:300px}.investment-mark{width:250px;font-size:100px}.investment-paths{padding:85px 0}.journal-feature{padding-bottom:80px}.journal-feature-art{height:300px}.journal-feature-art>b{font-size:160px}.journal-list-label span:last-child{display:none}.article-layout{margin-top:40px}.contact-orbit{height:240px}.contact-orbit-center{width:160px;height:160px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.story-symbol,.orbit-ring,.host-orbit,.motion-rings i,.journal-feature-art>b,.contact-orbit-ring,.chart i,.v-browser,.dashboard,.host-cube,.book-cover,.atelier-search-orbit i{animation:none!important}}
/* Each discipline has its own colour story and rhythm. */
.theme-seo .svc-craft{background:#d8f0e3}.theme-social .svc-craft{background:#f6ddd7}.theme-ads .svc-craft{background:#dce5ff}.theme-brand .svc-craft{background:#f5e5b8}.theme-motion .svc-craft{background:#f5d8d4}.theme-content .svc-craft{background:#f2e4d8}.theme-hosting .svc-craft{background:#d8eae5}.theme-ebooks .svc-craft{background:#eee0cb}
.theme-seo .svc-story-left,.theme-ads .svc-story-left,.theme-content .svc-story-left,.theme-ebooks .svc-story-left{order:2}.theme-seo .svc-story-right,.theme-ads .svc-story-right,.theme-content .svc-story-right,.theme-ebooks .svc-story-right{order:1}.theme-brand .craft-list,.theme-content .craft-list,.theme-motion .craft-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.theme-brand .craft-item,.theme-content .craft-item,.theme-motion .craft-item{grid-template-columns:50px 1fr 38px}.theme-brand .craft-item:nth-last-child(2),.theme-content .craft-item:nth-last-child(2),.theme-motion .craft-item:nth-last-child(2){border-bottom:1px solid #171f3240}.theme-social .process-item:nth-child(even),.theme-ads .process-item:nth-child(even),.theme-ebooks .process-item:nth-child(even){transform:translateY(25px)}.theme-motion .svc-hero{background:radial-gradient(ellipse at 75% 50%,#402453 0,transparent 60%)}.theme-hosting .svc-hero{background:radial-gradient(ellipse at 75% 50%,#1b3948 0,transparent 60%)}
.icon-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.theme-seo .svc-story-left,.theme-ads .svc-story-left,.theme-content .svc-story-left,.theme-ebooks .svc-story-left,.theme-seo .svc-story-right,.theme-ads .svc-story-right,.theme-content .svc-story-right,.theme-ebooks .svc-story-right{order:initial}}
@media(max-width:600px){.theme-brand .craft-list,.theme-content .craft-list,.theme-motion .craft-list{grid-template-columns:1fr}.theme-brand .craft-item:nth-last-child(2),.theme-content .craft-item:nth-last-child(2),.theme-motion .craft-item:nth-last-child(2){border-bottom:0}.theme-social .process-item:nth-child(even),.theme-ads .process-item:nth-child(even),.theme-ebooks .process-item:nth-child(even){transform:none}}

/* Let page sections fill the screen while maintaining a small readable inset. */
:root{--page-edge:clamp(16px,2vw,32px)}
.wrap{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:var(--page-edge);padding-right:var(--page-edge)}
.hero-foot,.svc-hero-bottom,.about-caption{left:var(--page-edge);right:var(--page-edge)}
.hero-art{right:var(--page-edge)}
@media(max-width:800px){.header nav{left:0;right:0}.hero-art{right:auto}.hero-foot span:last-child{max-width:55%;text-align:right}}
