@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#0b110f;--panel:#111d18;--gold:#d6b77b;--paper:#f7f3eb;--muted:#a8b5ad;--line:#ffffff21;--serif:Fraunces,Georgia,serif;--sans:Inter,Arial,sans-serif;--gutter:clamp(22px,4.6vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-gutter:stable}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.7 var(--sans);overflow-x:clip}::selection{background:var(--gold);color:var(--ink)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;line-height:1.05}h1{font-size:clamp(68px,6.7vw,108px)}h2{font-size:clamp(42px,4.5vw,70px)}h3{font-size:30px;letter-spacing:-.035em}em{font-style:normal;color:var(--gold)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.6;margin-bottom:24px;color:var(--muted)}.section-width{width:calc(100% - var(--gutter)*2);max-width:1480px;margin-inline:auto}.section{padding:110px var(--gutter);max-width:1640px;margin:auto}.section-heading{margin-bottom:52px}.section-heading>p:last-child:not(:first-child){color:var(--muted);margin-top:26px;max-width:490px}.brand-name>span:last-child,.parent-word>span{color:var(--gold)}.brand-name{white-space:nowrap}.wordmark{display:inline-flex;align-items:center;gap:7px;font:440 31px/1 var(--serif);letter-spacing:-1.2px;white-space:nowrap}.wordmark img{width:40px;height:40px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);position:absolute;top:0;width:100%;z-index:10;gap:24px;border-bottom:1px solid #ffffff0a}.site-header nav{display:flex;gap:32px;align-items:center;font-size:12px}.site-header nav>a:not(.nav-cta){position:relative}.site-header nav>a:not(.nav-cta):after{content:'';height:1px;background:var(--gold);position:absolute;left:0;right:100%;bottom:-6px;transition:right .3s}.site-header nav>a:hover:after{right:0}.nav-cta{display:flex;align-items:center;gap:28px;border:1px solid #d6b77b66;padding:10px 17px;border-radius:4px}.nav-cta svg{width:17px}.menu-button{display:none}.skip{position:fixed;z-index:100;left:20px;top:-80px;background:var(--gold);color:var(--ink);padding:12px 20px}.skip:focus{top:10px}.button{display:inline-flex;gap:28px;justify-content:center;align-items:center;padding:15px 22px;font-size:12px;font-weight:550;border:1px solid transparent;border-radius:4px;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 26px #d6b77b1c}.gold{background:var(--gold);color:#14231c}.button svg{width:18px}.button:disabled{opacity:.65;cursor:wait}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:12px}.text-link svg{width:18px}.text-link:hover{color:var(--gold)}.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:100px;min-height:800px;background:radial-gradient(ellipse at 73% 47%,#153e30 0%,#0d2019 30%,var(--ink) 65%)}.ambient-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:1%;align-items:center;min-height:640px;padding-top:35px;padding-bottom:50px}.hero-copy{z-index:2}.hero-copy .eyebrow{font-size:9px;color:var(--accent);display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:100%;background:var(--accent);display:inline-block;box-shadow:0 0 12px #75dfc148;flex-shrink:0}.hero-description{font-size:14px;color:#bec7bf;margin-top:30px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0 25px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.hero-bottom>a{display:flex;align-items:center;gap:14px;color:var(--paper)}.down-arrow{transform:rotate(90deg);display:inline-flex}.hero-bottom svg{width:16px}.web-scene{position:relative;height:530px;perspective:1000px;--rx:6deg;--ry:-13deg}.scene-globe{position:absolute;inset:13% 8% 8% 17%;border-radius:100%;background:radial-gradient(circle at 30% 20%,#79c4a127,#162e2200 60%);border:1px solid #6eb49524;box-shadow:inset -24px -26px 70px #080e0b,0 0 100px #689b7112;overflow:hidden}.globe-grid{height:100%;width:100%;background:repeating-linear-gradient(0deg,transparent 0 40px,#7aa99518 41px 42px),repeating-linear-gradient(90deg,transparent 0 40px,#7aa99518 41px 42px);border-radius:100%;transform:rotate(-18deg)}.scene-orbit{position:absolute;border:1px solid #9bb78d30;width:105%;height:44%;left:0;top:30%;border-radius:100%;transform:rotate(-29deg)}.orbit-two{transform:rotate(54deg);width:95%;left:5%;height:65%;top:17%;border-color:#d6b77b20}.orbit-one:before{content:'';position:absolute;width:7px;height:7px;background:var(--gold);box-shadow:0 0 25px var(--gold);border-radius:50%;left:10%;top:14%}.hero-browser{position:absolute;inset:17% 1% 13% 7%;transform:rotateY(var(--ry)) rotateX(var(--rx)) rotateZ(-4deg);background:#111915;border:1px solid #b1c3b441;border-radius:9px;box-shadow:22px 28px 70px #0009;overflow:hidden;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.browser-chrome{height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;font-size:8px;letter-spacing:.02em;border-bottom:1px solid #ffffff17;background:#142119;color:#8fa495}.browser-chrome svg{width:12px;height:12px}.traffic{display:flex;gap:5px}.traffic i{width:5px;height:5px;border:1px solid #9eb19e88;border-radius:50%;display:block}.mini-site{height:calc(100% - 35px);position:relative;background:#d8e4d3;color:#16251b;padding:22px 27px;overflow:hidden}.mini-nav{display:flex;justify-content:space-between;font-size:7px;align-items:center;letter-spacing:.04em}.mini-nav b{font-size:13px;letter-spacing:.2em}.mini-heading{position:relative;z-index:2;font:46px/1.03 var(--serif);letter-spacing:-2px;margin-top:44px}.mini-heading i{font-weight:350}.mini-bottom{position:absolute;bottom:17px;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;font-size:8px;z-index:2}.mini-circle{display:grid;place-items:center;border:1px solid #263f3740;border-radius:50%;width:32px;height:32px}.mini-circle svg{width:15px}.sculpture{position:absolute;width:240px;height:230px;right:-5px;top:46px;transform:rotate(-19deg)}.sculpture>div{position:absolute;width:125px;height:230px;border-radius:50%;border:30px solid #18452f;box-shadow:inset 8px 5px 15px #88c59c80,10px 12px 22px #06251777;background:transparent}.sculpture>div:nth-child(2){transform:rotate(60deg);left:45px;border-color:#548766}.sculpture>div:nth-child(3){transform:rotate(120deg);left:15px;border-color:#83a886}.floating-note{position:absolute;background:#11221bde;backdrop-filter:blur(16px);border:1px solid #a5bdb633;border-radius:7px;padding:13px 18px;font-size:11px;box-shadow:0 18px 38px #0003;z-index:2}.floating-note small{font-size:9px;color:var(--muted)}.note-top{top:6%;right:1%;animation:float 7s ease-in-out infinite}.note-bottom{left:5%;bottom:5%;display:flex;align-items:center;gap:12px;animation:float 8s ease-in-out infinite reverse}.tiny-cross{display:block;float:left;width:14px;height:20px;margin:3px 13px 0 0;background:linear-gradient(var(--gold),var(--gold)) center/1px 100% no-repeat,linear-gradient(var(--gold),var(--gold)) center/100% 1px no-repeat}.signal-bars{display:flex;gap:3px;align-items:end;height:20px}.signal-bars i{background:var(--accent);width:3px;height:40%;border-radius:2px}.signal-bars i:nth-child(2){height:60%}.signal-bars i:nth-child(3){height:80%}.signal-bars i:nth-child(4){height:100%}.scene-coordinate{position:absolute;right:7%;bottom:-2%;font-size:7px;letter-spacing:.19em;color:#8da894}.intro-strip{padding:30px var(--gutter);background:#101c16;border-block:1px solid #ffffff0e;display:flex;align-items:center;justify-content:space-between;gap:24px}.intro-strip>p{font:27px var(--serif);letter-spacing:-.04em}.intro-strip>div{display:flex;gap:32px;font-size:10px;color:var(--muted)}.intro-strip>div>span:before{content:'';display:inline-block;width:4px;height:4px;background:var(--gold);border-radius:100%;margin-right:10px}.light-section{background:var(--paper);color:#111312;max-width:none;--muted:#5c655f;--line:#11131222;--gold:#80612b}.light-section .brand-name>span:first-child{color:#111312}.playground{display:grid;grid-template-columns:.78fr 1.4fr;gap:60px;align-items:center}.playground .section-heading{margin:0}.playground h2{font-size:clamp(38px,3.6vw,56px)}.playground-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.segmented{display:flex;border:1px solid #253c2924;padding:4px;border-radius:30px;gap:2px}.segmented button{padding:8px 13px;background:transparent;border:0;border-radius:25px;color:#46574a;font-size:10px;white-space:nowrap;transition:background .3s,color .3s}.segmented button.active{background:#163e2f;color:var(--paper)}.theme-controls{display:flex;gap:8px}.swatch{width:23px;height:23px;border:3px solid var(--paper);border-radius:100%;outline:1px solid transparent}.swatch.active{outline-color:#80612b}.swatch.dark{background:#153f31}.swatch.light{background:#d5c7a9}.demo-browser{background:#163e2f;border:1px solid #153f3122;border-radius:9px;overflow:hidden;box-shadow:0 25px 50px #23392915;transition:background .6s;color:#f7f3eb}.demo-browser .browser-chrome{height:32px}.demo-body{padding:24px 28px;background:#163b2c;color:#f7f3eb;transition:background .7s,color .5s}.demo-nav{display:flex;justify-content:space-between;font-size:8px;align-items:center}.demo-nav b{font-size:10px;letter-spacing:.15em}.demo-nav>span{opacity:.65}.demo-content{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:250px}.demo-content>div:first-child{z-index:2;position:relative}.demo-kicker{font-size:7px;letter-spacing:.18em;opacity:.7}.demo-content h3{font-size:clamp(26px,2.9vw,42px);margin:14px -25px 23px 0;line-height:1.1}.demo-link{font-size:8px;display:flex;gap:20px;align-items:center}.demo-link svg{width:12px}.demo-footer{display:flex;justify-content:space-between;font-size:7px;opacity:.65;border-top:1px solid currentColor;padding-top:15px}.demo-caption{font-size:10px;color:var(--muted);margin-top:20px;text-align:center}.demo-art{position:relative;height:270px;perspective:600px}.art-shape{position:absolute;transition:all .7s ease}.shape-one{width:110px;height:180px;border-radius:70% 70% 45% 45%;left:16%;top:18%;background:linear-gradient(100deg,#b6c9a8,#557452 70%,#203e2d);box-shadow:15px 25px 35px #0004;transform:rotate(-18deg)}.shape-two{width:110px;height:120px;left:48%;top:40%;border-radius:50%;background:linear-gradient(135deg,#efdba3,#9a783f 65%,#483e24);box-shadow:12px 18px 30px #0003}.shape-three{width:50px;height:90px;border-radius:40px;top:14%;left:58%;background:linear-gradient(120deg,#ecdfb8,#91a27c);transform:rotate(35deg);box-shadow:12px 18px 30px #0003}.art-floor{position:absolute;bottom:8%;left:12%;right:-3%;height:15px;background:#0005;filter:blur(12px);border-radius:50%}.demo-browser[data-concept=stay] .demo-body{background:#3b3729}.demo-browser[data-concept=stay] .shape-one{background:linear-gradient(90deg,#d6c19d,#9c835a);border-radius:120px 120px 0 0;width:140px;height:205px;transform:rotate(0);top:9%;left:18%}.demo-browser[data-concept=stay] .shape-two{border-radius:120px 120px 0 0;width:90px;height:157px;top:27%;left:29%;background:linear-gradient(#8a9975,#323e2c);box-shadow:inset 5px 5px 20px #0005}.demo-browser[data-concept=stay] .shape-three{width:45px;height:90px;top:49%;left:79%;transform:rotate(0);border-radius:45px 45px 5px 5px;background:linear-gradient(90deg,#e8d8b0,#816941)}.demo-browser[data-concept=future] .demo-body{background:#231d36}.demo-browser[data-concept=future] .shape-one{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f2e6fe,#a68ecd 35%,#39205b 70%,#190e2b);transform:rotate(0);left:15%;top:20%}.demo-browser[data-concept=future] .shape-two{width:230px;height:55px;border-radius:50%;background:none;border:7px solid #d6b77b;left:0;top:41%;transform:rotate(-35deg);box-shadow:0 0 30px #d6b77b25}.demo-browser[data-concept=future] .shape-three{width:28px;height:28px;left:80%;top:12%;background:radial-gradient(circle at 30% 20%,#fff,#b28af7);border-radius:50%}.demo-browser[data-theme=light] .demo-body{background:#e3e6d8;color:#1c3124}.demo-browser[data-theme=light][data-concept=stay] .demo-body{background:#ede2ce;color:#393425}.demo-browser[data-theme=light][data-concept=future] .demo-body{background:#ebe3f4;color:#362646}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.heading-row>p{font-size:14px}.work-card{display:block}.work-image{background:#14231c;position:relative;border:1px solid var(--line);border-radius:7px;overflow:hidden}.work-image>img{width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.6,.2,1);aspect-ratio:1.8;object-fit:cover;object-position:top}.featured .work-image>img{aspect-ratio:2.2;object-position:50% 48%}.work-card:hover img{transform:scale(1.025)}.image-link{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:20px;padding:11px 16px;background:#12221be8;backdrop-filter:blur(12px);color:var(--paper);font-size:10px;border:1px solid #d6b77b55;border-radius:3px}.image-link svg{width:17px}.work-caption{display:flex;align-items:center;justify-content:space-between;padding:22px 0 38px}.work-caption h3{font-size:29px}.work-caption p{font-size:11px;color:var(--muted);margin-top:8px}.tag{border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:9px;color:var(--muted)}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.small-note{font-size:10px;color:var(--muted);margin-top:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{position:relative;padding:36px 35px 0 0;display:flex;align-items:start;flex-direction:column}.service-card+.service-card{border-left:1px solid var(--line);padding-left:35px}.service-icon{height:68px;color:#80612b}.service-icon svg{width:30px;height:30px}.service-number{position:absolute;right:35px;top:38px;color:#70786d;font-size:10px}.service-card h3{font-size:35px;margin-bottom:24px}.service-card p{font-size:13px;color:var(--muted);max-width:340px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:30px}.chips>span{border:1px solid var(--line);padding:4px 9px;border-radius:20px;font-size:9px}.process-section{background:#101a15}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{border-top:1px solid #d6b77b66;padding-top:25px}.step{display:block;color:var(--gold);font-size:11px;margin-bottom:35px}.process-grid h3{font-size:26px;margin-bottom:19px}.process-grid p{font-size:12px;color:var(--muted)}.statement{text-align:center;position:relative;overflow:hidden;padding-top:135px;padding-bottom:135px}.statement h2{font-size:clamp(45px,5.2vw,83px);position:relative;z-index:1}.statement .text-link{margin-top:35px;position:relative}.statement-orbit{position:absolute;width:72%;height:70%;border:1px solid #d6b77b14;left:14%;top:14%;border-radius:50%;transform:rotate(-20deg)}.statement-orbit:after{content:'';position:absolute;inset:18%;border:1px solid #d6b77b12;border-radius:50%}.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;list-style:none;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:200;color:var(--gold);transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:12px;padding:0 40px 25px 0}.contact-section{background:#142b21;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-copy>p:not(.eyebrow){max-width:340px;margin-top:28px;color:#b8c6bc;font-size:14px}.contact-copy .text-link{margin-top:26px}.contact-note{margin-top:60px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.brief-form label{display:block;font-size:11px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-form input:not([type=checkbox]),.brief-form select,.brief-form textarea{display:block;width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #c9d0c54d;border-radius:0;color:var(--paper);font-size:12px;min-width:0;transition:border .2s}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#afbeb1}.brief-form select{padding-right:15px;white-space:normal}.brief-form select option{background:#142b21}.brief-form textarea{resize:vertical;min-height:100px}.brief-form .optional{color:#a8b5ad;font-size:9px;margin-left:5px}.brief-form .consent{display:flex;gap:12px;align-items:start;font-size:10px;color:#bcc7be;line-height:1.7;margin-top:8px}.consent input{accent-color:var(--gold);margin:4px 0 0;width:15px;height:15px;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px}.brief-form .button{margin-top:10px;width:100%;justify-content:space-between}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-status{font-size:12px;margin-top:20px;line-height:1.7}.form-status:empty{display:none}.form-status.error{color:#ffb8aa}.site-footer{padding:65px var(--gutter) 25px;background:#0b110f}.footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:45px}.footer-main .wordmark{font-size:35px}.footer-main p:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:17px}.parent-link{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:22px;width:fit-content;position:relative;padding-bottom:7px}.parent-link:after{content:'';position:absolute;height:1px;bottom:0;background:linear-gradient(90deg,#d6b77b10,var(--gold),#d6b77b10);width:100%;transform-origin:left;transition:transform .5s}.parent-link:hover:after{transform:scaleX(.65)}.parent-link .parent-word{font:20px var(--serif);color:var(--paper)}.parent-link svg{width:15px;margin-left:10px;color:var(--gold)}.sister-links>a{display:flex;align-items:center;gap:40px;font:25px var(--serif);margin-bottom:12px;width:fit-content}.sister-links svg{width:15px;color:var(--muted)}.footer-main .eyebrow{font-size:8px;margin-bottom:24px}.footer-main>div:last-child>a{font-size:12px}.footer-legal{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:var(--muted);margin-top:30px}.footer-bottom{border-top:1px solid var(--line);margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#a0aca3}.legal-page{max-width:850px;padding:180px var(--gutter) 100px;margin:auto;min-height:70vh}.legal-page h1{font-size:65px;margin-bottom:40px}.legal-page h2{font-size:30px;margin:36px 0 15px}.legal-page p{color:#b9c4bc;font-size:14px;margin-top:15px}.legal-page a:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:3px}.reveal.enter{animation:reveal .75s cubic-bezier(.2,.7,.2,1) both}@keyframes reveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(min-width:1700px){.hero-grid{min-height:720px}.web-scene{height:590px}.hero{min-height:890px}}@media(max-width:1100px){.site-header nav{gap:20px}.hero{min-height:740px}.hero-grid{min-height:590px}.web-scene{height:440px}.hero-description{font-size:13px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:11px}.mini-heading{font-size:37px;margin-top:35px}.sculpture{scale:.82;right:-35px;top:26px}.playground{gap:35px}.playground-tools{align-items:start;flex-wrap:wrap}.demo-content{min-height:220px}.demo-art{height:235px;scale:.9;transform-origin:center right}.demo-body{padding:20px}.contact-section{gap:55px}.footer-main{gap:25px}.section{padding-block:90px}.service-card h3{font-size:31px}.process-grid{gap:22px}}
@media(max-width:760px){:root{--gutter:24px}.site-header{height:82px}.wordmark{font-size:28px}.wordmark img{width:34px;height:34px}.menu-button{display:flex;align-items:center;gap:13px;background:none;border:1px solid #ffffff30;font-size:11px;padding:7px 12px;border-radius:3px}.menu-button span{font-size:20px;line-height:1}.site-header nav{display:none;position:absolute;top:72px;left:var(--gutter);right:var(--gutter);padding:20px;background:#12251ef5;backdrop-filter:blur(20px);border:1px solid #d6b77b44;border-radius:6px;box-shadow:0 18px 50px #0005}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a{padding:14px 5px}.site-header nav>.nav-cta{padding:13px;margin-top:10px;justify-content:space-between}.hero{padding-top:82px;min-height:0}.hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:8px;gap:10px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center;font-size:8px;letter-spacing:.13em;margin-bottom:20px}.hero h1{font-size:clamp(56px,12vw,80px);line-height:1.02}.hero-description{font-size:12px;margin-top:24px}.hero-actions{justify-content:center;gap:20px;margin-top:26px}.button{padding:13px 18px;gap:20px}.web-scene{height:390px;max-width:520px;width:100%;margin:5px auto 20px}.hero-browser{inset:16% 3% 12% 3%}.note-top{right:0;top:2%;font-size:10px;padding:10px 13px}.note-bottom{left:0;bottom:3%;padding:9px 13px;font-size:9px}.scene-coordinate{font-size:6px;bottom:-6px;right:10%}.mini-heading{font-size:43px;margin-top:30px}.sculpture{scale:.85;right:-5px}.hero-bottom{font-size:9px;padding-block:19px;justify-content:space-between}.hero-bottom>span:last-child{display:none}.intro-strip{padding-block:25px;display:block;text-align:center}.intro-strip>p{font-size:25px}.intro-strip>div{justify-content:center;gap:15px;font-size:8px;margin-top:15px}.intro-strip>div>span:before{margin-right:6px;width:3px;height:3px}.section{padding-block:70px}.eyebrow{font-size:9px;margin-bottom:19px}h2{font-size:45px}.section-heading{margin-bottom:35px}.section-heading>p:last-child:not(:first-child){font-size:13px}.playground{grid-template-columns:1fr;gap:35px}.playground h2{font-size:45px}.playground-tools{flex-wrap:nowrap;align-items:center}.segmented button{font-size:9px;padding:7px 9px}.segmented{padding:3px}.theme-controls{gap:5px}.swatch{width:20px;height:20px}.demo-content{min-height:240px}.demo-content h3{font-size:31px}.demo-art{height:230px;scale:.8;transform-origin:center left}.demo-body{padding:22px}.demo-nav{font-size:7px}.demo-nav b{font-size:9px}.heading-row{display:block}.heading-row>p{margin-top:24px}.work-pair{grid-template-columns:1fr;gap:8px}.work-caption{padding:20px 0 33px}.work-caption h3{font-size:27px}.work-caption .tag{display:none}.featured .work-image>img{aspect-ratio:1.4;object-fit:cover;object-position:50% 20%}.work-pair img{aspect-ratio:1.55}.image-link{right:12px;bottom:12px;padding:8px 12px;font-size:9px}.service-grid{grid-template-columns:1fr}.service-card{padding:28px 0;display:grid;grid-template-columns:45px 1fr;gap:0 18px}.service-card+.service-card{padding:28px 0;border-left:0;border-top:1px solid var(--line)}.service-icon{grid-row:1/4}.service-number{right:0;top:31px}.service-card h3{font-size:32px}.service-card p{font-size:12px}.chips{grid-column:2;padding-top:22px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.step{margin-bottom:25px}.process-grid h3{font-size:24px}.process-grid p{font-size:11px}.statement h2{font-size:44px}.statement{padding-block:90px}.statement-orbit{width:130%;left:-15%}.faq-section{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:12px}.contact-section{grid-template-columns:1fr;gap:35px}.contact-note{margin-top:25px}.contact-copy>p:not(.eyebrow){font-size:13px}.form-row{gap:16px}.brief-form select{font-size:11px}.footer-main{grid-template-columns:1fr 1fr;gap:42px 20px}.footer-main>div:first-child{grid-column:1/-1}.footer-main .eyebrow{font-size:7px}.footer-main>div:last-child>a{font-size:10px;overflow-wrap:anywhere}.sister-links>a{font-size:23px;gap:18px}.footer-legal{gap:12px;font-size:9px}.footer-bottom{flex-direction:column;gap:7px;margin-top:40px}.legal-page{padding-top:140px}.legal-page h1{font-size:45px}.legal-page p{font-size:13px}.desktop-only{display:none}}
@media(max-width:370px){:root{--gutter:18px}.hero h1{font-size:55px}.web-scene{height:350px}.mini-heading{font-size:34px}.sculpture{scale:.72;right:-40px;top:10px}.segmented button{font-size:8px;padding-inline:7px}.demo-content h3{font-size:27px}.demo-art{scale:.7}.intro-strip>div{gap:9px;font-size:7px}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-browser{transform:rotate(-3deg)}.reveal{opacity:1;transform:none}}
/* AppWelly: a tactile product, with a working residential concept. */
.app-hero{background:radial-gradient(ellipse at 77% 44%,#312942 0%,#171a20 38%,var(--ink) 72%)}.app-hero .hero-grid{min-height:760px;grid-template-columns:1fr 1fr;padding-block:45px}.app-hero h1{font-size:clamp(65px,6.4vw,100px)}.platform-tags{display:flex;gap:22px;font-size:9px;color:#a9aaa9;margin-top:36px;letter-spacing:.05em}.platform-tags>span:before{content:'';width:4px;height:4px;background:#b9a2ff;border-radius:50%;display:inline-block;margin-right:8px}.phone-stage{position:relative;min-height:665px;display:flex;align-items:center;justify-content:center;scroll-margin-top:45px}.phone-halo{position:absolute;width:540px;height:540px;max-width:110%;border-radius:50%;background:radial-gradient(ellipse,#b9a2ff16,transparent 70%);border:1px solid #b9a2ff20;transform:rotate(-25deg) scaleY(.9)}.phone-halo:before,.phone-halo:after{content:'';position:absolute;border:1px solid #b9a2ff14;border-radius:50%;inset:-10%;transform:rotate(20deg) scaleX(.75)}.phone-halo:after{inset:13%;transform:rotate(-20deg) scaleX(1.15)}.device{width:300px;height:605px;position:relative;background:#edeee8;border-radius:43px;border:7px solid #383d3b;box-shadow:0 0 0 1px #93988e75,22px 40px 80px #0008,inset 0 0 0 2px #070e0b;color:#20392c;overflow:hidden;z-index:2}.phone-status{height:43px;padding:12px 21px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;position:relative}.dynamic-island{position:absolute;width:78px;height:23px;border-radius:20px;background:#141d18;left:50%;transform:translateX(-50%);top:8px}.phone-status svg{width:25px;height:13px;stroke-width:1.4}.phone-app{height:calc(100% - 56px);display:flex;flex-direction:column}.phone-brand{display:flex;gap:8px;padding:12px 19px 18px;align-items:center;font-size:9px;font-weight:650;letter-spacing:.08em}.phone-brand small{display:block;font-size:8px;letter-spacing:0;font-weight:400;color:#6a786e;margin-top:1px}.residence-icon{width:28px;height:34px;background:#244936;border-radius:13px 13px 3px 3px;font:24px var(--serif);color:#e6d8b8;display:grid;place-items:center}.avatar{margin-left:auto;display:grid;place-items:center;background:#dcded5;border-radius:50%;width:29px;height:29px;font-size:9px;letter-spacing:0}#phone-content{flex:1;min-height:0;overflow-y:auto;padding:0 19px 10px;scrollbar-width:thin;scrollbar-color:#a1b1a3 transparent}#phone-content h3{font:29px/1.08 var(--serif);letter-spacing:-1px;margin:10px 0 17px}#phone-content .phone-eyebrow{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#728173;margin:3px 0}.access-card{padding:15px;background:linear-gradient(115deg,#244b38,#132b20);border-radius:12px;color:#f7f3eb;position:relative;overflow:hidden;min-height:118px}.access-card:after{content:'';position:absolute;width:110px;height:110px;border:1px solid #d6b77b35;border-radius:50%;right:-30px;top:25px;pointer-events:none}.access-card>small{font-size:7px;color:#c0d2c4;display:block}.access-card>b{font:24px var(--serif);display:block;letter-spacing:-.02em;margin:4px 0 13px}.access-card button{display:flex;gap:9px;align-items:center;font-size:8px;border:1px solid #d6b77b66;background:#ffffff09;color:#e4d1ab;border-radius:4px;padding:6px 10px}.access-card button svg{width:12px;height:12px}.phone-subtitle{font-size:10px;font-weight:600;display:flex;justify-content:space-between;margin:18px 0 10px}.phone-subtitle button{border:0;background:none;font-size:8px;color:#516847;padding:0}.phone-feature{height:95px;position:relative;overflow:hidden;background:linear-gradient(130deg,#c2caba,#627b67);border-radius:9px;display:flex;align-items:end;padding:12px;color:white}.phone-feature:before{content:'';position:absolute;width:125px;height:120px;right:10px;top:20px;border-radius:100px 100px 0 0;border:16px solid #f6ecce55;transform:rotate(15deg)}.phone-feature p{font:19px var(--serif);position:relative;z-index:1;text-shadow:0 1px 4px #14211a}.phone-feature small{font:8px var(--sans);display:block;margin-top:3px}.phone-news{font-size:8px;padding:12px 0;display:flex;align-items:center;gap:10px;color:#5c6b5f}.phone-news svg{width:15px;height:15px;color:#637559}.phone-nav{display:flex;justify-content:space-around;padding:10px 8px 5px;border-top:1px solid #1b37201a;background:#edeee8}.phone-nav button{background:none;border:0;color:#718071;display:flex;flex-direction:column;align-items:center;font-size:8px;gap:5px;padding:3px 15px}.phone-nav button.active{color:#254c35}.phone-nav svg{width:18px;height:18px}.phone-nav button.active svg{fill:#254c3515}.phone-home-bar{height:4px;background:#28382c;position:absolute;bottom:6px;width:85px;border-radius:20px;left:50%;translate:-50%}.app-floating{position:absolute;z-index:3;background:#191e26e8;border:1px solid #b9a2ff35;border-radius:8px;padding:14px 18px;box-shadow:0 18px 45px #0003;font-size:10px;backdrop-filter:blur(20px)}.app-floating small{display:block;color:#b1aebb;font-size:8px;margin-top:3px}.app-floating-top{left:-1%;top:11%;animation:float 7s ease-in-out infinite}.app-floating-top .status-dot{margin-right:6px;background:#b9a2ff}.app-floating-bottom{right:-1%;bottom:15%;animation:float 8s ease-in-out infinite reverse}.app-floating-bottom svg{width:15px;height:15px;vertical-align:middle;margin-left:8px;color:#b9a2ff}.prototype-status{position:absolute;left:0;right:0;bottom:-5px;text-align:center;font-size:9px;color:#b7adc9;min-height:30px;z-index:2}.space-item{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #263f251a}.space-art{width:61px;height:69px;background:linear-gradient(145deg,#bca997,#7e6755);border-radius:8px;position:relative;overflow:hidden;flex-shrink:0}.space-art:before{content:'';position:absolute;inset:12px 13px -15px;border:5px solid #efe3c2;border-radius:30px 30px 0 0}.space-art.pool{background:repeating-linear-gradient(140deg,#638f8955 0 7px,#afcab477 7px 9px),#628e91}.space-art.pool:before{border-color:#c6d8b9;border-radius:6px;transform:rotate(25deg)}.space-art.lounge{background:linear-gradient(160deg,#bcae8d,#5c714b)}.space-item h4{font:17px var(--serif);margin:1px 0 3px;letter-spacing:-.5px}.space-item p{font-size:8px;color:#697765}.space-item button{font-size:8px;border:0;border-radius:3px;background:#284f39;color:#f7f3eb;padding:5px 9px;margin-top:8px;min-width:80px}.space-item button[disabled]{background:#d0d9ca;color:#405b3b;cursor:default}.phone-explainer{font-size:9px;color:#687763;margin-bottom:15px;line-height:1.6}.phone-booking{background:white;border:1px solid #23422b15;border-radius:10px;padding:15px;margin-top:12px}.phone-booking>span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#77836c}.phone-booking h4{font:21px var(--serif);margin:7px 0}.phone-booking p{font-size:9px;color:#62715d}.phone-booking button{font-size:8px;border:0;background:none;text-decoration:underline;color:#7b5547;padding:0;margin-top:13px}.phone-empty{padding:28px 10px;text-align:center;color:#697763;font-size:10px}.phone-empty svg{margin:auto auto 14px;width:30px;height:30px;display:block}.phone-empty button{display:block;margin:18px auto 0;border:0;background:#274a36;color:#f7f3eb;border-radius:5px;padding:9px 14px;font-size:9px}.app-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.usecase{min-width:0}.usecase-art{height:245px;position:relative;background:#dce1d7;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.business-case .usecase-art{background:#e4deed}.product-case .usecase-art{background:#e5d9c4}.usecase>div:last-child{padding-top:26px}.usecase .eyebrow{font-size:8px;margin-bottom:15px}.usecase h3{font-size:35px;margin-bottom:20px}.usecase p:not(.eyebrow){font-size:12px;color:#58645c}.building{width:110px;height:185px;background:linear-gradient(90deg,#a0ab99,#627d68);transform:perspective(500px) rotateY(-18deg);box-shadow:25px 10px 0 #cad0c1,30px 20px 40px #4c5c5133;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 12px 0}.building i{background:#d5cda7;height:35px;border-radius:15px 15px 0 0}.floating-ui{position:absolute;bottom:22px;right:16px;left:16px;background:#f9f7f0ed;border:1px solid #ffffffaa;padding:10px 14px;border-radius:6px;font-size:9px;color:#203b2a;box-shadow:0 8px 35px #0001}.floating-ui span{display:block;font-size:8px;color:#6b7766}.task-card{width:70%;padding:18px;background:#f6f1fa;box-shadow:10px 20px 30px #4b32531c;border:1px solid #fff;border-radius:9px;font-size:10px;color:#473c56;transform:rotate(-6deg);position:absolute;top:36px;left:10%}.task-dot{width:6px;height:6px;border-radius:50%;background:#9670b4;display:inline-block;margin-right:6px}.task-lines{height:34px;margin-top:10px;background:linear-gradient(#d9d2e1,#d9d2e1) left top/95% 4px no-repeat,linear-gradient(#d9d2e1,#d9d2e1) left 12px/75% 4px no-repeat}.task-check{font-size:7px;padding:4px 8px;background:#e8e0ef;border-radius:20px}.second-task{top:155px;left:19%;transform:rotate(4deg);font-size:8px}.product-orb{width:155px;height:155px;border-radius:35px;background:linear-gradient(145deg,#edd59b,#b99157 60%,#856933);transform:rotate(-20deg);box-shadow:18px 20px 40px #765c5333;position:relative}.product-orb:after{content:'';position:absolute;inset:35px;border:1px solid #fff8;border-radius:20px;transform:rotate(40deg)}.mini-product{position:absolute;bottom:25px;left:24px;color:#443620;font:22px var(--serif)}.mini-product span{display:block;font:8px var(--sans);margin-top:5px}.app-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.capability{padding:30px 0 32px 42px;border-top:1px solid var(--line);position:relative}.capability>span{position:absolute;left:0;top:34px;font-size:10px;color:var(--gold)}.capability h3{font-size:30px;margin-bottom:20px}.capability p{color:var(--muted);font-size:13px;max-width:400px}.app-proof{background:#192520;display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.app-proof-visual{position:relative;perspective:700px}.app-proof-visual img{border-radius:7px;transform:rotateY(9deg) rotateZ(-3deg);border:1px solid #d6b77b55;box-shadow:0 20px 70px #0004;min-height:260px;object-fit:cover}.proof-badge{position:absolute;left:15px;bottom:-18px;background:#d6b77b;color:#223324;font-size:10px;padding:10px 16px;border-radius:4px}.app-proof p:not(.eyebrow){color:var(--muted);font-size:13px;margin:28px 0}.app-proof .text-link{flex-wrap:wrap;gap:7px}.app-proof small{display:block;font-size:9px;color:var(--muted);margin-top:20px}.app-proof h2{font-size:57px}
@media(max-width:1100px){.app-floating-top{left:-3%;top:5%}.app-floating-bottom{right:-3%;bottom:7%}.app-proof{gap:50px}.app-proof h2{font-size:48px}}
@media(max-width:760px){.app-hero .hero-grid{grid-template-columns:1fr;padding-top:40px;gap:30px;padding-bottom:15px}.app-hero h1{font-size:clamp(53px,11.5vw,77px)}.platform-tags{justify-content:center;font-size:8px;margin-top:24px}.phone-stage{min-height:670px;max-width:480px;width:100%;margin:auto}.app-floating-top{top:2%;left:-6px;font-size:8px;padding:9px 12px}.app-floating-top small{font-size:7px}.app-floating-bottom{bottom:2%;right:-4px;font-size:8px;padding:9px 12px}.app-floating-bottom small{font-size:7px}.prototype-status{bottom:-29px;font-size:8px}.app-hero .hero-bottom{margin-top:32px}.app-hero .hero-bottom>span:first-child{max-width:135px}.phone-halo{width:110%;height:430px}.app-usecases{grid-template-columns:1fr;gap:45px}.usecase-art{height:270px}.usecase>div:last-child{padding-top:25px}.usecase h3{font-size:36px}.usecase p:not(.eyebrow){font-size:13px}.app-capabilities{grid-template-columns:1fr;gap:0}.capability{padding-block:25px}.capability>span{top:29px}.capability h3{font-size:30px}.app-proof{grid-template-columns:1fr;gap:55px}.app-proof h2{font-size:45px}.app-proof-visual img{min-height:0}.app-proof p:not(.eyebrow){font-size:13px}}
@media(max-width:370px){.device{width:282px;height:590px}.phone-stage{min-height:650px}.app-hero h1{font-size:51px}}
/* Review refinement: keep mobile artwork clear of text and controls easy to tap. */
.theme-controls{gap:4px}.swatch{width:28px;height:28px;border-width:5px;flex-shrink:0}.swatch:focus-visible{outline-offset:2px}.phone-nav button{min-width:65px;min-height:49px}.space-item button{min-height:28px}.phone-subtitle button{min-height:26px}
@media(max-width:760px){.mini-heading{font-size:36px;max-width:175px}.sculpture{scale:.6;right:-72px;top:38px;transform-origin:center}.mini-nav>span{max-width:90px;text-align:right}.playground-tools{flex-wrap:wrap;gap:8px}.demo-content{grid-template-columns:1.3fr .7fr}.demo-content h3{font-size:29px;margin-right:-12px}.demo-art{scale:.58;transform-origin:30% center;right:-4px}.demo-nav>span{max-width:110px;text-align:right}.demo-caption{font-size:9px}.theme-controls{margin-left:auto}.swatch{width:28px;height:28px}.segmented button{min-height:30px}.demo-footer{font-size:6px;gap:12px}}
/* AIWelly: a responsive constellation and an original creative campaign. */
.ai-hero{background:radial-gradient(ellipse at 75% 43%,#38213c 0%,#1a1720 36%,var(--ink) 71%)}.ai-hero h1{font-size:clamp(65px,6.6vw,104px)}.intelligence-scene{height:540px;position:relative}.intelligence-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#e8a4d524 0,#a05eb325 35%,transparent 67%);filter:blur(15px)}#intelligence-canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.intelligence-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:67px;height:67px;opacity:.92;filter:drop-shadow(0 0 25px #d6b77b35)}.intelligence-orbit{position:absolute;inset:21% -4%;border:1px solid #d6b77b2a;border-radius:50%;transform:rotate(-26deg);pointer-events:none}.intelligence-label{position:absolute;font-size:10px;color:#d7ccdd;padding:9px 15px;border:1px solid #eaa0d92c;background:#241a2ae0;border-radius:30px;backdrop-filter:blur(10px);z-index:2;display:flex;align-items:center;gap:8px}.intelligence-label>span{width:4px;height:4px;border-radius:50%;background:#f2bce6;box-shadow:0 0 9px #ec91ff80}.label-knowledge{top:10%;left:7%;animation:float 8s ease-in-out infinite}.label-ideas{right:0;top:37%;animation:float 9s ease-in-out infinite reverse}.label-possibilities{bottom:9%;left:18%;animation:float 10s ease-in-out infinite}.intelligence-scene .scene-coordinate{bottom:-2%;left:0;right:0;text-align:center;color:#b7a2bd;font-size:7px}.intelligence-section>.section-heading{text-align:center}.intelligence-section>.section-heading>p:last-child{margin-inline:auto}.knowledge-demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;max-width:1080px;margin:auto;border:1px solid #242e2b22;border-radius:12px;overflow:hidden;box-shadow:0 22px 45px #382c3910}.knowledge-source{background:#e8e3dc;padding:40px;position:relative}.source-symbol{width:48px;height:55px;background:#d8d0c4;border-radius:7px;display:grid;place-items:center;color:#796449;margin-bottom:28px}.source-symbol svg{width:23px;height:23px}.knowledge-source .eyebrow{font-size:8px;display:block;color:#6f675e;margin-bottom:17px}.knowledge-source h3{font-size:30px;margin-bottom:20px}.knowledge-source p{font-size:12px;color:#666259;max-width:320px;min-height:86px}.knowledge-source small{display:block;margin-top:25px;font-size:9px;color:#73695e}.source-line{height:1px;background:#a08b722b;margin:25px 0 15px}.source-label{font-size:9px;color:#74685a}.knowledge-answer{background:#fcfaf6;padding:35px;display:flex;flex-direction:column}.answer-top{display:flex;align-items:center;gap:6px;font-size:11px;color:#5d584f;margin-bottom:26px}.answer-top small{font-size:8px;margin-left:auto;padding:4px 9px;border:1px solid #86755533;border-radius:20px;color:#71675f}.demo-question{align-self:end;font-size:12px;background:#e8e3ed;border-radius:12px 12px 2px 12px;padding:13px 17px;max-width:95%;margin-bottom:23px;color:#534460}.answer-text{font-size:14px;line-height:1.85;min-height:104px;color:#3d453d}.answer-text.refresh{animation:reveal .45s ease both}.answer-source{font-size:9px;color:#596958;display:flex;align-items:center;gap:7px;margin-top:24px}.answer-source .status-dot{width:4px;height:4px;background:#708962;box-shadow:none}.question-choices{display:flex;flex-wrap:wrap;gap:7px;padding-top:30px;margin-top:auto}.question-choices button{background:transparent;border:1px solid #88749144;border-radius:20px;padding:8px 11px;font-size:9px;color:#6c5d75;transition:all .25s;min-height:32px}.question-choices button.active{background:#45374e;color:#f7f3eb;border-color:#45374e}.creative-section{background:#111414}.creative-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.campaign-stage{height:600px;border:1px solid #d6b77b20;border-radius:10px;background:radial-gradient(ellipse,#392924,var(--ink));display:grid;place-items:center;padding:30px;position:relative}.campaign-canvas{position:relative;overflow:hidden;height:100%;aspect-ratio:3/4;max-width:100%;box-shadow:0 25px 45px #0008;background:#1c1714;border:1px solid #d6b77b22;transition:aspect-ratio .7s,height .7s,width .7s;min-width:0}.campaign-canvas:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#100d0a90,transparent 50%,#100d0acc);pointer-events:none}.campaign-canvas>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:campaign-drift 15s ease-in-out infinite alternate}.campaign-canvas[data-format=square]{aspect-ratio:1;height:auto;width:100%}.campaign-canvas[data-format=wide]{aspect-ratio:1.65;height:auto;width:100%}.campaign-copy{position:absolute;z-index:2;left:26px;top:30px;right:18px}.campaign-copy>span{font-size:6px;letter-spacing:.19em;color:#e3c29f}.campaign-copy h3{font-size:50px;line-height:1.02;margin-top:14px;color:#f7f3eb;text-shadow:0 3px 20px #0003}.campaign-copy h3 em{color:#e6c19a}.campaign-copy>p{font-size:8px;margin-top:15px;color:#dec8b2}.campaign-monogram{position:absolute;z-index:2;left:26px;bottom:24px;font-size:15px;letter-spacing:.25em;color:#f0d6bb}.campaign-monogram small{font-size:6px;letter-spacing:.12em;display:block;margin-top:3px}.campaign-canvas[data-format=wide] .campaign-copy{top:20px;left:20px}.campaign-canvas[data-format=wide] .campaign-copy h3{font-size:35px}.campaign-canvas[data-format=wide] .campaign-copy>p{display:none}.campaign-canvas[data-format=wide] .campaign-monogram{font-size:10px;bottom:15px;left:20px}.creative-copy h3{font-size:52px;margin-bottom:25px}.creative-copy>p:not(.eyebrow):not(.small-note){color:var(--muted);font-size:13px;max-width:350px}.format-options{display:flex;flex-direction:column;gap:10px;margin-top:28px}.format-options button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #ffffff18;background:#ffffff02;padding:14px 18px;border-radius:6px;max-width:340px}.format-options button.active{border-color:#d6b77b88;background:#d6b77b09}.format-options svg{color:#d6b77b;width:21px;height:21px}.format-options span{font-size:11px}.format-options small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.creative-copy .small-note{font-size:9px;margin-top:22px;max-width:345px}.ai-services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ai-services>article{position:relative;border-top:1px solid var(--line);padding-top:30px}.ai-service-symbol{display:block;width:60px;height:60px;position:relative;margin:0 0 32px 0}.ai-service-symbol i{position:absolute;border:1px solid #8b6f44;border-radius:50%;width:35px;height:35px;left:5px;top:10px}.ai-service-symbol i:nth-child(2){left:20px;top:10px}.ai-service-symbol i:nth-child(3){top:24px;left:12px}.creative-symbol i{border-radius:7px;transform:rotate(-25deg);background:#d2c2a133}.creative-symbol i:nth-child(2){transform:rotate(25deg)}.creative-symbol i:nth-child(3){width:9px;height:9px;background:#9b814d;top:0;left:40px}.workflow-symbol i{width:19px;height:19px;border-radius:4px;top:5px;left:3px}.workflow-symbol i:nth-child(2){left:33px;top:32px}.workflow-symbol i:nth-child(3){left:18px;top:10px;width:24px;height:30px;border-radius:0;border-left:0;border-bottom:0}.ai-services h3{font-size:35px;margin-bottom:25px}.ai-services p{font-size:12px;color:#5c655f}.ai-services .service-number{right:0;top:30px}.care-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.care-section>div>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:400px;margin-top:30px}.care-points article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:22px 0}.care-points article:first-child{padding-top:0}.care-points article>span{font-size:10px;color:var(--gold);padding-top:6px}.care-points h3{font-size:25px;margin-bottom:14px}.care-points p{font-size:12px;color:var(--muted)}@keyframes campaign-drift{from{transform:scale(1)}to{transform:scale(1.06)}}
@media(max-width:1100px){.intelligence-scene{height:450px}.intelligence-label{font-size:9px;padding:8px 11px}.creative-grid{gap:50px}.campaign-stage{height:530px}.creative-copy h3{font-size:44px}.knowledge-source,.knowledge-answer{padding:30px}.care-section{gap:55px}}
@media(max-width:760px){.ai-hero h1{font-size:clamp(53px,12.3vw,80px)}.intelligence-scene{height:375px;width:100%;max-width:460px;margin:10px auto 30px}.intelligence-mark{width:52px;height:52px}.intelligence-label{font-size:8px;padding:7px 10px}.label-knowledge{left:0;top:8%}.label-ideas{right:0;top:40%}.label-possibilities{left:12%;bottom:8%}.intelligence-orbit{inset:25% -3%}.intelligence-scene .scene-coordinate{font-size:6px;bottom:-2%}.ai-hero .hero-bottom>span:first-child{max-width:140px}.knowledge-demo{grid-template-columns:1fr}.knowledge-source{padding:25px}.source-symbol{float:left;width:38px;height:42px;margin:0 15px 10px 0}.knowledge-source .eyebrow{font-size:7px;margin-bottom:10px}.knowledge-source h3{font-size:26px;margin-bottom:20px}.knowledge-source p{font-size:11px;min-height:0;clear:both;padding-top:5px}.source-line,.source-label{display:none}.knowledge-source small{margin-top:16px;font-size:8px}.knowledge-answer{padding:24px}.answer-top{margin-bottom:20px}.answer-text{font-size:13px;min-height:110px}.demo-question{font-size:11px}.answer-source{font-size:8px}.question-choices{gap:6px;padding-top:23px}.question-choices button{font-size:8px;padding:8px 10px}.creative-grid{grid-template-columns:1fr;gap:40px}.campaign-stage{height:500px;padding:20px}.campaign-copy{left:20px;top:25px}.campaign-copy h3{font-size:43px}.campaign-copy>span{font-size:5px}.campaign-monogram{left:20px;bottom:20px}.creative-copy h3{font-size:43px}.format-options{flex-direction:row;gap:7px}.format-options button{padding:13px 10px;flex:1;flex-direction:column;gap:8px;text-align:center}.format-options small{display:none}.format-options span{font-size:9px}.creative-copy .small-note{font-size:9px}.ai-services{grid-template-columns:1fr;gap:40px}.ai-services h3{font-size:35px}.ai-service-symbol{margin-bottom:20px}.ai-services p{font-size:13px}.care-section{grid-template-columns:1fr;gap:35px}.care-section>div>p:not(.eyebrow){font-size:13px}.care-points h3{font-size:24px}.care-points p{font-size:12px}}
/* Review refinement: retain the dashboard aspect ratio at every screen size. */
.app-proof-visual img{width:100%;height:auto;min-height:0}.access-card button{min-height:30px}.phone-booking button{min-height:30px}.phone-nav button:focus-visible,#phone-content:focus-visible{outline-color:#80612b;outline-offset:-2px}
/* Readable supporting text across all three sites. */
.service-number{color:#5e695b}.phone-brand small,#phone-content .phone-eyebrow,.phone-nav button,.floating-ui span,.space-item p,.phone-explainer,.phone-empty{color:#52634f}.phone-booking>span{color:#59694f}.knowledge-source .eyebrow,.knowledge-source small,.source-label{color:#62584d}
.campaign-preview .format-options{flex-direction:row;gap:10px;margin-top:15px}.campaign-preview .format-options button{flex:1;max-width:none;padding:13px;justify-content:center;gap:10px}.campaign-preview .format-options small{display:none}.creative-copy .text-link{margin-top:27px}
@media(max-width:760px){.campaign-stage{height:450px}.campaign-preview .format-options{gap:7px}.campaign-preview .format-options button{flex-direction:row;padding:12px 8px}.campaign-preview .format-options svg{width:17px;height:17px}}

/* Direct email stays a normal link. Copy is an optional browser fallback. */
.email-option{margin-top:28px;max-width:380px}
.email-option .email-option-label{margin:0 0 9px;color:var(--paper);font-size:13px;font-weight:550}
.email-option-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px}
.email-option .email-address{color:var(--gold);font-size:14px;line-height:1.7;text-decoration:underline;text-decoration-color:#d6b77b66;text-underline-offset:5px;overflow-wrap:anywhere;transition:text-decoration-color .2s}
.email-option .email-address:hover{text-decoration-color:currentColor}
.email-copy{min-height:36px;padding:7px 11px;border:1px solid #d6b77b55;border-radius:4px;background:transparent;color:var(--gold);font-size:11px;white-space:nowrap;transition:background .2s,border-color .2s}
.email-copy:hover{background:#d6b77b12;border-color:var(--gold)}
.email-copy:disabled{cursor:wait;opacity:.6}
.email-option .email-help,.email-option .email-copy-status{margin:10px 0 0;color:#b8c6bc;font-size:11px;line-height:1.65;max-width:310px}
.email-option .email-copy-status{color:var(--gold);min-height:1.65em;margin-top:3px}
.email-copy[hidden]{display:none}
