:root{--bg:#0d0d0d;--dark:#101010;--ink:#191919;--gold:#d7ac72;--gold-bright:#f0ca90;--gold-deep:#9d764c;--cream:#f1ede5;--paper:#f8f6f1;--line:#ffffff21;--muted:#a6a29d;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--bg);font:400 15px/1.75 var(--sans);color:#f4efe7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;width:100%;height:100%;object-fit:cover}[hidden]{display:none!important}::selection{background:var(--gold);color:#15110c}:focus-visible{outline:3px solid #ffcf82;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}em{font:400 1.12em/.95 var(--serif);letter-spacing:-.02em}.container{width:min(1290px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:20px;z-index:300;padding:10px 16px;background:var(--gold);color:#14110b}.skip-link:focus{top:12px}.section-space{padding:130px 0}.kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#a98052;text-transform:uppercase}.kicker>span{font:800 12px var(--display);color:#947457;margin-right:11px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:52px}.section-header h2,.faq-grid h2,.contact-intro h2,.discovery-copy h2,.value-copy h2{font:800 clamp(38px,4.45vw,67px)/1.11 var(--display);letter-spacing:-.07em;margin:21px 0 0}.section-header h2 em,.faq-grid h2 em,.contact-intro h2 em,.discovery-copy h2 em,.value-copy h2 em{color:var(--gold-deep)}.section-header>p,.header-side>p{max-width:380px;line-height:1.92;color:#a19c93;margin:0 0 8px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:15px 23px;border:1px solid transparent;border-radius:4px;font:800 12px/1.25 var(--sans);white-space:nowrap;transition:background .2s,transform .25s,border-color .2s,color .2s}.button>span:last-child{font-size:19px;line-height:0}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#17120c;border-color:var(--gold)}.button-gold:hover{background:var(--gold-bright)}.button-dark{background:#171717;color:#f5e6d0;border-color:#171717}.button-dark:hover{background:#3d3126}.button-ghost{background:transparent;border-color:#ffffff48;color:#eee7dc}.button-ghost:hover,.button-outline:hover{border-color:var(--gold);color:var(--gold)}.button-outline{background:transparent;border-color:#c39b69;color:#f0d8b4}.button-large{min-height:60px;padding:19px 25px}.full-width{width:100%;justify-content:space-between}
.topline{height:38px;display:flex;align-items:center;background:#171512;border-bottom:1px solid #9d754932}.topline-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.17em;font-weight:800;color:#dac8ad}.topline .sparkle{color:var(--gold);font-size:14px;margin-right:10px}.topline-right{color:#b3a28a}.topline-right i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);margin:0 10px 2px}
.site-header{height:86px;position:sticky;top:0;z-index:100;background:#0e0e0ef2;border-bottom:1px solid #f0c78821;backdrop-filter:blur(20px)}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{font:900 44px/.8 var(--display);letter-spacing:-.12em;padding-right:4px;background:linear-gradient(140deg,#ffe6ab,#ae7538);color:transparent;background-clip:text}.mark-dot{font-family:var(--serif);font-weight:400;color:var(--gold);background:linear-gradient(150deg,#ffe6ab,#ae7538);background-clip:text}.brand-word{font:800 21px/.85 var(--display);letter-spacing:.27em;color:#fff}.brand-word small{display:block;font:700 9px var(--sans);color:#cfa46c;letter-spacing:.62em;text-align:center;margin-top:9px}.nav-links{display:flex;gap:30px;align-items:center}.nav-links>a{font-size:12px;font-weight:700;color:#c5c0b7;transition:color .2s}.nav-links>a:hover{color:var(--gold-bright)}.nav-actions{display:flex;gap:12px;align-items:center}.nav-cta{min-height:45px;padding:12px 17px}.menu-toggle{width:47px;height:46px;display:none;flex-direction:column;justify-content:space-evenly;padding:12px;border:1px solid #ffffff41;background:#171717;border-radius:5px}.menu-toggle span{height:2px;background:#f3dfc0}
.hero{position:relative;min-height:790px;isolation:isolate;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 84% 34%,#7a4b252c,transparent 39%),radial-gradient(circle at 16% 90%,#2f211536,transparent 40%),#0d0d0d}.hero-background::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent 10%,#000 100%);opacity:.5}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;min-height:700px;padding-top:65px;padding-bottom:40px}.hero-copy{position:relative;z-index:3}.eyebrow{color:#d7b48a;font-weight:800;font-size:10px;letter-spacing:.2em;display:flex;align-items:center;gap:14px}.eyebrow-line{display:block;width:36px;height:1px;background:var(--gold)}.hero h1{font:800 clamp(53px,5.3vw,85px)/1.065 var(--display);letter-spacing:-.085em;margin:27px 0 27px}.hero h1 em{display:inline-block;color:#e4bd85;font-size:1.05em;font-weight:400;letter-spacing:-.035em}.hero h1>span:not(.hero-highlight){color:#f1ede6}.hero-highlight{white-space:nowrap}.hero h1 .dot{color:var(--gold)}.hero-copy>p{font-size:16px;line-height:1.92;color:#b1aca3;max-width:560px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-note{display:flex;gap:11px;align-items:start;border-top:1px solid #e9c18e35;margin-top:56px;padding-top:21px;color:#b6aca0;font-size:11px;line-height:1.8;max-width:590px}.hero-note-icon{color:var(--gold);font-size:17px}.hero-note b{color:var(--gold);margin:0 7px}.hero-showcase{position:relative;padding:38px 36px 24px 5px}.hero-caption{position:absolute;font:800 10px var(--sans);letter-spacing:.13em;color:#b9a992}.hero-caption-top{top:1px;left:5px;display:flex;align-items:center;gap:9px}.gold-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px #e0bc84}.hero-display{height:552px;background:#16130f;position:relative;border:1px solid #c8a2728f;border-radius:2px;box-shadow:0 36px 100px #000c,14px 18px 0 #c69d6921;overflow:hidden;isolation:isolate}.display-image,.display-gradient{position:absolute;inset:0}.display-image img{opacity:.88;transform:scale(1.02)}.display-gradient{background:linear-gradient(180deg,#0008 0%,#0000 23%,#0203032c 38%,#020303c9 100%)}.display-toolbar{position:absolute;inset:0 0 auto;height:45px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 18px;background:#0f1111ce;z-index:2;color:#d3c4b2;font-size:10px;letter-spacing:.08em}.toolbar-dots{display:flex;gap:5px}.toolbar-dots i{display:block;width:5px;height:5px;background:#ae9273;border-radius:50%}.display-brand{position:absolute;top:70px;left:30px;z-index:2;font:700 27px var(--display);letter-spacing:.2em;color:white}.display-brand>span{font-size:10px;letter-spacing:.26em;font-weight:400;display:block;margin-top:3px}.display-body{position:absolute;z-index:2;left:31px;right:24px;bottom:89px;display:grid;justify-items:start;color:#fff}.display-kicker{font:700 9px var(--sans);letter-spacing:.2em;margin-bottom:19px}.display-body>strong{font:700 clamp(37px,4.1vw,58px)/1.05 var(--display);letter-spacing:-.06em}.display-body>strong em{font:400 1.05em var(--serif);letter-spacing:-.02em;color:#fff0d9}.display-cta{border-bottom:1px solid #e9d3aa;margin-top:25px;padding-bottom:5px;font:800 10px var(--sans);letter-spacing:.06em}.display-cta>span{margin-left:16px}.display-bottom{position:absolute;left:31px;right:30px;bottom:25px;display:flex;justify-content:space-between;font:700 10px var(--sans);letter-spacing:.12em;color:#dbd3c8}.float-project{position:absolute;z-index:5;bottom:-7px;left:-44px;display:flex;align-items:center;gap:14px;border:1px solid #ffffff29;background:#1b1b1bed;box-shadow:0 12px 40px #0009;padding:19px 23px;backdrop-filter:blur(15px)}.float-icon{font-size:29px;color:var(--gold)}.float-project small{display:block;font-weight:800;letter-spacing:.15em;font-size:8px;color:#bba98e}.float-project strong{display:block;font:500 17px var(--serif);color:#f2e5ce;margin-top:6px}.hero-side-label{position:absolute;right:0;top:38%;writing-mode:vertical-rl;color:#a18c72;font:700 9px var(--sans);letter-spacing:.18em}.hero-bottom{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;color:#aa9c8c;font-weight:800;font-size:10px;letter-spacing:.13em}.hero-bottom a{display:flex;gap:25px;color:#d9c39f}.hero-bottom a span{font-size:17px}.hero-bottom>span span{color:var(--gold)}.marquee{background:#cda672;color:#1d170f;overflow:hidden}.marquee-inner{height:67px;min-width:1100px;max-width:1650px;margin:auto;display:flex;align-items:center;justify-content:space-around;gap:25px;padding:0 25px}.marquee-inner span{font:800 11px var(--display);letter-spacing:.13em;white-space:nowrap}.marquee-inner b{font-size:18px}
.intro-section{background:var(--paper);color:#1b1b1b}.intro-section .section-header h2{max-width:850px}.intro-section .section-header h2 em{color:#a88051}.header-side{width:340px;display:flex;align-items:start;gap:18px}.header-side>p{color:#6c675f}.abstract-icon{font-size:50px;line-height:1;color:#b18d62}.services-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:17px}.service-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dfd8ce;padding:23px;min-height:488px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1c171213}.service-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font:800 10px var(--sans);letter-spacing:.12em;color:#8b7056}.service-top-icon{font-size:18px}.service-primary{background:#e6dfd2}.service-primary-visual,.service-art{position:relative;height:230px;margin:18px 0 25px;flex-shrink:0;overflow:hidden}.service-primary-visual{background:#1c1d1a;padding:13px}.visual-browser{height:100%;background:#242220;display:flex;flex-direction:column}.visual-bar{height:27px;padding:8px 10px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.13em;color:#eee}.visual-bar i{font-style:normal;color:#c8a575}.visual-photo{position:relative;flex:1;overflow:hidden}.visual-photo img{filter:brightness(.6)}.visual-photo>span{position:absolute;left:16px;bottom:13px;color:#fff;font:800 19px/1.1 var(--display);letter-spacing:-.06em}.service-art-commerce{background:#d6c3ac;display:flex;align-items:center;justify-content:center}.commerce-panel{width:88%;height:87%;display:grid;grid-template-columns:1fr 1fr;background:#f4eee6;padding:14px;box-shadow:0 12px 30px #0002}.commerce-product{background:#302923;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#dfb98c}.commerce-product>span{font:800 74px var(--display);letter-spacing:-.2em;padding-right:14px}.commerce-product>small{font-size:7px;letter-spacing:.12em}.commerce-price{display:flex;flex-direction:column;justify-content:space-between;padding:9px;color:#3f3226}.commerce-price i{font-size:11px;font-style:normal}.commerce-price b{font:700 19px/1.2 var(--serif)}.commerce-price>span{font-size:7px;letter-spacing:.14em}.service-art-systems{background:radial-gradient(circle at 50% 50%,#c49a6833,#13120f 70%);display:grid;place-items:center}.system-center{width:95px;height:95px;border:1px solid #d4ac70;border-radius:50%;display:grid;place-items:center;font-size:48px;color:#d2af7a;box-shadow:0 0 0 20px #d3a86a10,0 0 0 40px #d3a86a09}.system-node{position:absolute;z-index:3;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.08em;background:#ecd9b5;color:#302417;border:1px solid #d5b27c;display:flex;gap:9px;align-items:center}.system-node span{color:#8c6b40}.node-a{left:11px;top:21px}.node-b{right:11px;top:45px}.node-c{bottom:17px;left:25%}.system-path{position:absolute;border:1px dashed #be9457;width:75%;height:75%;border-radius:50%;opacity:.4}.path-b{width:53%;height:53%}.path-c{width:28%;height:28%}.service-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:14px;flex:1}.service-card h3{font:800 23px/1.2 var(--display);letter-spacing:-.04em;margin:0 0 12px}.service-card p{font-size:13px;color:#706b64;line-height:1.8;margin:0;max-width:355px}.circle-arrow{display:grid;place-items:center;width:41px;height:41px;min-width:41px;border:1px solid #a88761;border-radius:50%;color:#866136;font-size:20px;transition:background .2s}.circle-arrow:hover{background:#eee0ce}.service-bar{border-top:1px solid #d8d0c4;margin-top:30px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.service-bar i{font-style:normal;color:#ae895b;padding-right:8px}.service-bar a{font-weight:800;color:#6e4a2d;border-bottom:1px solid #a48461;padding-bottom:4px}
.portfolio-section{background:#151515}.portfolio-section .section-header h2 em{color:#d4ab79}.portfolio-section .section-header>p{color:#aea69b}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:17px 0;margin-bottom:25px}.portfolio-toolbar>span{font:800 10px var(--sans);letter-spacing:.13em;color:#bda88c}.portfolio-filters{display:flex;gap:7px;flex-wrap:wrap}.filter{background:transparent;color:#bcb4a9;border:1px solid #ffffff31;font-size:11px;font-weight:700;padding:8px 14px;border-radius:30px;transition:.2s}.filter:hover,.filter.active{color:#17110c;background:var(--gold);border-color:var(--gold)}.portfolio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense;gap:15px}.project-card{position:relative;grid-column:span 2;display:block;min-height:330px;overflow:hidden;background:#31261e;isolation:isolate}.project-large{grid-column:span 4;min-height:435px}.project-card:nth-child(2){grid-column:span 2;min-height:435px}.project-card:nth-child(n+3){min-height:320px}.project-image,.project-shade{position:absolute;inset:0}.project-image img{transition:transform .8s ease;filter:saturate(.85)}.project-card:hover img{transform:scale(1.075)}.project-shade{background:linear-gradient(180deg,#0005,transparent 30%,#000c 100%)}.project-num{position:absolute;top:25px;left:25px;font:800 9px var(--sans);letter-spacing:.17em;color:#f8e6c7}.project-info{position:absolute;left:27px;bottom:27px;right:65px;color:#fff}.project-info>span{display:block;font:800 10px var(--sans);letter-spacing:.13em;color:#e9d2b0;margin-bottom:10px}.project-info h3{font:800 clamp(24px,2.6vw,38px)/1.12 var(--display);letter-spacing:-.05em;margin:0 0 10px}.project-info small{font:600 11px var(--sans);color:#e6d7c2}.project-action{position:absolute;bottom:25px;right:25px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #fff7;border-radius:50%;font-size:23px;color:#fff;transition:background .2s}.project-card:hover .project-action{background:var(--gold);color:#17120d}.portfolio-feature{display:grid;grid-template-columns:1fr 1fr;min-height:365px;margin-top:16px;background:#e6dfd4;color:#181818}.portfolio-feature-image{min-height:365px;position:relative}.portfolio-feature-image>span{position:absolute;bottom:23px;left:25px;font:800 10px var(--sans);letter-spacing:.13em;color:#191919;background:#fffdf0;padding:9px 13px}.portfolio-feature-copy{padding:56px 60px;display:flex;flex-direction:column;justify-content:center;align-items:start}.portfolio-feature-copy h3{font:800 clamp(30px,3vw,47px)/1.16 var(--display);letter-spacing:-.065em;margin:16px 0}.portfolio-feature-copy h3 em{color:#9f784e}.portfolio-feature-copy p{font-size:14px;color:#665f57;max-width:470px;line-height:1.85;margin-bottom:24px}.portfolio-disclaimer{font-size:11px;line-height:1.8;color:#aaa196;border-top:1px solid #ffffff1c;margin-top:28px;padding-top:20px}
.manifesto-section{background:#d4ac78;color:#221b13;padding:123px 0 130px}.manifesto-layout{display:grid;grid-template-columns:.39fr 1fr;gap:70px}.manifesto-section .kicker{color:#533d22}.manifesto-section .kicker span{color:#533d22}.manifesto-layout h2{font:800 clamp(47px,5.9vw,90px)/1.13 var(--display);letter-spacing:-.085em;margin:0}.manifesto-layout h2 em{color:#7a5430}.manifesto-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:40px;align-items:end}.manifesto-bottom p{max-width:530px;font-size:17px;color:#503e2e;line-height:1.85}.manifesto-stamp{border:2px solid #52391b54;width:125px;height:125px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:900 67px var(--display);letter-spacing:-.16em;transform:rotate(-13deg)}.manifesto-stamp span{font-size:19px;margin-left:5px;margin-top:40px}
.plans-section{background:#f5f1e9;color:#1a1916}.plans-section .section-header p{color:#766d60}.plans-section .section-header h2 em{color:#ac8557}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;padding-top:37px}.pricing-card{position:relative;border:1px solid #d5cbbd;background:#fffdfa;padding:34px 30px;display:flex;flex-direction:column;min-height:630px}.pricing-card.pricing-featured{background:#1a1916;color:#f3e8d5;border:1px solid #b88c54;box-shadow:0 25px 60px #16110b36;transform:translateY(-19px)}.popular-bar{position:absolute;left:-1px;right:-1px;bottom:100%;height:33px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 16px;background:#d5ab73;color:#2f2415;font:800 9px var(--sans);letter-spacing:.1em}.plan-head{display:flex;justify-content:space-between;gap:7px;font:800 10px var(--sans);letter-spacing:.13em;color:#826b4e}.pricing-featured .plan-head{color:#d4b78e}.pricing-card h3{font:800 33px/1.1 var(--display);letter-spacing:-.05em;margin:33px 0 10px}.plan-sub{font-size:13px;color:#7f776c;min-height:60px;margin:0}.pricing-featured .plan-sub{color:#b8ab99}.plan-price{font:800 66px/1.1 var(--display);letter-spacing:-.09em;margin-top:30px}.plan-price span{font-size:26px;vertical-align:top;margin-left:8px;margin-top:11px;display:inline-block;letter-spacing:0}.pricing-featured .plan-price{color:#e3ba86}.price-caption{color:#857b6b;font-size:11px;margin:5px 0 23px}.pricing-featured .price-caption{color:#c0ab8d}.pricing-featured .button{color:#1c160d}.plan-divider{height:1px;background:#e1d8cd;margin:31px 0 24px}.pricing-featured .plan-divider{background:#ffffff27}.plan-includes{font:800 10px var(--sans);letter-spacing:.17em;color:#8b7153}.pricing-featured .plan-includes{color:#dec195}.pricing-card ul{list-style:none;padding:0;margin:18px 0 0}.pricing-card li{position:relative;padding:0 0 0 23px;font-size:12px;line-height:1.6;margin-bottom:12px;color:#49443d}.pricing-card li::before{content:"✓";position:absolute;left:0;top:0;color:#8c6b43;font-weight:900}.pricing-featured li{color:#e6d9c6}.pricing-featured li::before{color:#d8af77}.pricing-note{margin:15px 0 0;font-size:11px;color:#777067;line-height:1.85;max-width:1000px}
.discovery-section{background:#201a14;position:relative;overflow:hidden}.discovery-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 11% 62%,#b28c5d2d,transparent 42%);pointer-events:none}.discovery-layout{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:110px;padding-bottom:110px;align-items:center}.discovery-copy h2{font-size:clamp(42px,4.4vw,70px);margin-bottom:30px}.discovery-copy h2 em{color:#d8b080}.discovery-copy>p{max-width:425px;color:#bdb0a2;line-height:1.9}.discovery-aside{display:flex;align-items:center;gap:15px;margin-top:85px;font:800 12px/1.5 var(--display);letter-spacing:.14em;color:#cfb28b}.discovery-aside-icon{display:grid;place-items:center;width:75px;height:75px;border:1px solid #c8a2776c;border-radius:50%;font-size:35px}.discovery-widget{background:#f4f0e8;color:#201d18;min-height:460px;box-shadow:0 30px 90px #0005;padding:38px}.wizard-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.16em;font-weight:800;color:#86735b}.wizard-top strong{color:#694b2f}.wizard-progress{height:3px;background:#e6dcd0;margin:22px 0 30px}.wizard-progress span{display:block;width:50%;height:100%;background:#ab7c4f;transition:width .2s}.wizard-question-num{font:800 10px var(--sans);letter-spacing:.16em;color:#a88155}.wizard-stage h3,.wizard-result h3{font:800 clamp(25px,2.6vw,36px)/1.23 var(--display);letter-spacing:-.055em;margin:12px 0 23px}.wizard-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.wizard-options button{border:1px solid #d8cbb8;background:#fffdf8;display:flex;align-items:center;gap:14px;min-height:75px;padding:14px 16px;color:#3b352e;text-align:left;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}.wizard-options button:hover,.wizard-options button:focus-visible{background:#eee2d1;border-color:#b28a58}.wizard-options button>span{display:grid;place-items:center;flex:0 0 28px;color:#a47d51;font-size:21px}.wizard-options button>b{color:#aa8e6e;margin-left:auto}.wizard-back,.wizard-reset{border:0;background:transparent;color:#735537;text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:12px;padding:15px 0}.wizard-result{position:relative}.result-mark{position:absolute;right:10px;top:0;font-size:65px;color:#bd925c}.wizard-result h3{font-size:46px;margin-top:25px}.wizard-result>p{max-width:510px;color:#6e655a;font-size:14px;line-height:1.85;min-height:75px}.wizard-result-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.wizard-result>small{display:block;margin-top:22px;color:#857b6e;font-size:11px}
.process-section{background:#101010}.process-section .section-header h2 em{color:#d4ae80}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-grid article{padding:24px;border:1px solid #ffffff23;min-height:303px;background:#171717;display:flex;flex-direction:column}.process-count{display:flex;justify-content:space-between;font:800 11px var(--sans);letter-spacing:.13em;color:#a78860}.process-count i{font-size:18px;font-style:normal}.process-icon{font:400 39px var(--serif);color:#d5a76d;margin:39px 0 19px}.process-grid h3{font:800 19px var(--display);letter-spacing:-.045em;margin:0 0 11px}.process-grid p{color:#aca39a;font-size:12px;line-height:1.85}
.value-section{background:#ded6ca;color:#201d19}.value-grid{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.value-visual{position:relative;margin-left:min(-40px,calc((1290px - 100vw)/2));min-height:760px}.value-visual::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#0007,transparent)}.value-visual img{height:100%;filter:saturate(.7)}.value-visual>span{position:absolute;bottom:40px;left:55px;z-index:1;color:#fff;font:800 10px var(--sans);letter-spacing:.15em}.value-copy{padding:100px 0 95px 90px;display:flex;flex-direction:column;justify-content:center}.value-copy h2{font-size:clamp(36px,3.9vw,58px);margin:19px 0 22px}.value-copy h2 em{color:#a27c53}.value-copy>p{color:#665a4d;font-size:14px;line-height:1.9;max-width:490px}.value-points{border-top:1px solid #a68f713d;margin:24px 0 29px}.value-points>div{position:relative;border-bottom:1px solid #a68f713d;padding:16px 0 13px 40px}.value-points>div span{position:absolute;left:0;top:19px;color:#9b784f;font-size:11px;font-weight:800}.value-points strong{font:800 14px var(--display)}.value-points p{font-size:12px;color:#6c6256;margin:4px 0 0}.value-copy .button{align-self:start}
.faq-section{background:#f5f1e9;color:#211c18}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid h2 em{color:#a78054}.faq-grid>div:first-child>p{color:#756b5e;margin-top:30px;max-width:380px}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid #a77d4b;padding-bottom:5px;color:#785a3b;font-size:12px;font-weight:800}.faq-list{border-top:1px solid #c9bfb0}.faq-list details{border-bottom:1px solid #c9bfb0;padding:22px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font:800 14px/1.55 var(--display);letter-spacing:-.01em;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:400 25px var(--serif);color:#8d6945}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{color:#766b5e;font-size:13px;line-height:1.8;padding:10px 20px 0 0;margin:0}
.studio-mini{background:#171717;border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19}.studio-mini-layout{display:flex;gap:31px;align-items:center;padding-top:47px;padding-bottom:47px}.studio-mini-icon{display:grid;place-items:center;flex:none;font-size:48px;width:92px;height:92px;border:1px solid #94744c64;border-radius:50%;color:#cca36e}.studio-mini-layout>div:nth-child(2){flex:1}.studio-mini-layout>div:nth-child(2)>span{font:800 9px var(--sans);letter-spacing:.16em;color:#cbaa7a}.studio-mini h3{font:800 22px var(--display);margin:6px 0}.studio-mini p{color:#aaa196;font-size:12px;margin:0;max-width:690px}.studio-mini .button{flex-shrink:0}
.contact-section{background:#11100f;padding-top:135px;padding-bottom:140px}.contact-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:56px}.contact-intro h2{font-size:clamp(42px,5vw,75px);margin-top:19px}.contact-intro h2 em{color:#dcb37d}.contact-intro p{color:#aea297;font-size:15px;line-height:1.95;max-width:410px}.contact-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px}.contact-left{position:relative;overflow:hidden;border:1px solid #c7a2744c;background:radial-gradient(circle at 90% 100%,#a2733540,transparent 40%),#1c1a18;padding:40px;min-height:580px}.contact-card-kicker{display:flex;justify-content:space-between;color:#cca675;letter-spacing:.15em;font-size:10px;font-weight:800}.contact-card-kicker>span{font-size:18px}.contact-left h3{font:800 clamp(30px,3vw,43px)/1.2 var(--display);letter-spacing:-.06em;margin:40px 0 20px}.contact-left h3 em{color:#d5b387}.contact-left>p{color:#aa9b87;line-height:1.8;font-size:13px}.contact-quick{position:relative;z-index:2;margin-top:48px}.contact-quick>strong{font:800 10px var(--sans);letter-spacing:.13em;color:#cab08a}.contact-quick-link{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff24;padding:16px 0;transition:color .2s}.contact-quick-link:hover{color:var(--gold)}.contact-quick-link>.quick-icon{font-size:23px;color:#d5b184}.contact-quick-link>span:nth-child(2){font:800 13px var(--sans)}.contact-quick-link small{display:block;color:#a39888;font:400 12px var(--sans);margin-top:5px}.contact-quick-link b{margin-left:auto;font-size:20px}.contact-quick>small{display:block;color:#aaa090;font-size:11px;margin-top:19px}.contact-deco{position:absolute;bottom:-60px;right:-15px;font:900 270px/.8 var(--display);letter-spacing:-.2em;color:#d8af7740;pointer-events:none}.contact-deco span{color:#c08e5126}
.contact-form{background:#f4f0e9;color:#2a241d;padding:38px 42px;border:1px solid #d4bc98;box-shadow:0 28px 80px #0005}.form-heading{border-bottom:1px solid #dbcebd;padding-bottom:19px;margin-bottom:24px}.form-heading>span{font:800 10px var(--sans);letter-spacing:.14em;color:#916b45}.form-heading strong{display:block;font:800 27px var(--display);letter-spacing:-.055em;margin:6px 0}.form-heading p{margin:0;color:#776e62;font-size:12px}.contact-form label{display:block;font:700 12px var(--sans);margin-bottom:7px;color:#4a3f31}.contact-form label>span{color:#996b38}.contact-form label small{color:#827366;font-size:11px}.contact-form :is(input:not([type=checkbox]),textarea,select){display:block;width:100%;min-height:45px;background:#fffefa;color:#282119;border:1px solid #d1c2af;padding:10px 13px;border-radius:0;outline:none;margin-bottom:18px;transition:border-color .2s,box-shadow .2s}.contact-form :is(input:not([type=checkbox]),textarea,select):focus{border-color:#936b3c;box-shadow:0 0 0 3px #9d764c30}.contact-form textarea{min-height:115px;resize:vertical}.form-half,.brief-extras{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form button[type=submit]{margin-top:2px}.form-help{margin:15px 0 0;font-size:11px;color:#786e5d;line-height:1.65}.form-live-status{font-size:12px;color:#775733;margin:8px 0;min-height:0}.form-live-status[data-status=success]{color:#35764b}.form-live-status[data-status=error]{color:#a5352e}.contact-consent{padding:10px 0}.contact-consent label{display:flex;align-items:start;gap:9px;line-height:1.5;font-weight:400}.contact-consent a{text-decoration:underline}.contact-consent input{margin-top:4px}.contact-bot{position:absolute!important;width:1px;height:1px;overflow:hidden;left:-10000px}.brief-result{padding:20px;background:#fffaf0;border:1px solid #d6b784;margin-top:22px}.brief-result>strong{font-size:14px}.brief-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;color:#3d3127;font:12px/1.7 var(--sans)}.brief-actions{display:flex;flex-wrap:wrap;gap:9px}.brief-actions .button{white-space:normal;min-height:41px;padding:10px 12px;font-size:11px}.brief-actions .button-outline{color:#6a4a2c;border-color:#ae8961}.brief-result>p{font-size:11px;color:#76644d}
.end-banner{background:#cda672;color:#291d12;overflow:hidden}.end-banner>.container{min-height:240px;display:flex;align-items:center;justify-content:space-between;gap:30px}.end-banner .container>span{font-size:11px;font-weight:800;letter-spacing:.18em;max-width:190px}.end-banner strong{font:900 clamp(90px,15vw,230px)/.8 var(--display);letter-spacing:-.11em;margin-right:.08em}.end-banner strong span{color:#75512f}.footer{background:#0d0d0d}.footer-upper{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-top:70px;padding-bottom:78px}.footer-logo>p{font:400 19px/1.55 var(--serif);color:#b7a68f;margin:25px 0}.footer-links{display:flex;flex-direction:column;gap:11px;align-items:start}.footer-links strong{font:800 10px var(--sans);letter-spacing:.16em;color:#d1ad82;margin-bottom:12px}.footer-links a,.footer-links span{font-size:12px;color:#b9ada0}.footer-links a:hover{color:#efd0a5}.footer-bottom{border-top:1px solid #ffffff22;padding-top:22px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;color:#91897c;font-size:11px}.footer-bottom span span{color:var(--gold)}
.floating-contact{position:fixed;z-index:130;right:21px;bottom:24px;padding:13px 17px;background:#c49a62;color:#211a10;font-size:12px;font-weight:800;box-shadow:0 8px 35px #0005;border-radius:40px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 30px)}.floating-contact:hover{background:#ebbd7b}.floating-contact>span{font-size:17px}
.velki-launcher{position:fixed;z-index:130;right:22px;bottom:86px;width:54px;height:54px;display:grid;place-items:center;background:#171614;border:1px solid #bb905f;border-radius:50%;box-shadow:0 9px 35px #0008;color:#d8af7f}.launcher-glow{position:absolute;inset:8px;border:1px solid #e7b67451;border-radius:50%}.launcher-letter{font:900 31px var(--display);letter-spacing:-.16em;padding-right:5px}.launcher-alert{position:absolute;width:7px;height:7px;background:#d9aa70;border-radius:50%;top:5px;right:4px}.velki-panel{position:fixed;z-index:140;right:22px;bottom:153px;display:flex;flex-direction:column;width:min(355px,calc(100vw - 30px));height:min(460px,calc(100dvh - 200px));background:#171513;border:1px solid #bd9a69;border-radius:9px;box-shadow:0 22px 70px #000b;overflow:hidden}.velki-panel-header{background:#25211a;border-bottom:1px solid #c6a17335;display:flex;gap:12px;align-items:center;padding:14px}.velki-small-logo{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dcb781;border-radius:50%;font:800 23px var(--display);color:#f4c488}.velki-panel-header>span:nth-child(2){flex:1}.velki-panel-header strong{display:block;letter-spacing:.2em;font:800 14px var(--display)}.velki-panel-header small{display:block;color:#aa9e8d;font-size:9px}.velki-panel-header>button{background:transparent;border:0;color:#dac09d;font-size:28px}.velki-messages{flex:1;display:flex;flex-direction:column;gap:10px;padding:17px;overflow:auto;min-height:0}.velki-message{align-self:start;background:#34302a;color:#e1d4c1;font-size:12px;padding:11px 13px;border-radius:10px;max-width:92%;line-height:1.6;overflow-wrap:anywhere}.velki-message.user{align-self:end;background:#c9a06c;color:#1d160f}.velki-quick{display:flex;gap:6px;padding:10px 12px;flex-wrap:wrap}.velki-quick button{font-size:10px;color:#ead5b8;background:#29251f;border:1px solid #ac885c6b;border-radius:30px;padding:7px 10px}.velki-input-row{display:flex;gap:8px;border-top:1px solid #a7835749;padding:12px}.velki-input-row>input{flex:1;min-width:0;background:#292621;color:white;border:1px solid #756047;padding:8px 10px;border-radius:5px;font-size:12px}.velki-input-row>button{background:var(--gold);border:0;border-radius:4px;padding:6px 14px;font-size:19px;color:#1f180e}
@media(max-width:1200px){.nav-links{gap:16px}.nav-links a{font-size:11px}.hero-layout{gap:38px}.hero h1{font-size:clamp(51px,5.1vw,73px)}.service-card h3{font-size:20px}.portfolio-feature-copy{padding:40px}.value-copy{padding-left:55px}.contact-layout{gap:34px}}
@media(max-width:1010px){.container{width:calc(100% - 50px)}.nav-links{display:none;position:absolute;top:86px;left:0;right:0;background:#171512;border-bottom:1px solid #b4946d57;padding:20px 25px;flex-direction:column;gap:0;box-shadow:0 18px 35px #000a}.nav-links.open{display:flex}.nav-links>a{padding:11px 0;font-size:14px;width:100%}.menu-toggle{display:flex}.hero-layout{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:clamp(46px,5vw,66px)}.hero-showcase{padding-right:24px}.hero-display{height:495px}.float-project{left:-12px}.services-grid{grid-template-columns:1fr 1fr}.service-primary{grid-column:span 2}.service-primary-visual{height:280px}.service-primary .service-card-bottom{align-items:center}.service-card{min-height:460px}.service-primary{min-height:410px}.section-space{padding:100px 0}.discovery-layout{gap:30px}.manifesto-layout{gap:30px}.value-copy{padding:65px 0 65px 35px}.footer-upper{gap:28px}}
@media(max-width:770px){.topline{height:31px}.topline-right{display:none}.topline-inner{justify-content:center;font-size:8px}.site-header{height:73px}.nav-links{top:73px}.nav-cta{min-height:42px;padding:9px 13px;font-size:10px}.brand-word{font-size:18px}.brand-mark{font-size:39px}.container{width:calc(100% - 38px)}.hero-layout{grid-template-columns:1fr;padding-top:65px;padding-bottom:60px}.hero h1{font-size:clamp(46px,9vw,79px)}.hero-copy>p{font-size:15px}.hero-showcase{max-width:600px;width:100%;margin:20px auto 0;padding:25px 13px 13px}.hero-display{height:475px}.float-project{left:0;bottom:-14px}.hero-side-label{display:none}.hero-bottom{display:none}.marquee-inner{justify-content:flex-start}.section-header{display:block}.section-header>p{margin-top:24px}.header-side{width:auto;margin-top:25px}.services-grid{grid-template-columns:1fr}.service-primary{grid-column:auto}.service-card,.service-primary{min-height:450px}.service-bar{display:block}.service-bar a{display:inline-block;margin-top:10px}.portfolio-toolbar{align-items:start;flex-direction:column}.portfolio-grid{grid-template-columns:1fr 1fr}.project-card,.project-large,.project-card:nth-child(2){grid-column:span 1;min-height:340px}.project-card:nth-child(n+3){min-height:300px}.project-large{grid-column:span 2;min-height:430px}.portfolio-feature{grid-template-columns:1fr}.portfolio-feature-image{min-height:320px}.portfolio-feature-copy{padding:38px 30px}.manifesto-layout{grid-template-columns:1fr}.manifesto-section{padding:80px 0}.manifesto-layout h2{font-size:clamp(46px,7.5vw,72px)}.pricing-grid{grid-template-columns:1fr;gap:32px}.pricing-card{min-height:unset}.pricing-card.pricing-featured{transform:none;margin-top:24px}.discovery-layout{grid-template-columns:1fr;padding-block:85px}.discovery-aside{margin-top:30px}.process-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr}.value-visual{height:400px;min-height:0;margin:0 -19px}.value-copy{padding:65px 0}.faq-grid,.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro{display:block}.contact-intro p{margin-top:25px}.contact-left{min-height:420px}.studio-mini-layout{flex-wrap:wrap}.studio-mini-layout>div:nth-child(2){flex-basis:calc(100% - 124px)}.studio-mini .button{margin-left:120px}.footer-upper{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}.end-banner>.container{min-height:175px}}
@media(max-width:510px){.hero h1{font-size:clamp(39px,10.2vw,54px)}.hero-highlight{white-space:normal}.hero-actions{flex-direction:column;align-items:stretch}.hero .button{justify-content:space-between;width:100%}.hero-copy>p{font-size:14px}.hero-display{height:370px}.display-body{bottom:72px}.display-body>strong{font-size:35px}.display-brand{font-size:22px}.display-toolbar{font-size:8px}.float-project{padding:12px 15px}.hero-note{margin-top:30px}.hero h1 em{font-size:1.02em}.section-space{padding:75px 0}.section-header h2,.faq-grid h2,.contact-intro h2,.discovery-copy h2,.value-copy h2{font-size:clamp(34px,9vw,47px)}.service-card{min-height:450px}.portfolio-grid{grid-template-columns:1fr}.project-card,.project-large,.project-card:nth-child(2),.project-card:nth-child(n+3){grid-column:auto;min-height:350px}.portfolio-feature-image{min-height:270px}.manifesto-layout h2{font-size:clamp(35px,10.2vw,51px)}.manifesto-bottom{gap:15px}.manifesto-bottom p{font-size:14px}.manifesto-stamp{width:80px;height:80px;flex:none;font-size:45px}.discovery-widget{padding:24px 18px}.wizard-options{grid-template-columns:1fr}.wizard-options button{min-height:63px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:225px}.process-icon{margin:19px 0}.contact-left{padding:27px}.contact-form{padding:27px 20px}.form-half,.brief-extras{grid-template-columns:1fr;gap:0}.footer-upper{grid-template-columns:1fr 1fr;gap:33px}.end-banner strong{font-size:clamp(80px,18vw,120px)}.end-banner .container>span{font-size:9px;max-width:120px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-bottom:12px}.studio-mini-icon{display:none}.studio-mini-layout>div:nth-child(2){flex-basis:100%}.studio-mini .button{margin-left:0}.topline-inner{font-size:7px}.velki-panel{height:min(440px,calc(100dvh - 180px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Detail polish: scroll progress and opt-in entrance motion */
.scroll-progress{position:fixed;top:0;left:0;width:0;height:2px;background:#ebc58b;z-index:250;pointer-events:none;box-shadow:0 0 9px #d7ac7290}
@media(prefers-reduced-motion:no-preference){.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .64s cubic-bezier(.2,.8,.2,1),transform .64s cubic-bezier(.2,.8,.2,1)}.motion-ready .reveal-on-scroll.in-view{opacity:1;transform:translateY(0)}}

/* VELKIO: conversion path and interactive showroom gateway */
.home-conversion-strip{background:#e3d3ba;color:#241b13;padding:25px 0;border-block:1px solid #ad8655}
.home-conversion-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:23px}
.home-conversion-strip h3{font:800 19px var(--display);letter-spacing:-.05em;margin:0 0 4px}
.home-conversion-strip p{font-size:12px;color:#6e5942;margin:0}
.home-conversion-strip .button{background:#221c16;color:#ffe5bf;border-color:#221c16}
.home-conversion-strip .button:hover{background:#413123}
.home-showcase-link{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid #b99164;margin-top:20px;padding:24px 28px;background:linear-gradient(110deg,#2d241c,#1e1b18);color:#f4e0be}
.home-showcase-link>span{font-size:23px;color:#dcb47f}
.home-showcase-link>div{flex:1}
.home-showcase-link strong{font:800 23px var(--display);letter-spacing:-.04em;display:block}
.home-showcase-link p{font-size:12px;line-height:1.8;color:#bca990;margin:5px 0 0}
.home-showcase-link>a{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:#d5a973;color:#2a1b0f;padding:13px 17px;font:800 11px var(--sans);white-space:nowrap}
.home-showcase-link>a:hover{background:#f0c78d}
.contact-alt-path{max-width:1290px;width:calc(100% - 80px);margin:-20px auto 30px;color:#ae9c85;font-size:13px}
.contact-alt-path a{color:#e6be86;border-bottom:1px solid #d0a56f;margin-left:6px;font-weight:800}
@media(max-width:770px){.home-conversion-strip>.container{flex-direction:column;align-items:stretch}.home-conversion-strip .button{justify-content:space-between}.home-showcase-link{flex-wrap:wrap;gap:12px;padding:18px}.home-showcase-link>a{width:100%;justify-content:space-between}.contact-alt-path{width:calc(100% - 38px);margin-top:0}}
