
/* Revision 2: clear selected arrows, richer depth and useful service guides. */
.service-tab .icon svg{transition:transform .3s cubic-bezier(.2,.75,.2,1)}
.service-tab[aria-selected=true] .icon svg{transform:rotate(45deg)}
.service-tab .icon{transition:background .25s,border-radius .25s,color .25s}
.service-panel{border:1px solid var(--line);box-shadow:0 25px 65px #0000000a}
.service-panel:after{content:'';position:absolute;bottom:0;left:0;width:70px;height:2px;background:var(--accent);transition:width .6s}
.service-panel:hover:after{width:100%}.service-tab{padding-left:10px;padding-right:10px}
.hero-actions .button{box-shadow:0 10px 30px #0000000d}.hero-actions .button:hover .icon svg{transform:translateX(3px)}
.header nav a[aria-current=location]:after{width:100%}.header nav a[aria-current=location]{color:var(--accent)}
.theme-editorial .header nav a[aria-current=location]{color:var(--fg)}
.guide-section{position:relative;border-top:1px solid var(--line)}
.guide-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.guide-copy h2{margin-bottom:24px}.guide-copy>p{max-width:360px;font-size:14px}
.guide-board{background:var(--panel);padding:40px;border:1px solid var(--line);position:relative;overflow:hidden}
.guide-board:before{content:'';position:absolute;width:180px;height:180px;border:1px solid var(--line);border-radius:50%;right:-70px;top:-80px;pointer-events:none}
.guide-options{display:flex;gap:10px;flex-wrap:wrap;position:relative}.guide-option{border:1px solid var(--line);border-radius:30px;padding:12px 16px;font-size:11px;background:transparent;color:var(--fg);transition:background .2s,color .2s,transform .2s}
.guide-option:hover{transform:translateY(-2px)}.guide-option[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#10171b}
.guide-output{font-size:20px;line-height:1.55;color:var(--fg);margin:30px 0 28px;min-height:120px;position:relative}
.guide-go{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:700}.guide-go .icon{width:30px;height:30px;background:var(--accent);color:#10171b;border-radius:50%}
.guide-note{margin-top:22px;font-size:10px;line-height:1.7}
.check-row{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}.check-row input{appearance:none;display:grid;place-items:center;flex:none;width:21px;height:21px;border:1px solid var(--muted);border-radius:50%;margin:0;cursor:pointer;background:transparent}
.check-row input:checked{border-color:var(--accent);background:var(--accent)}.check-row input:checked:after{content:'';width:8px;height:4px;border-left:2px solid #10171b;border-bottom:2px solid #10171b;transform:translateY(-1px) rotate(-45deg)}
.check-progress{height:3px;background:var(--line);margin:28px 0 15px}.check-progress i{height:100%;display:block;background:var(--accent);width:0;transition:width .35s}.check-status{font-size:11px;color:var(--muted)}
.tyre-number{font-size:clamp(42px,4.5vw,67px);letter-spacing:-.06em;font-weight:600;display:flex;align-items:baseline;gap:8px;margin-bottom:25px}.tyre-number button{padding:5px 9px;border:0;background:transparent;color:var(--muted);border-bottom:2px solid transparent;font:inherit;letter-spacing:inherit}.tyre-number button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.tyre-number>span{font-size:.55em;color:var(--muted)}
.theme-editorial .guide-board{box-shadow:0 18px 55px #252c2908}.theme-precision .guide-board{background:linear-gradient(125deg,#172832,#121d26)}
.theme-mobile .guide-board{border-radius:0 50px 0 0}.theme-night .guide-board{border-radius:14px}.theme-night .guide-output{min-height:100px}
.hero .photo-hero,.hero .route-art,.hero .night-art{transition:box-shadow .4s;box-shadow:0 20px 60px #00000012}
@media(max-width:760px){.guide-layout{grid-template-columns:1fr;gap:30px}.guide-copy h2{font-size:42px}.guide-copy>p{font-size:13px}.guide-board{padding:28px 22px}.guide-option{font-size:10px;padding:10px 12px}.guide-output{font-size:18px;min-height:145px;margin-top:24px}.check-row{font-size:12px}.tyre-number{font-size:49px;gap:3px}.tyre-number button{padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.service-tab .icon svg,.check-progress i,.guide-option,.hero .photo-hero,.hero .route-art,.hero .night-art{transition:none!important}}
/* DASZ: bespoke performance workshop direction, revision 2. */
.dasz-premium{--bg:#f0eee7;--fg:#17191b;--muted:#777b7c;--panel:#e5e3dc;--line:#17191b22;--accent:#ff6b25}
.dasz-premium .header{background:#111316eF;backdrop-filter:blur(18px);padding-block:19px;border-bottom:1px solid #ffffff15;--line:#ffffff25}
.dasz-premium .header .brand-name{font-size:44px;color:#f0eee7}.dasz-premium .header nav a[aria-current=location]{color:#ff8e58}
.dasz-premium .dasz-hero{width:100%;padding:0;display:block;min-height:calc(100svh - 83px);background:#111316;position:relative;overflow:hidden;color:#f3f0e9;--muted:#a4a6a6;--line:#ffffff1a;--panel:#1b1f23}
.dasz-hero-grid{position:absolute;inset:0;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 65%)}
.dasz-hero:after{content:'';position:absolute;width:600px;height:600px;top:-280px;right:-240px;border:1px solid #ff6b2533;border-radius:50%;box-shadow:0 0 0 100px #ff6b2503,0 0 0 200px #ff6b2502;pointer-events:none}
.dasz-hero-content{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:center;min-height:690px;padding-top:55px;padding-bottom:35px;position:relative;z-index:1}
.dasz-premium .dasz-hero .hero-copy{padding-block:20px 40px;position:relative;z-index:3}
.dasz-premium .dasz-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(86px,8.1vw,133px);letter-spacing:-.035em;line-height:.94;font-weight:700;text-transform:uppercase;max-width:700px;margin-left:-3px}
.dasz-premium .dasz-hero h1 em{display:inline;color:#ff6b25}
.dasz-hero .eyebrow{font-size:8px;margin-bottom:40px}.dasz-overline{font-size:9px;color:#939b9e;letter-spacing:.17em;margin-bottom:20px}
.dasz-hero .hero-intro{font-size:14px;max-width:375px;margin-top:30px;line-height:1.9}.dasz-hero .hero-actions{margin-top:30px;gap:24px}
.dasz-hero .button{border-radius:0;background:#ff6b25;min-height:64px;font-size:12px;padding:8px 9px 8px 24px;box-shadow:0 16px 38px #ff6b2514}.dasz-hero .button .icon{background:#111316;color:#ff8e58;width:46px;height:46px}
.dasz-hero .hero-actions .text-link{font-size:11px}.dasz-hero-detail{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff18;padding-top:22px;margin-top:37px;font-size:9px;letter-spacing:.12em;max-width:390px}.dasz-hero-detail>span:first-child{color:#f0eee7}.dasz-hero-detail>span:last-child{color:#939b9e;font-size:8px}
.dasz-scene{position:relative;min-width:0;height:620px;perspective:900px;isolation:isolate}
.dasz-scene:before{content:'';position:absolute;left:15%;right:0;top:12%;bottom:12%;background:radial-gradient(ellipse,#ff6b2518,transparent 68%);border-radius:50%;filter:blur(28px);z-index:-1;animation:scene-glow 7s ease-in-out infinite}
.dasz-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;cursor:grab;outline:none;touch-action:pan-y;z-index:2}.dasz-canvas:active{cursor:grabbing}.dasz-canvas:focus-visible{outline:1px solid #ff6b25;outline-offset:-15px;border-radius:50%}
.scene-label{position:absolute;top:0;left:22px;font-size:8px;letter-spacing:.18em;display:flex;align-items:center;gap:10px;color:#a4a6a6;z-index:3;pointer-events:none}.scene-label i{height:5px;width:5px;border-radius:50%;background:#ff6b25;box-shadow:0 0 10px #ff6b2580}
.scene-orbit{position:absolute;width:88%;aspect-ratio:1;top:10%;left:7%;border:1px solid #ffffff0c;border-radius:50%;transform:rotateX(18deg) rotateY(-22deg);z-index:-1}.scene-orbit:before,.scene-orbit:after{content:'';position:absolute;border-radius:50%;inset:10%;border:1px dashed #ffffff10}.scene-orbit:after{inset:22%;border-style:solid}
.scene-corner{position:absolute;width:22px;height:22px;border-color:#ff6b2550;z-index:3;pointer-events:none}.scene-corner.c1{top:35px;left:10px;border-top:1px solid;border-left:1px solid}.scene-corner.c2{bottom:95px;right:0;border-bottom:1px solid;border-right:1px solid}
.scene-bottom{position:absolute;left:22px;right:10px;bottom:96px;display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:.1em;color:#8f999c;z-index:3;pointer-events:none}.scene-bottom>span:last-child{letter-spacing:0;color:#acb3b4}
.model-controls{position:absolute;left:22px;right:0;bottom:25px;display:flex;gap:10px;align-items:center;justify-content:space-between;z-index:4}
.model-controls button{border:1px solid #ffffff28;background:#171a1e;backdrop-filter:blur(10px);color:#e7e8e4;padding:10px 15px;font-size:10px;line-height:1.5;display:flex;align-items:center;gap:18px;transition:border-color .25s,background .25s}
.model-controls button:hover{border-color:#ff6b25}.model-controls button[aria-pressed=true]{border-color:#ff6b25;background:#ff6b2511}.model-controls .icon{width:23px;height:23px}.model-controls .icon svg{width:18px;height:18px}.model-pause{color:#a7acad!important;font-size:9px!important}
.dasz-hero-ribbon{display:flex;gap:35px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff18;padding-block:22px;position:relative;z-index:2;font-size:8px;letter-spacing:.14em;color:#939b9e}.dasz-hero-ribbon>a{display:flex;align-items:center;gap:25px;color:#f0eee7;margin-left:auto}.dasz-hero-ribbon>a>span{font-size:18px;line-height:1;color:#ff6b25;animation:scroll-cue 2s ease-in-out infinite}
.dasz-lab{padding-top:110px}.dasz-lab .section-title{align-items:center}.dasz-lab h2 em{font-style:normal;color:#ff6b25}.dasz-modules{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.dasz-module{position:relative;display:flex;flex-direction:column;min-height:390px;padding:26px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:transparent;transition:background .35s,color .35s;perspective:650px}
.module-number{font-size:9px;color:var(--muted);letter-spacing:.1em}.dasz-module h3{font:700 30px/1 'Barlow Condensed',sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:20px 0 16px}.dasz-module p{font-size:11px;line-height:1.75;max-width:230px}.dasz-module>.icon{width:31px;height:31px;position:absolute;top:20px;right:20px;border:1px solid var(--line);border-radius:50%;transition:background .25s,color .25s,transform .35s}.dasz-module>.icon svg{width:17px;height:17px}.dasz-module:hover{background:#171a1d;color:#f1eee7}.dasz-module:hover p,.dasz-module:hover .module-number{color:#aeb4b5}.dasz-module:hover>.icon{background:#ff6b25;border-color:#ff6b25;color:#111;transform:rotate(-35deg)}
.module-art{height:140px;width:100%;position:relative;display:block;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-14deg);transition:transform .55s;margin-top:8px}.dasz-module:hover .module-art{transform:rotateX(0deg) rotateY(15deg) translateY(-5px)}
.module-art-0>i,.module-art-0>b,.module-art-0>s{position:absolute;display:block;height:65px;width:100px;left:25%;top:42px;border:1px solid #989c9b;background:linear-gradient(140deg,#d5d8d7,#7c8487);box-shadow:4px 6px 0 #5d6569;transform:rotateZ(-20deg) translateZ(15px)}.module-art-0>b{width:25px;height:36px;top:22px;left:35%;transform:rotate(-20deg) translateZ(25px);background:#ff6b25;box-shadow:3px 4px 0 #a63c0c;border:0}.module-art-0>s{width:24px;height:36px;top:33px;left:53%;transform:rotate(-20deg) translateZ(25px);background:#ff6b25;box-shadow:3px 4px 0 #a63c0c;border:0}
.module-art-1>i{position:absolute;width:103px;height:103px;border-radius:50%;left:27%;top:22px;background:conic-gradient(#e8ecee,#8c989e,#f8f8f3,#858e94,#d7dfe3);border:10px solid #a4afb4;box-shadow:7px 8px 0 #535e64;transform:rotateY(-25deg)}.module-art-1>i:after{content:'';position:absolute;inset:25px;border:5px solid #41494f;border-radius:50%;background:#d5d9d7}.module-art-1>b{position:absolute;left:62%;top:35px;width:25px;height:65px;border-radius:10px 8px 8px 12px;background:linear-gradient(90deg,#ff8d55,#c13e09);transform:translateZ(25px) rotateZ(-12deg);box-shadow:5px 3px 0 #8e2f0a}
.module-art-2>i{position:absolute;left:24%;top:33px;width:110px;height:75px;background:repeating-linear-gradient(90deg,#838d91 0 2px,#d3d8d7 2px 4px);border:5px solid #8b969c;transform:rotateY(-22deg);box-shadow:8px 7px 0 #525e64}.module-art-2>b,.module-art-2>s{position:absolute;height:30px;width:12px;left:26%;top:18px;border:3px solid #ff6b25;border-bottom:0;transform:rotate(-15deg);background:transparent}.module-art-2>s{left:69%;top:95px;transform:rotate(165deg)}
.module-art-3>i{position:absolute;width:108px;height:108px;border-radius:50%;top:20px;left:28%;border:22px solid #292f32;background:conic-gradient(#d7dddd,#707c83,#ecefec,#8f9a9e,#d7dddd);box-shadow:8px 8px 0 #101418;transform:rotateY(-25deg)}.module-art-3>i:after{content:'';position:absolute;inset:19px;border:3px solid #666f74;border-radius:50%;background:#111518}
.dasz-premium .services{padding-top:30px}.dasz-premium .services>.section-title h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(54px,5vw,82px);letter-spacing:-.025em}.dasz-premium .service-tabs{border-left:2px solid #ff6b251f}.dasz-premium .service-tab{padding:25px 20px;font-size:19px}.dasz-premium .service-tab[aria-selected=true]{background:#ff6b250c;color:#111316}.dasz-premium .service-panel{background:linear-gradient(135deg,#22272c,#111316);border:0;min-height:440px;padding:45px}.dasz-premium .service-panel h3{font:600 42px/1.05 'Barlow Condensed',sans-serif;letter-spacing:-.025em;max-width:450px}.dasz-premium .panel-symbol{font-family:'Barlow Condensed',sans-serif;color:#ff6b25;opacity:.08;font-size:280px}
.dasz-premium .about-section{background:#171a1d;position:relative;overflow:hidden}.dasz-premium .about-section:before{content:'DASZ';position:absolute;bottom:-90px;right:-5px;font:700 350px/1 'Barlow Condensed',sans-serif;letter-spacing:-.04em;color:#ffffff03;pointer-events:none}.dasz-premium .about-photo{transform:rotate(-2deg);box-shadow:20px 20px 0 #ff6b25;aspect-ratio:1.15;margin-bottom:20px;margin-right:20px}.dasz-premium .about-copy h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(58px,5vw,88px);letter-spacing:-.025em}.dasz-premium .about-copy>p{max-width:450px}.dasz-premium .gallery-section .section-title h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:75px}.dasz-premium .gallery-grid{gap:45px}.dasz-premium .gallery-item:nth-child(2){padding-top:100px}.dasz-premium .gallery-item button{border-radius:2px;box-shadow:0 20px 50px #171a1d13}
.dasz-premium .process-section{position:relative}.dasz-premium .process-heading h2,.dasz-premium .faq-grid h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:-.02em}.dasz-premium .step{position:relative}.dasz-premium .step:before{content:'';height:2px;background:#ff6b25;position:absolute;top:-1px;left:0;width:0;transition:width .7s}.dasz-premium .step.entered:before{width:100%}.dasz-premium .step>span{background:#171a1d;border:0;color:#ff8b51;width:42px;height:42px}.dasz-premium .step h3{font:600 31px/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.02em}
.dasz-premium .contact-section{position:relative;background:#ff6b25;overflow:hidden}.dasz-premium .contact-section:after{content:'DALEJ';position:absolute;right:-15px;bottom:-70px;font:700 280px/1 'Barlow Condensed',sans-serif;color:#11131609;pointer-events:none;letter-spacing:-.03em}.dasz-premium .contact-top h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:.95;font-size:clamp(70px,8vw,130px)}.dasz-premium .big-phone{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:-.025em;font-size:clamp(60px,7.5vw,120px)}.dasz-premium .big-phone>.icon{background:#171a1d;color:#ff8b51;border:0;transition:transform .35s}.dasz-premium .big-phone:hover>.icon{transform:rotate(-35deg)}.dasz-premium .footer{background:#f0eee7}.dasz-premium .mobile-contact{background:#ff6b25}
@keyframes scene-glow{50%{opacity:.4;transform:scale(.9)}}@keyframes scroll-cue{50%{transform:translateY(4px)}}
@media(min-width:1700px){.dasz-hero-content{min-height:780px}.dasz-scene{height:680px}.dasz-premium .dasz-hero h1{font-size:140px}}
@media(max-width:1100px){.dasz-hero-content{grid-template-columns:1fr 1fr;min-height:640px;gap:0;padding-top:35px}.dasz-premium .dasz-hero h1{font-size:95px}.dasz-scene{height:560px}.dasz-hero .hero-actions{gap:20px}.model-controls{left:10px;gap:8px}.model-controls button{padding:10px;font-size:9px;gap:8px}.dasz-hero-ribbon{gap:20px;font-size:7px}.dasz-modules{grid-template-columns:1fr 1fr}.dasz-module{min-height:330px;padding:25px 30px}.module-art{max-width:230px}.dasz-premium .service-panel{padding:30px}.dasz-premium .service-panel h3{font-size:36px}.dasz-premium .service-tab{font-size:17px;padding:22px 15px}.dasz-premium .gallery-grid{gap:30px}}
@media(max-width:760px){.dasz-premium .header{padding:15px 20px;min-height:74px}.dasz-premium .header .brand-name{font-size:39px}.dasz-premium .dasz-hero{padding:0;min-height:auto}.dasz-hero-content{display:flex;flex-direction:column;gap:22px;min-height:auto;padding-top:37px;padding-bottom:0}.dasz-premium .dasz-hero .hero-copy{padding:0;width:100%}.dasz-hero .eyebrow{font-size:7px;margin-bottom:25px}.dasz-overline{font-size:8px;margin-bottom:17px;letter-spacing:.12em}.dasz-premium .dasz-hero h1{font-size:clamp(72px,19vw,108px);max-width:100%;letter-spacing:-.035em;line-height:.96;margin:0}.dasz-hero .hero-intro{font-size:13px;line-height:1.85;margin-top:24px;max-width:100%}.dasz-hero .hero-actions{margin-top:25px;gap:18px}.dasz-hero .button{font-size:11px;min-height:60px;padding-left:19px;gap:15px}.dasz-hero .button .icon{width:42px;height:42px}.dasz-hero .hero-actions .text-link{font-size:10px}.dasz-hero-detail{margin-top:27px;padding-top:18px;font-size:8px;gap:18px}.dasz-hero-detail>span:last-child{font-size:7px}.dasz-scene{height:420px;width:100%;margin-top:7px}.scene-label{top:8px;left:3px;font-size:7px}.scene-corner.c1{left:0;top:30px}.scene-corner.c2{right:0;bottom:85px}.scene-bottom{left:3px;right:0;bottom:83px;font-size:6px}.scene-orbit{top:8%;width:93%;left:3%}.model-controls{left:0;right:0;bottom:20px;gap:12px}.model-controls button{font-size:10px;padding:11px 13px;min-height:45px;gap:15px}.model-pause{font-size:8px!important}.dasz-hero-ribbon{padding-block:18px;gap:15px;flex-wrap:wrap;font-size:6px;line-height:1.8}.dasz-hero-ribbon>span:nth-child(3){display:none}.dasz-hero-ribbon>a{font-size:6px;gap:8px}.dasz-hero-ribbon>a>span{font-size:15px}.dasz-lab{padding-top:65px}.dasz-lab h2{font:700 51px/.98 'Barlow Condensed',sans-serif;letter-spacing:-.02em}.dasz-lab .section-title p{font-size:12px}.dasz-modules{grid-template-columns:1fr 1fr}.dasz-module{padding:19px 15px;min-height:340px}.dasz-module .module-number{font-size:8px}.dasz-module h3{font-size:24px;margin-top:18px;line-height:1}.dasz-module p{font-size:10px;line-height:1.7}.dasz-module>.icon{width:25px;height:25px;right:12px;top:15px}.dasz-module>.icon svg{width:14px;height:14px}.module-art{height:115px;margin-top:10px;transform:scale(.8) rotateY(-20deg);transform-origin:left center;width:150px;max-width:none}.module-art-0>i{left:12%}.module-art-0>b{left:20%}.module-art-0>s{left:50%}.module-art-1>i{left:10%}.module-art-1>b{left:67%}.module-art-2>i{left:8%}.module-art-2>b{left:10%}.module-art-3>i{left:12%}.dasz-premium .services{padding-top:5px}.dasz-premium .services>.section-title h2{font-size:54px}.dasz-premium .service-tab{padding:20px 13px;font-size:17px}.dasz-premium .service-explorer{gap:25px}.dasz-premium .service-panel{min-height:410px;padding:31px 25px}.dasz-premium .service-panel h3{font-size:34px}.dasz-premium .about-photo{margin-right:12px;margin-bottom:12px;box-shadow:12px 12px 0 #ff6b25;transform:rotate(-1deg)}.dasz-premium .about-copy h2{font-size:57px}.dasz-premium .about-section:before{font-size:220px;bottom:-60px}.dasz-premium .gallery-section .section-title h2{font-size:60px}.dasz-premium .gallery-grid{gap:35px}.dasz-premium .gallery-item:nth-child(2){padding-top:0}.dasz-premium .process-heading h2{font-size:51px;line-height:1}.dasz-premium .faq-grid h2{font-size:49px}.dasz-premium .contact-top h2{font-size:69px;line-height:.98}.dasz-premium .big-phone{font-size:clamp(43px,11.5vw,70px);line-height:1.2;letter-spacing:-.02em;gap:10px;padding-bottom:25px;white-space:nowrap}.dasz-premium .big-phone>.icon{width:42px;height:42px}.dasz-premium .contact-section:after{font-size:200px;bottom:-50px}.dasz-premium .footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.dasz-premium *,.dasz-premium *:before,.dasz-premium *:after{animation:none!important;transition:none!important}}
