@font-face{font-family:"Hanken Grotesk";src:url("../fonts/hanken-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Hanken Grotesk";src:url("../fonts/hanken-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Hanken Grotesk";src:url("../fonts/hanken-800.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("../fonts/inter-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
/* ReGANGnize Studio — raw CSS, no framework */
:root{--navy:#0d214f;--yellow:#ffff00;--white:#fff;--line:rgba(255,255,255,.14);--line-strong:rgba(255,255,255,.28);--muted:rgba(255,255,255,.72);--surface:rgba(255,255,255,.045);--surface-high:rgba(255,255,255,.085);--max:1440px;--gutter:clamp(20px,4vw,64px);--section:clamp(80px,10vw,144px);--radius:8px;--font-display:"Hanken Grotesk",Arial,sans-serif;--font-body:"Inter",Arial,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{margin:0;background:var(--navy);color:var(--white);font:400 16px/1.55 var(--font-body);text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(13,33,79,.8),transparent 72%)}a{color:inherit}img,video,iframe{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:16px;top:-100px;z-index:999;background:var(--yellow);color:var(--navy);padding:12px 18px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--line);background:rgba(13,33,79,.9);backdrop-filter:blur(18px)}.site-header__inner{width:min(100%,var(--max));min-height:88px;margin:auto;padding:14px var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,4vw,64px)}.brand{display:flex;align-items:center;gap:14px;color:var(--yellow);font:800 clamp(18px,2vw,28px)/1 var(--font-display);text-decoration:none;white-space:nowrap}.brand img{width:48px;height:48px;object-fit:contain}.desktop-nav{display:flex;justify-content:center;gap:clamp(18px,2.5vw,38px)}.desktop-nav a,.mobile-nav a{font:700 12px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding-block:10px;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--yellow);border-color:var(--yellow)}.header-cta,.button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid var(--yellow);border-radius:4px;background:var(--yellow);color:var(--navy)!important;font:700 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.header-cta:hover,.button:hover,.btn:hover{background:transparent;color:var(--yellow)!important}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;border:1px solid var(--yellow);padding:12px 16px;color:var(--yellow);font:700 12px var(--font-mono);text-transform:uppercase;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:calc(100% + 14px);min-width:260px;padding:14px 20px;background:var(--navy);border:1px solid var(--yellow);display:grid}.site-main{width:min(100%,var(--max));margin:auto;overflow:hidden;background:var(--navy)}.rg-content>section,.rg-content>.trust,.rg-content>.quick,.rg-content>.rules,.rg-content>.service-nav{padding-inline:var(--gutter)}.rg-content>section{padding-block:var(--section);border-bottom:1px solid var(--line)}.eyebrow,.pill,.meta span,.project-media span,.num,.number{font:700 12px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow{display:inline-flex;margin:0 0 24px;padding:9px 13px;border:1px solid rgba(255,255,0,.55);border-radius:3px;color:var(--yellow);background:rgba(13,33,79,.72)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(48px,7vw,92px);line-height:.98;margin:0 0 28px;font-weight:800}h2{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:0 0 24px}h3{font-size:clamp(22px,2.5vw,32px);line-height:1.1}.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:var(--muted);max-width:760px}.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(40px,6vw,96px);align-items:center;position:relative}.hero:after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:34px;height:2px;background:linear-gradient(90deg,var(--yellow) 0 34%,rgba(255,255,255,.15) 34%)}.hero:before{content:"";position:absolute;inset:7% 2% 12% 45%;background:radial-gradient(circle at 40% 35%,rgba(255,255,0,.13),transparent 16%),linear-gradient(135deg,transparent 40%,rgba(255,255,255,.06) 40% 41%,transparent 41% 60%,rgba(255,255,0,.08) 60% 61%,transparent 61%);border:1px solid var(--line);opacity:.8;pointer-events:none}.hero>*{position:relative;z-index:2}.hero .actions,.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button.ghost,.button.light,.button.alt,.btn-secondary{background:transparent;color:var(--yellow)!important}.hero-visual,.hero-art,.hero-stack,.art{min-height:430px;position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.02));overflow:hidden}.hero-visual:after,.hero-art:after,.hero-stack:after,.art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.045) 46px 47px),linear-gradient(180deg,transparent 70%,rgba(13,33,79,.8));pointer-events:none}.visual-main,.hero-core,.center{position:absolute;inset:30% 22%;z-index:3;display:grid;place-items:center;text-align:center;border:1px solid var(--yellow);background:rgba(13,33,79,.88);color:var(--yellow);font-weight:800}.visual-orbit,.visual-card,.orbit,.bubble,.hero-tile,.tile{position:absolute;z-index:4;padding:11px 14px;border:1px solid var(--line-strong);border-radius:4px;background:rgba(13,33,79,.9);color:var(--white);font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.orbit-one,.o1,.b1,.t1{left:7%;top:10%}.orbit-two,.o2,.b2,.t2{right:8%;top:20%}.orbit-three,.o3,.b3,.t3{right:10%;bottom:10%}.o4{left:8%;bottom:12%}.card-one{left:8%;bottom:18%}.card-two{right:4%;top:44%}.visual-spark,.hero-spark{position:absolute;z-index:4;left:8%;top:42%;color:var(--yellow);font-size:48px}.trust-grid,.quick,.rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding-block:0!important;background:var(--line)}.trust-grid span,.quick span,.rules span{padding:18px;text-align:center;background:var(--navy);color:var(--muted);font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.trust-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.section-head,.archive-head,.proof-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}.section-head>p,.archive-head>p{max-width:430px;color:var(--muted)}.section-head h2,.archive-head h2,.proof-head h2{max-width:820px}.grid2,.grid3,.grid4,.services,.support-grid,.project-grid,.case-grid,.packages,.reviews,.discussion-grid,.steps,.fit-grid,.industry-grid,.proof-grid{display:grid;gap:24px}.grid2,.fit-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3,.case-grid,.packages{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4,.support-grid,.discussion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.service,.support-card,.project,.case,.package,.review,.discussion,.step,.fit-card,.expect-item,.form-card,.calendar-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:32px}.card:hover,.project:hover,.service:hover,.support-card:hover{border-color:rgba(255,255,0,.55)}.card p,.service p,.support-card p,.project p,.case p,.package p,.review p,.discussion p,.step p{color:var(--muted)}.dark,.support,.process{background:linear-gradient(135deg,rgba(255,255,255,.055),transparent);border-block:1px solid var(--line)}.list,.faq-list,.expect-list{display:grid;gap:12px}.row{padding:20px 24px;border-left:2px solid var(--yellow);background:var(--surface)}.row p{margin:4px 0 0;color:var(--muted)}.media,.proof-item,.project-media,.calendar-placeholder{display:grid;place-items:center;min-height:280px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.035) 42px 43px),linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.015));color:var(--yellow);font:700 12px var(--font-mono);letter-spacing:.08em;text-align:center}.media:before,.placeholder:before,.proof-item:before,.project-media:before{content:"";position:absolute;left:0;right:0;bottom:28px;height:2px;background:linear-gradient(90deg,var(--yellow) 0 38%,rgba(255,255,255,.14) 38%)}.construction{margin:40px var(--gutter);padding:clamp(48px,7vw,96px)!important;border:1px solid var(--yellow)!important;background:linear-gradient(120deg,rgba(255,255,0,.09),transparent)}.construction-layout,.discovery-teaser,.expect,.booking-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);align-items:center}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.service{padding:32px}.service:nth-child(1){grid-column:span 2;min-height:320px}.service-intro{position:relative}.service-body{display:grid;gap:16px}.benefit,.fit{padding:24px;border-left:2px solid var(--yellow);background:var(--surface)}.service-nav{display:flex;gap:8px;flex-wrap:wrap;padding-block:24px!important;border-block:1px solid var(--line)}.service-nav a,.tabs label{padding:12px 16px;border:1px solid var(--line);color:var(--muted);font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.service-nav a:hover,.tabs label:hover{border-color:var(--yellow);color:var(--yellow)}.scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 20px}.scope span{padding:12px;border:1px solid var(--line);font-size:13px}.support-grid{margin-top:40px}.proof-grid{grid-template-columns:1.5fr .75fr .75fr}.work-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:240px 220px;gap:18px}.work-grid>*:first-child{grid-row:span 2}.rg-featured-tile{position:relative;min-height:220px;border:1px solid var(--line);overflow:hidden;background:var(--surface)}.rg-featured-tile:first-child{grid-row:span 2}.rg-featured-tile a{display:grid;height:100%;min-height:inherit;place-items:end start;padding:24px;text-decoration:none}.rg-featured-tile strong{position:relative;z-index:3}.rg-featured-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(13,33,79,.92))}.rg-media-frame{position:absolute;inset:0}.rg-media-frame img,.rg-media-frame video,.rg-media-frame iframe{width:100%;height:100%;object-fit:cover;border:0}.rg-media-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,255,255,.04) 44px 45px);color:var(--yellow);font:700 11px var(--font-mono);letter-spacing:.08em}.archive{background:rgba(255,255,255,.018)}input.filter{position:absolute;opacity:0;pointer-events:none}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project{padding:0;overflow:hidden}.project-media{aspect-ratio:16/9;min-height:0;border:0;border-bottom:1px solid var(--line)}.project-copy{padding:28px}.project-copy h3{margin:16px 0 8px}.meta{display:flex;justify-content:space-between;gap:14px;color:var(--yellow)}details{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;color:var(--yellow);font:700 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary i{font-style:normal;font-size:20px}details[open] summary i{transform:rotate(45deg)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px}.detail-grid div{padding:14px;border:1px solid var(--line)}.detail-grid small{display:block;color:var(--muted)}.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.detail-gallery span{display:grid;place-items:center;min-height:100px;border:1px solid var(--line);color:var(--muted)}#all:checked~.tabs label[for=all],#video:checked~.tabs label[for=video],#social:checked~.tabs label[for=social],#ads:checked~.tabs label[for=ads],#web:checked~.tabs label[for=web],#photo:checked~.tabs label[for=photo]{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}#video:checked~.project-grid .project:not(.video),#social:checked~.project-grid .project:not(.social),#ads:checked~.project-grid .project:not(.ads),#web:checked~.project-grid .project:not(.web),#photo:checked~.project-grid .project:not(.photo){display:none}.process .steps{grid-template-columns:repeat(5,minmax(0,1fr))}.num,.number{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--yellow);color:var(--yellow);margin-bottom:42px}.expect{align-items:start}.check{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--yellow);color:var(--yellow)}.expect-item{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px}.booking{background:rgba(255,255,255,.025)}.booking-layout{align-items:start}.form-card,.calendar-card{padding:clamp(24px,4vw,48px)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}label{font:700 12px var(--font-mono);letter-spacing:.08em}input,select,textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:3px;background:rgba(255,255,255,.035);color:var(--white);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 2px rgba(255,255,0,.12)}select option{background:var(--navy)}textarea{min-height:140px;resize:vertical}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line)}.choice input{width:18px;min-height:auto;accent-color:var(--yellow)}.consent,.placeholder{color:var(--muted);font-size:13px}.sequence{display:flex;gap:8px;margin-bottom:20px}.sequence span{padding:8px 10px;border:1px solid var(--line);font:700 10px var(--font-mono);text-transform:uppercase}.calendar-placeholder{min-height:420px}.confirmation .confirm-card{max-width:840px;margin:auto;text-align:center;padding:48px;border:1px solid var(--yellow)}.alternative{margin:40px var(--gutter);padding:64px!important;text-align:center;border:1px solid var(--line)!important}.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.faq-list details{padding:0 22px;border:1px solid var(--line)}.answer{padding:0 0 20px;color:var(--muted)}.cta,.final{margin:40px var(--gutter);padding:clamp(64px,8vw,110px)!important;text-align:center;border:1px solid var(--yellow)!important;background:linear-gradient(130deg,rgba(255,255,0,.1),transparent)}.cta h2,.final h2{max-width:900px;margin-inline:auto}.cta .actions,.final .actions{justify-content:center}.rg-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{width:min(100%,var(--max));margin:auto;padding:64px var(--gutter);display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:32px;align-items:center}.footer-brand{display:flex;align-items:center;gap:16px;color:var(--yellow);font:800 26px/1.1 var(--font-display);text-decoration:none}.footer-brand img{width:54px;height:54px}.site-footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.site-footer nav a{color:var(--muted);text-decoration:none}.site-footer p{color:var(--muted);text-align:right}.rg-basic,.rg-article-live{min-height:70vh;padding:var(--section) var(--gutter)}.rg-basic section,.rg-article-live{max-width:1040px;margin:auto}.rg-article-live header{margin-bottom:48px}.rg-article-live figure{margin:0 0 48px}.article-copy{max-width:760px;font-size:18px}.article-copy h2{margin-top:56px}.rg-content aside.card{position:sticky;top:120px}.rg-content ol{padding-left:20px}.rg-content ol a{color:var(--muted)}.rg-content ol a:hover{color:var(--yellow)}:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}@media(max-width:1050px){.desktop-nav{display:none}.mobile-nav{display:block}.site-header__inner{grid-template-columns:1fr auto auto}.hero{grid-template-columns:1fr;min-height:auto;padding-top:100px}.hero:before{inset:46% 0 8% 0}.hero-visual,.hero-art,.hero-stack,.art{min-height:360px}.grid4,.support-grid,.discussion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service:nth-child(1){grid-column:span 2}.process .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process .step:last-child{grid-column:span 2}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>*:first-child{grid-column:span 2}.site-footer__inner{grid-template-columns:1fr;text-align:center}.footer-brand,.site-footer nav{justify-content:center}.site-footer p{text-align:center}.rg-content aside.card{position:static}}@media(max-width:720px){:root{--gutter:20px;--section:76px}.site-header__inner{min-height:74px;padding-block:10px}.brand span{display:none}.brand img{width:44px;height:44px}.header-cta{display:none}h1{font-size:clamp(44px,14vw,66px)}h2{font-size:clamp(32px,10vw,48px)}.hero{padding-top:72px;gap:34px}.hero:after{bottom:20px}.hero-visual,.hero-art,.hero-stack,.art{min-height:300px}.trust-grid,.quick,.rules{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,.archive-head,.proof-head{display:block}.grid2,.grid3,.grid4,.fit-grid,.industry-grid,.services,.support-grid,.project-grid,.case-grid,.packages,.reviews,.discussion-grid,.steps,.construction-layout,.discovery-teaser,.expect,.booking-layout,.faq{grid-template-columns:1fr}.service:nth-child(1),.process .step:last-child,.proof-grid>*:first-child{grid-column:auto}.work-grid{grid-template-columns:1fr;grid-template-rows:auto}.work-grid>*:first-child,.rg-featured-tile:first-child{grid-row:auto}.rg-featured-tile{min-height:240px}.project-grid{grid-template-columns:1fr}.scope,.detail-grid,.detail-gallery,.fields,.choices{grid-template-columns:1fr}.field.full{grid-column:auto}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tabs label{text-align:center}.construction,.cta,.final,.alternative{margin:20px 0}.calendar-placeholder{min-height:300px}.site-footer__inner{padding-block:48px}.rg-content>section{overflow:hidden}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* v1.0.2 rendered-visual refinements */
.discovery-card{display:grid;gap:0;padding:32px;border:1px solid var(--line);background:var(--surface)}
.discovery-card>strong{display:block;margin-bottom:12px;font-size:18px}
.discovery-card>span{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.discovery-card>.button{margin-top:20px;justify-self:start}
.reviews{grid-template-columns:1.2fr .8fr .8fr}
.question{position:relative;padding:18px 44px 18px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.question:after{content:"+";position:absolute;right:8px;top:14px;color:var(--yellow);font:700 20px var(--font-mono)}
@media(max-width:720px){.reviews{grid-template-columns:1fr}.discovery-card{padding:24px}}

/* v1.0.3 service-copy spacing */
.benefit strong,.fit strong{display:block;margin-bottom:8px}

/* v1.0.4 fidelity, focus and truthful-state refinements */
.archive-note{margin-top:32px;padding:22px 24px;border-left:2px solid var(--yellow);background:var(--surface);color:var(--muted)}
.archive-note strong{display:block;margin-bottom:6px;color:var(--white)}
.content-rule,.rg-form-notice{padding:14px 16px;border:1px solid var(--yellow);color:var(--white);background:var(--surface)}
#all:focus-visible~.tabs label[for=all],#video:focus-visible~.tabs label[for=video],#social:focus-visible~.tabs label[for=social],#ads:focus-visible~.tabs label[for=ads],#web:focus-visible~.tabs label[for=web],#photo:focus-visible~.tabs label[for=photo]{outline:2px solid var(--yellow);outline-offset:4px}
.placeholder{display:block;min-height:0;border:0;background:none;text-align:left;color:var(--muted);font:400 13px/1.55 var(--font-body)}
